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
我們都知道,文字檔和二進位檔案在電腦上面都是以0,1儲存的,那麼兩者怎麼還存在差別呢?我覺得,對於編程人員,文字檔和二進位檔案就是一個聲明,指明了你應該以什麼方式(文本方式/二進位)開啟這個檔案,用什麼函數讀寫這個檔案(讀寫函數),怎麼判斷讀到這個檔案結尾。具體的說:1。以哪種方式開啟一個檔案?ANSI C規定了標準輸入輸出函數庫,用fopen()函數開啟檔案。fopen()函數的調用方式一般為:FILE *fp;fp=fopen(檔案名稱,使用檔案方式);使用檔案方式見下表:使用檔案方式含義"
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
橋接模式關注如何設計抽象類別! 主要目的是把一個抽象類別與其抽象操作的實現進行分離。
Time of Update: 2018-12-03
轉自:http://hi.baidu.com/gaocher/item/e5aca502dade2898a2df4341string link = File.ReadAllText("database.txt");conn = new SqlConnection(link); try { conn.Open(); SqlCommand cmd = conn.CreateCommand();
Time of Update: 2018-12-03
介紹初看到這個題目,你可能會有些疑惑:C++類對象的建立還有什麼好說的,不就是調用建構函式嗎?實際上情況並不是想象中的那麼簡單,大量的細節被隱藏或者被忽略了,而這些細節又是解決一些其他問題的關鍵,所以我們很有必要深入到這塊"神秘"的地區,去探索鮮為人知的秘密。
Time of Update: 2018-12-03
映像銳利化演算法 C++ 實現之前一段我們提到的演算法都是和平滑有關, 經過平滑演算法之後, 映像銳度降低, 降低到一定程度, 就變成了模糊。 今天我們反其道行之, 我們看看銳利化是怎麼做的。 這裡的銳利化, 還是的從平滑談開去。我們先來觀察原來的映像和平滑映像的區別:原圖 raw 減去模糊圖 blur __________________
Time of Update: 2018-12-03
轉自:http://hi.baidu.com/magwitch/blog/item/5e8750d9699476ee39012fbc.html【有改動】當 Visual C++ 項目啟用了先行編譯頭 (Precompiled header) 功能時,如果項目中同時混合有 .c 和 .cpp 源檔案,則可能收到 C1853 編譯器錯誤:fatal error C1853: 'pjtname.pch' precompiled header file is from a previous
Time of Update: 2018-12-03
平面中,兩直線不相交就平行,相交中又分垂直相交和非垂直相交,兩直線重合可認為是特殊的平行。C語言代碼如下:/* 兩直線的關係 * 平面中,兩直線不相交就平行 */int TwoLines(Line m, Line n){// 平行:A1/B1 = A2/B2if (m.A * n.B == m.B * n.A){// 兩直線斜率相同if (m.C * n.B == m.B * n.C)return 1;// 重合else return 2;// 平行}// 相交else{if (m.A * n.
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中,所以用到可變參數的程式應該包含這個 標頭檔
Time of Update: 2018-12-03
線段AB的垂直平分線:先求中點M,再根據線段AB的斜率k1求出直線的斜率k2,k1*k2=-1,最後求出線段的方程:kx-y+C=0。/* 線段的垂直平分線 */Line PerpendicularBisector(Point A, Point B){Point m;// 中點m.x = (A.x + B.x)/2;m.y = (A.y + B.y)/2;Line l;if (dequals(A.y, B.y))// 線段是水平的{l.A = -1;l.B = 0;l.C =