Time of Update: 2018-12-05
1、c中可以定義可變形參的函數(可變形參 以前還沒聽過呢),最熟悉的printf() 就是典型的可變形參的函數。void myFunciton(paraList,...);void myFunction(...);那麼可變形參的函數跟void形參的函數什麼區別的啊?當然有區別了,調用可變形參的函數時是可以傳遞參數的奧!!2、不要以為傳回值是void 類型的函數中就沒有return !void herFunction(int temp){cout << temp <<
Time of Update: 2018-12-05
字元 說明 樣本 輸出 C貨幣string.Format("{0:C3}", 2)$2.000D十進位string.Format("{0:D3}", 2)002E科學計數法1.20E+0011.20E+001G常規string.Format("{0:G}", 2)2N用分號隔開的數字string.Format("{0:N}", 250000)250,000.00X十六進位string.Format("{0:X000}", 12)Cstring.Format("{0:000.000}", 12.2
Time of Update: 2018-12-05
選擇集合類需要考慮的問題 Content type: Devdiv1. Transform: orcas2mtps.xslt. --> 一定要謹慎選擇 System.Collections 類。選用錯誤的類型可能限制您使用集合。考慮以下問題:您是否需要一個序列列表,其中的元素通常在檢索其值後被放棄? 如果需要,那麼在需要先進先出 (FIFO) 行為時請考慮使用 Queue 類或 Queue<(Of <(T>)>) 泛型類。在需要後進先出 (LIFO)
Time of Update: 2018-12-05
眾所周知,建構函式的job就是保證每個對象的資料成員具有合適的初始值//假設name(string),stuNum(int),grade(int)都是類myClass的資料成員class myClass::myClass(){name = "1班";stuNum = 60;grade = 2;}一直認為上面建構函式的函數體內三行便是對資料成員的初始化,今天一個偶然的bug給了我當頭一棒,看了看Primer才知道那是賦值不是初始化。。。。。。其實建構函式的執行是分兩個階段的:1、初始化階段
Time of Update: 2018-12-05
1、賦值運算式是有值的,就是左運算元的新值。2、sizeof 操作符判斷它的運算元的類型長度 , 以位元組為單位。運算元既可以是個運算式,亦可以是類型名:sizeof( int ) sizeof x 第一個運算式返回整形變數的位元組數 , 第二個返回變數x所佔的位元組數。當sizeof運算元是數組名時,返回該數組的長度。一定要注意:判斷運算式的長度並不對錶達式進行求值,所以sizeof(x = y + 1)並沒有向x賦任何值。3、逗號操作符:
Time of Update: 2018-12-05
#ifndef _ThreadPool_H_#define _ThreadPool_H_#pragma warning(disable: 4530)#pragma warning(disable: 4786)#include <cassert>#include <vector>#include <queue>#include <windows.h>using namespace std;class ThreadJob //工作基類{public:
Time of Update: 2018-12-05
開始學習資料結構,路還長,加油!!用C++的template實現順序表SequenceList ,第一次上傳完整代碼,比較菜。SequenceList.h:#ifndef SEQ_LIST_H#define SEQ_LIST_H#include <iostream>#include <exception>//模板的聲明和定義要在同一個標頭檔中//建立一個順序表類模板template <typename Type> class
Time of Update: 2018-12-05
Visual C++ 編程協助工具輔助(轉載)開發協助工具輔助大收集除了我們日常開發使用的Visual C++、Delphi、JBuilder等等大傢伙, 還有很多小巧好用的開發協助工具輔助,善用它們可以極大的提高我們的效率。日常工作中我主要使用Visual C++開發程式,工作幾年,收集了一些小工具, 下面逐個介紹給大家。也希望大家把自己的工具拿出來和大家分享。如果大家需要,請跟貼,需要的朋友多的話,我上傳到FTP上(都是沒有限制的最新版本喲) Visual C++外掛程式 [1]
Time of Update: 2018-12-05
字串間最多公用字元的數目通過兩個字串在不同位置重疊的方法得到。 例如字串: CAPILLARY MARSUPIAL 當重疊情況如下時,只有1個共同字元 A CAPILLARY MARSUPIAL 當重疊情況如下時,有2個共同字元 A R CAPILLARY MARSUPIAL 當重疊情況如下時,有3個共同字元 P I L CAPILLARY MARSUPIAL 編寫代碼:int searchStr(char *str1,char *str2){ int len1=
Time of Update: 2018-12-05
昨天看了雲風的《C有C的規則》(http://blog.codingnow.com/2006/05/c.html),最近也小有感受。先說說前幾天範的一個低級錯誤,以前寫java代碼的時候,高手們教導我說:局部變數用到的時候再聲明,這樣有利於程式的可讀性。所以我在c中寫出了類似如下的函數:void foo(void){ int a = 1; printf("%d",a); int b =
Time of Update: 2018-12-05
host 是一個沒有副檔名的系統檔案,可以用記事本等工具開啟,其作用就是將一些常用的網址網域名稱與其對應的IP地址建立一個關聯“資料庫”,當使用者在瀏覽器中輸入一個需要登入的網址時,系統會首先自動從Hosts檔案中尋找對應的IP地址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統再會將網址提交 DNS網域名稱解析伺服器進行IP地址的解析。現在筆者就向大家介紹該檔案的三個特殊妙用。 重新找回“失效”網址
Time of Update: 2018-12-05
C#編碼通訊協定--編碼習慣 cuike519(翻譯)1. 避免將多個類放在一個檔案裡面。 2. 一個檔案應該只有一個命名空間,避免將多個命名空間放在同一個檔案裡面。3. 一個檔案最好不要超過500行的代碼(不包括機器產生的代碼)。4. 一個方法的代碼長度最好不要超過25行。5. 避免方法中有超過5個參數的情況。使用結構來傳遞多個參數。6. 每行代碼不要超過80個字元。7. 不要手工的修改機器產生的代碼。a) 如果需要編輯機器產生的代碼,編輯格式和風格要符合該編碼通訊協定。
Time of Update: 2018-12-05
1、簡述VC6下如何進行程式的調試 在主菜單"Build"中,有一個Start Build的子功能表,它下麵包含了Go菜單(快速鍵為F5),選擇後,程式將從當前語句進入調試運行,直到遇到斷點或程式結束。 將滑鼠移動到要調試的程式碼,單擊滑鼠右鍵選擇“Insert/Remove
Time of Update: 2018-12-05
今天開始學C#。原因在剛剛的牢騷裡說過了,不重複了,免得變婆媽了。我一直的學習方式就是工作。所謂工作就是作東西。這次我工作目標是一個簡單的源碼管理器。註:我的手劄只是記錄一些C#的文法和一些讓我找了N久才有答案的東西。關於編程思維,大家可以當垃圾一樣丟一邊不看。使用的平台是:VWD 2005 Bate 中文版。.Net Framework 2.0,資料來源:.Net架構
Time of Update: 2018-12-05
問題:寫一個函數,找出一個整數數組的最大值。通常的寫法都需要傳遞兩個參數,一個表示數組的起始地址,一個表示數組的大小。但是更直接地想法是,數組的大小應該是數組本身的一個屬性,每次使用min函數都要告訴它大小,顯然是一件煩瑣的事。好在C++的模板機制給了我更好的實現方式。先看代碼:template <typename Type, int size>Type min(const Type (&r_array)[size])...{ Type min_val=r_array[
Time of Update: 2018-12-05
今天在使用CVS提交的時候出現一個錯誤:具體提示如下: cvs server: C:/WINDOWS/TEMP/cvsC7.tmp: No such file or directory cvs [server aborted]: error diffing test.txt
Time of Update: 2018-12-05
由於pthread是c庫,直接g++編譯c++的多線程類會出錯:...does not match `void*(*)(void*)..出現這種情況的原因是,編譯器在處理C++和C檔案上是不同的,也就是說C++和C語言裡邊指標函數不等價。解決這種錯誤的方法有兩種:1、不要將線程函數定義為類的成員函數,但是在類的成員函數裡邊調用它。例如:[test.h]#ifndef TEST_H#define TEST_Hclass test{public: test();
Time of Update: 2018-12-05
摘要 本文分析了C++編程中用指標調用“類” 成員函數時出現的問題、原因及後果,討論了一般函數指標和“類”成員函數指標的不同。得出結論: 任何指向“類”的成員函數指標,由於攜帶額外的所屬對象資訊,與一般的函數有根本的不同,不能直接用來進行函數調用。此外,本文給出了幾種間接調用類的成員函數的方法。作者所有代碼在VC++6.0下編譯通過,我在vc2008通過,此文較為經典,c++的很多迷霧的驅散了,個人介意C++新手必看。 要害詞 C++編程; 類; 成員函數; 函數指標; 函數調用
Time of Update: 2018-12-05
【1】直接用組件:不知道05有沒有,反正08有。FolderBrowserDialog直接拖到winform中就可以。代碼:private void button2_Click(object sender, EventArgs e) { folderBrowserDialog1.Description = "請選擇**檔案夾";
Time of Update: 2018-12-05
文章目錄 F#代碼C++代碼 F#代碼let list1 = [1; 2; 3]let newList = List.map (fun x -> x + 1) list1printfn "%A" newList//[2; 3; 4]let listWords = [ "and"; "Rome"; "Bob"; "apple"; "zebra" ]let isCapitalized (string1:string) =