Time of Update: 2018-12-07
C#方法1:執行個體構造器和類2:執行個體構造器和結構3:類型構造器4:操作符重載方法5:轉換操作符方法6:擴充方法 7:部分方法 這篇部落格的內容基本上是CLR via C#中第八章
Time of Update: 2018-12-07
在看《Effective C++》這本書的過程中,我無數次的發出感歎,這他媽寫得太好了,句句一針見血,直接說到點上。所以決定把這本書的內容加上自己的理解寫成5篇部落格,我覺得不管你是否理解這些條款,都值得你先記下來。下面的索引對應的是書中的章節。 11:如果class內動態配置有記憶體,請為此class聲明一個copy
Time of Update: 2018-12-07
StringBuilder竟然是基於鏈表而不是數組的集合,它不是2被的增加容量,而是新增一個StringBuilder節點,容量為int num = Math.Max(minBlockCharCount, Math.Min(this.Length,
Time of Update: 2018-12-07
圖1編譯時間常量和運行時常量區別 編譯時間常量比運行時常量稍微快一點,但卻缺乏靈活性,但如果程式“慢”能確保正確運行,“快”有可能導致出錯,那麼我相信大家考慮到“常量之間何必在乎那一點點誤差呢”當然穩定性首選的是運行時常量。// 編譯時間常量聲明: public const int _Millennium = 2000; // 運行時常量聲明:public static readonly int _ThisYear = 2011; 圖2
Time of Update: 2018-12-07
The member variables of class types are automatically set to an appropriate default value. Thisvalue will differ based on the exact data type; however, the rules are simple:• bool types are set to false.• Numeric data is set to 0 (or 0.0 in the case
Time of Update: 2018-12-07
//表示調用了(nUserId,nProgramId,dtCardValid,nPcIndex,0) 這個參數形式的建構函式 :this()CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public Consume( Int32 nUserId, Int32 nProgramId, DateTime dtCardValid,
Time of Update: 2018-12-07
System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString()CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/**//// <summary> /// 檢測使用者ip是否在指定的ip段中 /// &
Time of Update: 2018-12-07
WebClient位於System.Net命名空間下,通過這個類可以方便的建立Http請求並擷取返回內容。一、用法1 - DownloadDataCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
從CodeProject裡下的代碼裡突然還有??操作符,也許是我小白了,查了MSDN才知道有這個操作符。看下面的例子:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var userName= Session["User"] ?? "Anonymous"很明顯,??操作符的作用是:如果 ??
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include <stdio.h>#include <windows.h>#include <wininet.h>#define MAXSIZE 1024#pragma comment(lib, "Wininet.lib") void urlopen(_TCHAR*
Time of Update: 2018-12-07
C#是一門年輕的語言,不像C,C++那麼源遠流長,而C#的一個重要特點是和.net Framework這個強大的平台結合了起來,使得我們在使用C#進行開發的時候得心應手,據說.net Framework的代碼有幾百萬行之多。這裡也不得不佩服一下這個架構,.net
Time of Update: 2018-12-07
1.C#本身不是.NET的一部分。.NET支援的一些特性,C#並不支援。而C#支援的另一些特性,.NET卻不支援(例如運算子多載)2.編譯分兩個階段: (1)把原始碼編譯為Microsoft中繼語言(IL)。 (2)CLR把IL編譯為平台專用的代碼。3.一般型別系統(CTS),將不同語言的類型映射為中繼語言的類型,從而提供了語言的互通性。4.修飾符(public,static),操作符(==,>,<)5.變數的範圍 (1)同名的局部變數不能在同一範圍中申明兩次。
Time of Update: 2018-12-07
今天瞭解了一下C++與Lua之間的互操作,感覺還算簡單,不像之前不瞭解時那麼神秘了。 下面是找到的很好的學習資料,不知道是不是原出處了,反正我找了一下只有cpprog裡有。 1. http://www.cppprog.com/2009/0209/62.html - 在C++中使用Lua(一)2. http://www.cppprog.com/2009/0210/63.html - 在C++中使用Lua(二)
Time of Update: 2018-12-07
int _tmain(int argc, _TCHAR* argv[]){char str[20],str2[20]; cout<<str<<endl; //由於分配了空間,沒有寫入資料,在輸出地時候讀沒有寫入資料的地址就回出現亂碼 for(int i=0;i<20;i++) { str[i]='a';//if(i==10)//{// str[10]='\0';//字串遇到了\0,就會結束,所以strlen(str)=10//} } str[19]=
Time of Update: 2018-12-07
C++用數組和鏈表分別實現Queue昨天寫了《C++用數組和鏈表分別實現Stack》,今天就是《C++用數組和鏈表分別實現Queue》,隊列就是先來的先被處理掉,後來的就等,直到成為先來的,實現起來感覺和棧差不多。模板好用的,功能強大,有些東東還是寫成模板的好,廢話昨天都說了,今天是不想說的,部落格園的哥們說我的部落格不符合推薦到首頁的要求,只好加幾句廢話。鏈表版template<typename T,typename container>class queue
Time of Update: 2018-12-07
首先先看一段MSDN上的樣本程式:列印一個樹中所有節點名稱MSDN上遍曆樹節點的樣本程式Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
這是一個基於windows的,用C++編寫的用戶端伺服器程式,適合初學者,高手誤入.源碼必共用思路是這樣的.啟動伺服器,伺服器啟動後會建立一個子線程,用於向用戶端發送資訊.用一個死迴圈用於接收用戶端的請求,用戶端請求成功後,會將用戶端的串連儲存到一個集合中,下面會詳細介紹這個儲存用戶端串連的類.用戶端串連成功後,伺服器會建立一個子線程用於接收用戶端的資訊,用戶端同樣也會建立一個子線程接收伺服器的資訊.這樣用戶端和伺服器就能進行通訊,如果有哪一方退出,另一方對應的接收資料的線程就會自動終止.退出一
Time of Update: 2018-12-07
園子裡的首頁已經在所謂的C#大論戰和語言大作戰上,風風火火地持續了快一個月了,我想也該告上那麼一段落了。我只在這裡寫下我眼中的看法。1.
Time of Update: 2018-12-07
1. 數組作為函數參數函數是我們學習程式設計語言最基本的東西了,我在此不再贅述。只討論一種特殊情況,就是數組作為函數的參數傳遞。我們都知道,其實在傳遞數組的時候,實際上是傳遞了數組首元素的指標。明確了這一點之後,我們就可以思考下面的問題。既然他只是傳遞了數組首元素的指標,那麼他必然無法知道整個數組的大小,因此,我們如果希望在函數中用到數組的長度,必須要進行顯式傳遞。int Sum(int a[],int size){int i ,sum=0;for(i=0;i<size;i++) {
Time of Update: 2018-12-07
1. 指標和數組這個在最初學習C語言時就學過了,在此只是簡單提下。看一段代碼:#define SIZE 10int main (void){int a[SIZE],*p,sum;int i; p=a; sum=0;for(i =0;i<SIZE;i++) { a[i]=i+1; }for(;p<&a[SIZE];p++) { sum+=*p; }