Time of Update: 2018-12-07
字串數組:using System;class MyClass{ static void Main() { string[] arr = new string[3] { "aa", "bb", "cc" }; foreach (string s in arr) Console.WriteLine(s); // aa/bb/cc Console.ReadKey(); }}整數數組:using System;class MyClass{
Time of Update: 2018-12-07
最近,由於設計需要,軟體中需要得到機器的IP地址,並做記錄。最後,我選擇了用DNS類並得到機器的IP地址的方法。 System.Net名稱空間中的DNS類可以用來得到機器名稱和IP地址。 DNS類提供類簡單的網域名稱解釋函數。DNS 類為處理Internet網域名稱(DNS)資訊提供支援.這些返回的資訊包括多重的IP地址和主機別名。返回的列表是一個集合或IPAddress對象數組。以下代碼顯示了如何通過給定的主機名稱得到IP地址。代碼如下:namespace
Time of Update: 2018-12-07
Delphi與C之間的類型對應表.其中左邊是C類型,右邊是對應的Delphi類型:ABC -> TABC ACCEL -> TAccel ATOM -> TAtom BITMAP -> TBitMap BITMAPCOREHEADER -> TBitmapCoreHeader BITMAPCOREINFO -> TBitmapCoreInfo BITMAPFILEHEADER -> TBitmapFileHeader BITMAPINFO ->
Time of Update: 2018-12-07
雙緩衝的原理可以這樣形象的理解:把電腦螢幕看作一塊黑板。首先我們在記憶體環境中建立一個“虛擬“的黑板,然後在這塊黑板上繪製複雜的圖形,等圖形全部繪製完畢的時候,再一次性的把記憶體中繪製好的圖形“拷貝”到另一塊黑板(螢幕)上。採取這種方法可以提高繪圖速度,極大的改善繪圖效果。 例如在OnDraw()函數中可以如下所述實現雙緩衝,其主要步驟分為四步: CPen Pen;
Time of Update: 2018-12-07
線上工具--把C#代碼轉換成VB.NET代碼有不少朋友在網上找資料時經常會遇到想要VB.NET的代碼,但卻只有C#的代碼。自己改又改不大來!本人不經意發現有一個線上工具,使用方便。支援:C#---> VB.NET VB.NET--->C#地址(C#---> VB.NET):http://www.developerfusion.co.uk/utilities/convertcsharptovb.aspx地址(
Time of Update: 2018-12-07
數組與指標是兩個不同的概念,即使是從編譯的層面上來看。不過,訪問和運算元組的行為和指標在用法上極為相似。數組的首地址與指標的值,可以認為等同,編譯器能直接得到數組的首地址, 但要得到指標的值, 必須先得到指標的地址.從而, 通過指標訪問數組通常要慢一點,當然是lea (a), %esi /* this is a */mov (%esi), %eax /* this is a[0] */ 或更簡單的:mov (a)
Time of Update: 2018-12-07
C++引用與指標的比較 引用是C++中的概念,初學者容易把引用和指標混淆一起。 一下程式中,n是m的一個引用(reference),m是被引用物(referent)。 int m; int &n = m; n相當於m的別名(綽號),對n的任何操作就是對m的操作。 所以n既不是m的拷貝,也不是指向m的指標,其實n就是m它自己。
Time of Update: 2018-12-07
說實話, 有了 Delphi 真的很難喜歡 C++; 起碼對我是這樣.在我學點 C 與 C++ 的同時, 更加感到 Delphi 的優秀: 它就是 C 與 C++ 集合、與進步.但當 Delphi 過了入門關以後, 學習資料實在是太少了!很多好的技術是用 C/C++ 描述的... 因此我不得不硬著頭皮去瞭解一些.起初僅僅是為了更好地看懂那些書, 但也有意外收穫: 換個視角看 Delphi、能更好地理解 Delphi.但我不認為這是繼續深入 Delphi 的好方法, 實在是別無選擇;
Time of Update: 2018-12-07
抽象類別不能直接執行個體化:using System;abstract class MyClass{ }class Program{ static void Main() { /* 抽象類別不能直接執行個體化, 下面這樣會出錯 */ MyClass obj = new MyClass(); Console.ReadKey(); }}但抽象類別可以通過子類執行個體化:using System;abstract class
Time of Update: 2018-12-07
使用 Convert 類:ToBoolean -> boolToByte -> byteToChar -> charToDateTime -> DateTimeToDecimal -> decimalToDouble -> doubleToInt16 -> shortToInt32 -> intToInt64 -> longToSByte -> sbyteToSingle ->
Time of Update: 2018-12-07
using System;class MyClass{ private int FNum; public delegate void MyDelegate(int n); /* 委託是事件的前提 */ public event MyDelegate MyEvent; /* 用 event 關鍵字根據已有的委託聲明事件 */ /* 假如是在給 Num 賦值時觸動事件 */ public int Num { get { return
Time of Update: 2018-12-07
介面只聲明、無實現、不能執行個體化;介面可包含方法、屬性、事件、索引器, 但無欄位;介面成員都是隱式的 public, 不要使用存取修飾詞;類、結構和介面都可以繼承多個介面;繼承介面的類必須實現介面成員, 除非是抽象類別;類實現的介面成員須是公用的、非靜態.入門樣本:using System;interface MyInterface{ int Sqr(int x);}class MyClass : MyInterface{ public int Sqr(int x) {
Time of Update: 2018-12-07
OpenFileDialog fileDialog1 = new OpenFileDialog(); fileDialog1.InitialDirectory = "Desktop"; fileDialog1.Filter = "jpeg files (*.jpg)|*.jpg"; fileDialog1.FilterIndex = 1; fileDialog1.RestoreDirectory =
Time of Update: 2018-12-07
Stream myStream; SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "txt files (*.txt)|*.txt"; saveFileDialog1.FilterIndex = 2;
Time of Update: 2018-12-07
記得以前要動態建立Access資料庫的mdb檔案都是採用DAO,用VC開發,一大堆的API,很是麻煩。現在好像也鮮有人提起DAO。其實動態建立mdb資料的最簡單的方法還是ADOX。 用ADOX建立access資料庫方法很簡單,只需要new一個Catalog對象,然後調用它的Create方法就可以了,如下:ADOX.Catalog catalog = new Catalog();catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;
Time of Update: 2018-12-07
using System;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Collections;namespace DBUtility{ /// <summary> /// The SqlHelper class is intended to encapsulate high performance, /// scalable best
Time of Update: 2018-12-07
1.using System.Runtime.InteropServices; 2.import kernel32.dll 複製 儲存[DllImport("kernel32.dll", EntryPoint = "LCMapStringA")]public static extern int LCMapString(int Locale,int dwMapFlags,byte[] lpSrcStr,int cchSrc,byte[] lpDestStr,int cchDest);const
Time of Update: 2018-12-07
這幾天花了點時間也把《C#規範3.0版》過了一遍,還是瀏覽,現在時間對我來說挺重要,只能過過,所以犧牲了一些具體學習的內容,建議初學者詳細的看每句話,吃透C#的文法。 這個系列的電子書資源可以在我的CSDN下載頻道找到:http://download.csdn.net/source/1792062 。
Time of Update: 2018-12-07
最近檢查一些代碼,發現一些實習學生編寫的C++代碼對基本的一些概念有時會混淆,如:函數內定義一個1M以上的字元數組,這樣如果調用層次一深,棧就溢出了。 為此,特檢索了一些相關的基本概念方面的資料供學習參考:C++對象記憶體布局:vtable和 繼承、多態如何?的http://wenku.baidu.com/view/047655f5f61fb7360b4c65b4.htmlhttp://hi.baidu.com/pb215574980/blog/item/30d789fda647d18ab801
Time of Update: 2018-12-07
字元編碼的問題C/C++發展的過程很長,早期的字元都是Multibyte的形式,後期為了處理多國語言增加了Unicode,因此比JAVA和C#這些後來者內建的字元是Unicode的支援,在處理時需要注意。I18n Internationalization:國際化的簡寫l10n localization: