Time of Update: 2018-12-03
高品質C++/C編程指南 -- 第5章 常量本文出自: 作者: 林銳 博士 (2002-07-17 06:02:00)第5章 常量 常量是一種標識符,它的值在運行期間恒定不變。C語言用 #define來定義常量(稱為宏常量)。C++ 語言除了 #define外還可以用const來定義常量(稱為const常量)。5.1 為什麼需要常量 如果不使用常量,直接在程式中填寫數字或字串,將會有什麼麻煩?(1)
Time of Update: 2018-12-03
高品質C++/C編程指南 -- 第11章 其它編程經驗 參考文獻本文出自: 作者: 林銳 博士 (2002-07-26 06:02:00)第11章 其它編程經驗11.1
Time of Update: 2018-12-03
建構函式,解構函式和賦值操作符幾乎所有的類都有一個或多個建構函式,一個解構函式和一個賦值操作符。這沒什麼奇怪的,因為它們提供的都是一些最基本的功能。建構函式控制對象產生時的基本操作,並保證對象被初始化;解構函式摧毀一個對象並保證它被徹底清除;賦值操作符則給對象一個新的值。在這些函數上出錯就會給整個類帶來無盡的負面影響,所以一定要保證其正確性。本章我將指導如何用這些函數來搭建一個結構良好的類的主幹。條款11:
Time of Update: 2018-12-03
基本思路為,尋找開始功能表按鈕視窗,並類比使用者單擊void pop() { User32.EnumWindows(new EnumProc(Enum), 0); } private bool Enum(IntPtr hWnd, uint param) { User32.STRINGBUFFER buffer=new User32.STRINGBUFFER(); User32.GetClassName(hWnd, ref buffer, 256); if
Time of Update: 2018-12-03
利用dns類和WMI規範擷取IP及MAC地址在C#編程中,要擷取主機名稱和主機IP地址,是比較容易的.它提供的Dns類,可以輕鬆的取得主機名稱和IP地址.樣本:string strHostName = Dns.GetHostName(); //得到原生主機名稱IPHostEntry ipEntry = Dns.GetHostByName(strHostName); //取得本機IPstring strAddr = ipEntry.AddressList[0].ToString();
Time of Update: 2018-12-03
有時候我們需要在子表單顯示的時候就是最大化(也就是填充了整個父表單),但通常會遇到以下麻煩:如果在 Visual Studio 裡通過屬性工具列設定了子表單的 WindowState 為 Maximized,然後在運行過程中會發現子表單執行個體化時不會最大化,而是當改變了父表單的大小之後才隨即最大化。而通過在子表單的構造器裡添加代碼的方式也無濟於事。解決辦法:取消設定 WindowState 的值(改回預設的 Normal
Time of Update: 2018-12-03
先給個網址http://www.dotblogs.com.tw/chou/archive/2009/04/12/7986.aspx 產生隨機數的類RandomRandom r =new
Time of Update: 2018-12-03
問題的解決思路就是使用EnumWindows遍曆所有的頂級父視窗,對每個頂級父視窗使用EnumChildWindows遍曆它的所有控制項,每個控制項其實也是視窗,拿到該控制項的控制代碼後,就可以調用GetWindowText來擷取文本資訊了。 具體實現時,首先需要定義以上API函數的回呼函數代理:/// <summary> /// 回呼函數代理 /// </summary>
Time of Update: 2018-12-03
當介面上要使用者輸入只有數位字元時,預設的Textbox是不能勝任的,網上有很多網友們提供了很多的做法,我總結了一下寫了一個在C#下的實現,做到了如下的幾點:1:只能輸入類似這樣的字元:-123456.789;1234.789;2:在輸入的字串中不能存在兩個點符:12456.78//正確;12.456.78//不正確;3:如果表示負數可以在字串的最前面加一個減號“-”,也只能加到弟一個字元的位置;4:可以用複製粘帖功能和菜單功能,但是只對能正確格式的字串有效,比如:12.34可以,Abc不可以
Time of Update: 2018-12-03
* sizeof三種形式sizeof(type name); //註:沒有sizeof typename 所以sizeof int 錯誤, 只能sizeof(int);sizeof(object); //sizeof(i_rec);sizeof object; //sizeof i_rec;當object為數組時,返回整個數組的長度,並不是元素的個數int ia[] = {2, 3, 4};int size = sizeof(ia);
Time of Update: 2018-12-03
string是C++標準類中的字串類,可以用它代替C風格的字串操作,來減少指標等底層因素引起的錯誤。使用string類,標頭檔引用#i nclude <iostream>#i nclude <string.h>#if _MSC_VER > 1020using namespace std;#endif 其中,主要是要引用std名字空間。定義string str;string str = "abcd";string str("abcd");string str2(
Time of Update: 2018-12-03
原型:void*memcpy(void*dest, const void*src,unsigned int count); 功能:由src所指記憶體地區複製count個位元組到dest所指記憶體地區。 說明:src和dest所指記憶體地區不能重疊,函數返回指向dest的指標。 舉例: // memcpy.c #include <stdlib.h> #include
Time of Update: 2018-12-03
(1)委託是什嗎? 1.委託在C#中可以看作是對象的一種新類型(委託是一種在對象裡儲存方法引用的類型)。委託把一個方法作為參數傳入到另一個方法,通過傳遞地址的機制完成。它相當於C/C++的函數指標,不過它是型別安全的函數指標。委託可以擁有多個方法。 2.委託是派生於基類System.Delegate的一個類的執行個體.
Time of Update: 2018-12-03
Time of Update: 2018-12-03
本文轉自http://www.cnblogs.com/fzhe/archive/2012/12/13/return.htmlC++中的return語句是函數中一個重要的語句,return語句用於結束當前正在執行的函數,並將控制權返回給調用此函數的函數。return語句有兩種形式:return;return
Time of Update: 2018-12-03
以下的內容綜合了多篇文章,加上一點自己的理解而成。目的為了給自己閱讀他們文章後做一個筆記。在末尾給出了這些文章的地址。 多態的實現可以採用以下幾種方式: (1)使用 vod * (萬能指標)來實現“編譯時間多態”。 (2)使用函數指標來實現“運行時多態”。 (3)使用型如struct struct_name{ ............................... char temp[0];
Time of Update: 2018-12-03
本文來自:http://blog.csdn.net/xwdok/article/details/576497“野指標”不是NULL指標,是指向“垃圾”記憶體的指標。人們一般不會錯用NULL指標,因為用if語句很容易判斷。但是“野指標”是很危險的,if語句對它不起作用。“野指標”的成因主要有兩種:(1)指標變數沒有被初始化。任何指標變數剛被建立時不會自動成為NULL指標,它的預設值是隨機的,它會亂指一氣。所以,指標變數在建立的同時應當被初始化,要麼將指標設定為NULL,要麼讓它指向合法的記憶體。例
Time of Update: 2018-12-03
1.如果int a = 1, b = 2, c = 3, d = 4;則條件運算式 "a < b ? a : c < d ? c : d" 的值為__?解析:條件操作符?:的結合性為從右至左,那麼運算式的結合性用括弧表示:(a < b ? a : (c < d ? c : d))答案:12.已知 i = 10; 運算式 "20 - 0 <= i <= 9"
Time of Update: 2018-12-03
介紹初看到這個題目,你可能會有些疑惑:C++類對象的建立還有什麼好說的,不就是調用建構函式嗎?實際上情況並不是想象中的那麼簡單,大量的細節被隱藏或者被忽略了,而這些細節又是解決一些其他問題的關鍵,所以我們很有必要深入到這塊"神秘"的地區,去探索鮮為人知的秘密。
Time of Update: 2018-12-03
寫一個簡單的可變參數的C函數 下面我們來探討如何寫一個簡單的可變參數的C函數.寫可變參數的 C函數要在程式中用到以下這些宏: void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr ); va在這裡是variable-argument(可變參數)的意思. 這些宏定義在stdarg.h中,所以用到可變參數的程式應該包含這個 標頭檔