Time of Update: 2018-12-04
P179,關於屬性。 編譯器通過在開發人員指定的屬性名稱前加上get_或者set_首碼,自動為這些方法產生名稱。 除了產生訪問器方法,編譯器同樣在託管的組件中繼資料中為原始碼中定義的每個屬性產生屬性定義條目。該條目包含一些標記以及屬性的類型,並且引用get和set訪問器方法。該中繼資料資訊只是為了在抽象概念“屬性”及其訪問器方法之間建立一個關聯關係。編譯器及其他工具可以使用這個中繼資料資訊。CLR不使用這個中繼資料,在運行時,僅僅需要訪問器方法而已。 p192,關於事件
Time of Update: 2018-12-04
開發語言: C#開發環境:Visual Sutdio 2010開發平台:.Net Framework2.0主要類庫:Socket, ThreadPool開發目的:熟悉.Net下Socket的TCP程式開發 解決方案構成:(1)伺服器端程式;(2)用戶端程式;(3)實現資料邊界的TCP發送接收類庫。 驗證環境:伺服器程式運行在Linux的mono平台上;用戶端運行在Windows的.Net平台上。 源碼:請到CSDN下載資源下載。
Time of Update: 2018-12-04
這裡列出的都是單純學習C/C++語言的書籍,獨立於開發平台。 1. 學習C語言的好書 (1)譚浩強的《C程式設計》,入門的經典。 (2)C專家編程, 初級C與進階C程式員的分水嶺,必讀。 (3)C陷阱與缺陷,描述了C中容易犯的錯誤,實際工程經驗總結,值得一讀。 順便說一下,要想徹底弄懂C語言,必須熟悉電腦體繫結構與組合語言。 2. 學習C++語言的好書 (1)C++程式設計語言,C++之父親自執筆,權威之作,講述C++的使用。
Time of Update: 2018-12-04
C++ Template 的相關書籍 聊聊C++ Template的一些好書吧! 關於template一本很全面的介紹C++ Template的書在china-pub上可以找得到:http://www.china-pub.com/computers/common/info.asp?id=17709,也有中文翻譯版本(哈哈,剛才看了一下,英文版缺貨,中文版絕版,幸虧偶買的早)。 如果再配合看這本:《Modern C++ Design: Generic
Time of Update: 2018-12-04
Debug 通常稱為調試版本,它包含調試資訊,並且不作任何最佳化,便於程式員偵錯工具。Release 稱為發布版本,它往往是進行了各種最佳化,使得程式在代碼大小和運行速度上都是最優的,以便使用者很好地使用。 Debug 和 Release 的真正秘密,在於一組編譯選項。下面列出了分別針對二者的選項(當然除此之外還有其他一些,如/Fd /Fo,但區別並不重要,通常他們也不會引起 Release 版錯誤,在此不討論) Debug 版本: /MDd /MLd 或 /MTd 使用
Time of Update: 2018-12-04
P.J Plauger的"The Standard C Library"一書的Chapter0的章後練習中有這樣的一道題:編寫一個包含如下一行語句的正確的程式: x: ((struct x*)x)->x=x(5); 並描述這行語句中x的5種截然不同的use,這裡其實涉及到這麼一個知識或者說概念:C語言的命名空間(namespace),在"C語言參考手冊"中還被稱作: overloading class。 這 裡namespace,並非C++中的那個keyword
Time of Update: 2018-12-04
try catch finally簡單的三個關鍵字,其處理流程卻較為複雜,下面先分各種情況討論,最後得出結論,並提出使用建議。1 沒有發生異常的情況class Program { static void Main(string[] args) { try { //throw new Exception("my exception");
Time of Update: 2018-12-04
0
Time of Update: 2018-12-04
1. extern "C"是C++語言裡的關鍵字,C語言裡沒有。也就是說對於純C編譯器,它根本不認識extern "C",將導致編譯錯誤。 2. extern "C"的作用是使得C++編譯後的函數和變數名與C語言編譯後的名稱一致,也就是在其包含的範圍內對C和C++相容的函數和變數採用C的修飾機制。 3. extern "C"隻影響一般函數和變數,對於C++特有的類以及與類有關的成員函數的命名不受其影響。對象的名字受其影響,因為無論什麼類型的對象都是一般的變數。
Time of Update: 2018-12-04
虛函數是C++實現多態的關鍵,沒有虛函數,C++只能是OB,不能完成OO。對於VC++中虛函數的實現機制,有很多文章,我看過的是陳浩寫的,連結如下:http://blog.csdn.net/haoel/article/details/1948051。總覺得還是有些不太清楚的,所以自己做了進一步的實驗,記錄下來以供參考。本文介紹的是沒有繼承情況下,帶有虛函數的類在記憶體中布局,以及其執行個體(對象)記憶體布局。 1.源碼#include <iostream>#include
Time of Update: 2018-12-04
轉自的部落格地址:http://blog.sina.com.cn/s/blog_79b802790100q8tt.html 終於體驗到在Linux下使用Asm 和 C的混合編寫產生-elf檔案。 在程式中的函數相互調用顯然使用的是堆棧進行。而中斷 int 0x80 卻沒搞清楚。可以明確的是這是個BIOS中斷可以實現多種功能,使用eax選擇功能,當eax=4時是螢幕輸出,ebx為輸出個數,ecx是字元長度,edx則為字元內容。參數的傳遞遵循後邊的參數先入棧 foo.asm
Time of Update: 2018-12-04
轉自:http://www.duote.com/tech/4/11911.html C++學習從零開始(一)出處:2345軟體大全時間:2011-04-25人氣:64441我來評論教程貼士:本文的中篇已經介紹了虛的意思,就是要間接獲得,並且舉例說明電視機的頻道就是讓人間接獲得電視台頻率的,因此其從這個意義上說是虛的,因為它可能操作失敗--某個頻道還未調好而導致一片雪花。 本文的中篇已經介紹了虛的意思,就是要間接獲得,並且舉例說明電視機的頻道就是讓人間接獲得電視台頻率的,因此其從這個意義上說是虛
Time of Update: 2018-12-04
轉自:http://blog.shuwo.org/archives/305/using namespace std 意思:using 和namespace都是C++的關鍵詞。std 是標準程式庫所駐之命名空間(namespace)的名稱。如果使用Boost的庫 ,那就寫 using namespace boost;如果使用C++ 標準庫 那就寫 using namespace
Time of Update: 2018-12-04
轉自:http://www.prglab.com/cms/pages/c-tutorial/control-structures/functions-ii.php2.3 函數II(Functions II)參數按數值傳遞和按地址傳遞(Arguments passed by value and by reference)到目前為止,我們看到的所有函數中,傳遞到函數中的參數全部是按數值傳遞的(by value)。也就是說,當我們調用一個帶有參數的函數時,我們傳遞到函數中的是變數的數值而不是變數本身。
Time of Update: 2018-12-04
C++內嵌函式一、內聯和宏定義的區別 (1)內聯是與編譯期有關,而宏是與前置處理器有關,二者不在同一個時期處理。(PS:一般進階語言程式編譯過程:預先處理、編譯、彙編、連結)。 (2) 內聯能夠進行在函數替換的時候進行函數的類型,調用的參數等的匹配檢查,而宏是不會的,宏另外有一個不佳 的地方在於會出現一些副作用。 (3)
Time of Update: 2018-12-04
對於一個沒有定義public存取權限的類,能夠讓其他的類操作它的私人成員往往是有用的。例如你寫了一段binary tree的代碼,Node是節點類,如果能夠讓串連多個節點的函數不需要調用public方法就能夠訪問到Node的私人成員的話,一定是很方便的。Friend Classes(友元類)C++中的friend關鍵字其實做這樣的事情:在一個類中指明其他的類(或者)函數能夠直接存取該類中的private和protected成員。你可以這樣來指明:friend class
Time of Update: 2018-12-04
轉自:http://www.cnblogs.com/tracylee/archive/2012/12/18/2822431.html在實際生產中,遇到一個複雜的類,如果能看出這個類的記憶體模型結構,那麼以後的操作基本就沒有難度的;所以說,學會分析一個類的記憶體模型,是每一個C++程式員必須要會的知識。(1)C++類封裝和C中的結構體的區別C++的類封裝是在C語言中的結構體的基礎上構建起來的,C結構體只允許存在資料,而不會存在對資料的操作。C++語言中延承C語言中的結構體,但增加的對資料的操作,即
Time of Update: 2018-12-04
轉自:http://blog.csdn.net/smstong/article/details/65783891.測試代碼[cpp] view plaincopy#include <iostream> #include <bitset> using namespace std; class CEmpty { }; int main(int argc, char** argv) { CEmpty *pObjInHeap = new CEmpty();
Time of Update: 2018-12-04
轉自:http://blog.csdn.net/andy_yf/article/details/7062347對於一個沒有定義public存取權限的類,能夠讓其他的類操作它的私人成員往往是有用的。例如你寫了一段binary tree的代碼,Node是節點類,如果能夠讓串連多個節點的函數不需要調用public方法就能夠訪問到Node的私人成員的話,一定是很方便的。Friend
Time of Update: 2018-12-04
導讀: