Time of Update: 2018-12-07
var 聲明文法也即是匿名型別聲明,一如 JavaScript 中的 var 文法,其在編寫代碼時也是不需要確定其類型的,但是,需要注意的是,在 C# 3.0 中的 var 和 JavaScript 中的 var 是不同的,JavaScript 屬於弱類型語言,無所謂類型,而 C# 是強型別語言,各種類型之間嚴密區分,對於 JavaScript ,其資料的類型要等到在 RunTime
Time of Update: 2018-12-07
register 使用修飾符register聲明的變數屬於寄存器儲存類型(一般的都預設是儲存空間儲存類型,volatile關鍵字也是針對這種類型的)。該類型與自動儲存類型相似,具有自動儲存時期、代碼塊範圍和內串連。聲明為register僅僅是一個請求,因此該變數仍然可能是普通的自動變數。無論哪種情況,用register修飾的變數都無法擷取地址。如果沒有被初始化,它的值是未定的。 volatile
Time of Update: 2018-12-07
NetworkInterface[] NetworkInterfaces = NetworkInterface.GetAllNetworkInterfaces();foreach (NetworkInterface NetworkIntf in NetworkInterfaces){ IPInterfaceProperties IPInterfaceProperties = NetworkIntf.GetIPProperties();
Time of Update: 2018-12-07
第一章 什麼是ActiveX一種Internet策略 ActiveX是以一種Internet策略出現的。它包含了OLE,COM及Internet開發的各個方面。 ActiveX開發涉及範圍廣泛 ActiveX開發的包含了許多方面,比如Automation 伺服程式,ActiveX控制項,COM對象等等。
Time of Update: 2018-12-07
一、一些基本概念1、this指標Class Crect{public:void setcolor(int color){m_color=color;}} ;編譯後為:Class Crect{public:void setcolor(int
Time of Update: 2018-12-07
1、當函數的傳回值必須與形參表中所用的所有類型都不同時,有必要覆蓋模板實參推斷機制,顯式指定為模板形參所用的類型或值。樣本sum(static_cast<int>(s), i);2、指定傳回型別的一種方式是引入第三個模板實參:樣本template <class T1, class T2, class T3>T1 sum(T2, T3);// poor design: Users must explicitly specify all three template
Time of Update: 2018-12-07
1、sscanf()的提示:int sscanf(const char *buffer, const char *format,……);從緩衝區中按指定格式輸入字元,buffer為資料緩衝區。1)char str[100],str1[100],str2[100];gets(str);sscanf(str,”%s%s”,str1,str2);將讀入的一整行字串按空格,定位字元或斷行符號符分割成兩個字串。2)取指定長度的字串。如在下例中,取最大長度為4位元組的字串。sscanf("123456 ",
Time of Update: 2018-12-07
1、所謂泛型程式設計就是以獨立於任何特定類型的方式編寫代碼。使用泛型程式時,我們需要提供具體程式執行個體所操作的類型或值。 在泛型程式設計中,我們所編寫的類和函數能夠多態地用於跨越編譯時間不相關的類型。2、模板是泛型程式設計的基礎。3、物件導向編程的多態性稱為運行是多態性,應用於存在繼承關係的類,我們能夠編寫這樣的代碼,忽略於基類與衍生類別之間的類型差異。泛型程式設計所依賴的多態稱為編譯時間多態性或參數式多態性。4、模板定義以關鍵字 template
Time of Update: 2018-12-07
1、轉換分為到類類型與從類類型的轉換兩種。到類類型的轉換:通過轉換建構函式;從類類型的轉換:轉換操作符。2、常用16個操作符:5個算術操作符(+、-、*、/、%)及其對應的複合賦值操作符,4 個關係操作符(<、<=、>、>=),以及相等操作符(==、!=)。樣本class SmallInt{public:SmallInt(int i = 0):val(i){//...}operator int() const {return val;}
Time of Update: 2018-12-07
1、命名空間能夠劃分全域命名空間。一個命名空間是一個範圍。2、命名空間可以在全域範圍或其它範圍內部定義,但不能在函數或類內部定義。可以在命名空間中放入可以出現在全域範圍的任意聲明。3、命名空間範圍不能以分號結束。4、命名空間是累積的。一個命名空間的分離部分可以分散在多個檔案中。樣本namespace namespace_name{}
Time of Update: 2018-12-07
1、格式化輸入函數scanf用法: scanf("格式串" ,地址1,地址2,···);1)格式符syntax: %[*][width][h|l|L]type(1) [h|l|L]typed 以十進位有符號整數形式轉換輸入資料i 以十進位有符號整數形式轉換輸入資料(同d格式)u 以十進位不帶正負號的整數形式轉換輸入資料o 以八進位有符號整數形式轉換輸入資料x |X 以十六進位有符號整數形式轉換輸入資料(x和X等效)e|E|f|g|G
Time of Update: 2018-12-07
1、類成員的指標不同於指向普通資料或函數的指標,普通指標只根據對象或函數的類型而變化,而成員的指標必須反映成員所屬的類。2、異常是通過拋出對象而引發的。該對象的類型決定應該啟用哪個處理代碼。被選中的處理代碼是調用鏈中與該物件類型匹配且離拋出異常位置最近的那個。異常以類似於將實參傳遞給函數的方式拋出和捕獲。異常可以是可傳給非引用形參的任意類型的對象,這意味著必須能夠複製該類型的對象。傳遞數組或函數類型實參的時候,該實參自動轉換為一個指標。被拋出的對象將發生同樣的自動轉換,因此,不存在數組或函數類型
Time of Update: 2018-12-07
1、成員指標(pointer to member)包含類的類型以及成員的類型。成員指標只應用於類的非static成員。static類成員不是任何對象的組成部分,所以不需要特殊文法來指向static成員,static成員指標是普通指標。通過指定函數的傳回型別,形參表(類型和數目,是否為const)和所屬類來定義成員函數的指標。2、使用類成員的指標 類似於成員訪問操作符 . 和 ->,.* 和 ->
Time of Update: 2018-12-07
[轉]C++之歌茫茫記憶體裡,你我不曾相見; 寥寥代碼中,命運註定良緣. 當編譯開始,我們齊手共建 --中國軟體的春天! 雖然我們是不同的對象,都有隱私的一面, 但我相信你會找到我的介面,把我的最真給你看! 因為我是你的指標,在茫茫記憶體的堆棧中, 永遠指向你那片天空,不孜不倦! 我願做你的內聯,供你無限次的調用,直到海枯石爛! 我願做你的引用,和你同進退共生死,一起經受考驗! 只是我不願苦苦地調試你的心情,最終淪為你的友元! 而我更不願始亂終棄,刪不清借你用的空間,
Time of Update: 2018-12-07
[轉]Visual C++ Inline Assembly 簡介 如果你想編寫出極高效能的遊戲代碼,那麼使用組合語言無疑將會是你的最佳選擇。不過,眼看著編程技術已經發展到了今天這種格局,你再去直接用組合語言來進行編程也未免太不合時宜了吧。作為一個高效能遊戲程式的編寫者,你應該用的是 Inline Assembly。什麼是 Inline Assembly Inline Assembly 就是我們通常所說的線上彙編,即直接在你的 C/C++
Time of Update: 2018-12-07
C++ inline 函數(一)inline函數(摘自C++ Primer的第三版)inline int min(int first, int secend) {/****/};inline
Time of Update: 2018-12-07
我們經常會在Form的Loading事件中做很多事情(例如,載入字典資料等),但我們發現這回消耗大量的時間,而且會因為無法預估完成的時間,我們的第一個介面都被鎖住直到Loading被完成為止.為使用者帶來最好的使用體驗,我們應該加入一個Flash Form.但看過很多程式員的程式,Flash Form仍然是被線程鎖住的。在這篇文章我提出我的實現,我使用的是: Application.Idle 事件,當應用程式完成處理並即將進入空閑狀態時發生. 以下是我的參考實現。
Time of Update: 2018-12-07
C#排序演算法大全 土人 2004-7-21 一、冒泡排序(Bubble)using System; namespace BubbleSorter{ public class BubbleSorter { public void Sort(int[] list) { int i,j,temp; bool done=false; j=1; while((j<list.Length)&&(!done)) { done=true; for(i=
Time of Update: 2018-12-07
在C#中應用DTS 本文將關注列出、執行DTS包和改變DTS包的屬性或者全域變數。 首先我們看看如何列出儲存在本地(local or (local)\NetSDK)伺服器為當地套件。在DOTNET中處理DTS包的關鍵是增加對“Microsoft DTSPackage Object Library”的引用(dts.dll)。 以下代碼可以列出伺服器上的當地套件。 static void Main(string[] args){DTS.Application App=new
Time of Update: 2018-12-07
使用C#調用外部Ping命令擷取網路連接情況 以前在玩Windows 98的時候,幾台電腦連起來,需要測試網路連接是否正常,經常用的一個命令就是Ping.exe。感覺相當實用。 現在 .net為我們提供了強大的功能來調用外部工具,並通過重新導向輸入、輸出擷取執行結果,下面就用一個例子來說明調用Ping.exe命令實現網路的檢測,希望對.net初學者有所協助。 首先,我們用使用Process類,來建立獨立的進程,匯入System.Diagnostics, using