Time of Update: 2018-12-07
初始化的正確順序初始化全部靜態欄位調用靜態建構函式初始化全部執行個體欄位調用執行個體建構函式靜態建構函式調用的確切順序無法確定,但能確保靜態建構函式調用符合以下規則靜態建構函式會在類的第一個執行個體被建立之前被調用靜態建構函式只能調用一次靜態類成員初始化之後才會調用靜態建構函式靜態建構函式將在引用任何的靜態類成員之前被調用
Time of Update: 2018-12-07
你是否為了看Bruce Eckel在《Thinking in Java》對物件導向思想精闢的論述而不得不學Java語言呢?你是否一直知道這本有名的書而看到Title裡的Java而望而卻步呢?不過現在沒關係了,Larry O’Brien和Bruce Eckel為我們帶來《Thinking in C#》,目前還沒出版,電子版還都在beta版,不過已經提供下載了。為了方便大家,我上傳此書的英文電子版(pdf版)。有興趣的朋友可以看看。http://files.cnblogs.com/wdxinren/
Time of Update: 2018-12-07
在計算方法裡有一種求一元非線性方程的解法,叫做二分法。簡單介紹如下:函數F(x)在區間[a,b]
Time of Update: 2018-12-07
Singleton 單件模式保證一個類只有一個執行個體,並提供一個該執行個體的全域訪問點。核心是如何控制使用者使用new對一個類的實力構造器的任意調用。 1、單線程Singleton模式實現代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class Singleton{//private static Singleton
Time of Update: 2018-12-07
最近一直在學習OSGI方面的知識。買了一本《OSGI原理和最佳實務》,可是還沒有到。遺憾的是,OSGI目前的幾個開源架構只支援Java,對C和C++都不支援的。可惜我們公司目前主要的開發語言還是c和c++,即便是引進OSGI,所得的好處範圍有限。而我對鬆散耦合的模組化開發嚮往已久。查了一下OSGI對C++支援的好像是有一個開源項目,不過好像應用範圍很小。而SCA標準中是有對C++實現模型的支援的,但是幾個開源的架構目前還只支援JAVA。昨天看了丁亮的轉載的一篇部落格《C/C++:構建你自己的外掛
Time of Update: 2018-12-07
一、什麼是多態 物件導向程式設計中的另外一個重要概念是多態性。在運行時,可以通過指向基類的指標,來調用實現衍生類別中的方法。可以把一組對象放到一個數組中,然後調用它們的方法,在這種場合下,多態性作用就體現出來了,這些對象不必是相同類型的對象。當然,如果它們都繼承自某個類,你可以把這些衍生類別,都放到一個數組中。如果這些對象都有同名方法,就可以調用每個對象的同名方法。 同一操作作用於不同的對象,可以有不同的解釋,產生不同的執行結果,這就是多態性。多態性通過衍生類別重載基類中的虛函數型方法來實現。
Time of Update: 2018-12-07
前面我們學習了Directx 11如何在螢幕上繪製一個圖形(三角形),其中涉及到著色器,我們只是使用了其中的方法,而沒有講解著色器是如何工作的,到底什麼是著色器等等,今天將來瞭解一下著色器到底是什麼!!!由於在Directx
Time of Update: 2018-12-07
指標參數是如何傳遞記憶體的? 如果函數的參數是一個指標,不要指望用該指標去申請動態記憶體。樣本7-4-1中,Test函數的語句GetMemory(str, 200)並沒有使str獲得期望的記憶體,str依舊是NULL,為什嗎? void GetMemory(char *p, int num){ p = (char *)malloc(sizeof(char) * num);}void Test(void){ char *str = NULL;
Time of Update: 2018-12-07
標題:C語言中,變數名的命名規則?詳細說明!出處:BruCe's Blog 石器時代,石器私服,石器時代私服,石器2.5私服,石器時代2.5私服,石器3.0私服,石器時代3.0私服時間:Wed, 28 Apr 2010 11:41:11 +0000作者:BruCe地址:http://www.mrlunet.com/read.php?35內容:一、程式風格: 1、嚴格採用階梯層次組織程式碼:
Time of Update: 2018-12-07
孤立地判定一個語言是弱類型還是強型別是沒有意義的,因為在學術界還沒有"strongly typed language"的統一的定義。我們只能說語言A相對於語言B是強型別的。籠統地將,強型別語言是能夠禁止任何違反類型系統的代碼的語言,或者說是能夠捕獲所有違反類型系統的錯誤的語言。我們說C++相對於C是強型別的,是因為C++禁止了一些C中的隱式轉換,比如將void*轉換為任意的指標類型。 C語言規定所有變數的定義必須在語句之前,而C++比較靈活,可以隨便定義。C++
Time of Update: 2018-12-07
int w[2][3],(*pw)[3];pw=w;則下列錯誤的是a.*(w[0]+2)b.*(pw+1)[2]
Time of Update: 2018-12-07
C/C++中宏總結C程式的原始碼中可包括各種編譯指令,這些指令稱為預先處理命令。雖然它們實際上不是C語言的一部分,但卻擴充了C程 序設計的環境。本節將介紹如何應用預先處理程式和注釋簡化程式開發過程,並提高程式的可讀性。宏不是C/C++ 語言的一部分,宏在編譯前由前置處理器處理。 宏的部分功能在C++ 中可以由template、inline、const代替。我認為現在保留在C++中的最大用處是自動代碼產生ANSI標準定義的C語言預先處理程式包括下列命令:#define,#error,#i
Time of Update: 2018-12-07
1、map簡介 map是一類關聯式容器。它的特點是增加和刪除節點對迭代器的影響很小,除了那個動作節點,對其他的節點都沒有什麼影響。對於迭代器來說,可以修改實值,而不能修改key。 2、map的功能 自動建立Key - value的對應。key 和 value可以是任意你需要的類型。根據key值快速尋找記錄,尋找的複雜度基本是Log(N),如果有1000個記錄,最多尋找10次,1,000,000個記錄,最多尋找20次。快速插入Key - Value 記錄。快速刪除記錄根據Key
Time of Update: 2018-12-07
今天回答了老婆一個C#類型轉換問題,乾脆東抄西湊總結了一下。代碼如下。// 數字二,八,十,十六進位轉字串string strResult;strResult = Convert.ToString(253, 2);// 結果:11111101 strResult = Convert.ToString(253, 8);// 結果:375 strResult = Convert.ToString(253, 10);// 結果:253 strResult = Convert.ToString(253,
Time of Update: 2018-12-07
Factory Method模式解決“單個對象”的需求變化; Abstract Factory模式解決“系列對象”的需求變化;
Time of Update: 2018-12-07
由於某些類型的固有邏輯,使得它們具有兩個化的維度,乃至多個緯度的變化。 如何應對這種“多維度變化多維度變化”?如何利用面對象技術來使得類型可以輕鬆地沿著兩個乃至多個方向變化,而不引入額外的複雜度? 意圖:將一個事物中多個維度變化分離,使他們都可以獨立的變化。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public
Time of Update: 2018-12-07
測試程式發現了一個bug, 幾經調試最後定位到一條複雜運算式語句的計算結果不正確.代碼中用複雜運算式不是一個好習慣,調試起來很不方便.為了方便跟蹤調試,看看究竟是運算式的那部分計算出了問題.就先把運算式拆開來寫了.再運行, 嗨, bug沒有了. 跟蹤看了運算式最終計算結果,也正確了.問題運算式如下:this.backgroundScaleFactor = ((this.fishEyeMagFactor * (this.LengthOfScale - (this.fishEyeHigh -
Time of Update: 2018-12-07
理論基礎: 鏈表是用一組任意的儲存單元來儲存線性表中的資料元素。 如果結點的參考網域只儲存該結點直接後繼結點的儲存地址,則該鏈表叫單鏈表(Singly Linked List)。 單鏈表由頭引用H唯一確定。頭引用指向單鏈表的第一個結點,也就是把單鏈表第一個結點的地址放在H中。 C#實現: 1介面 引用線性表的介面IListDS<T> 2實現 首先,必須定義一個單鏈表的節點類 public class Node<T> { private T
Time of Update: 2018-12-07
在系統設計中,經常會使用“池”的概念。比如資料庫連接池,socket串連池,線程池,組件隊列。“池”可以節省對象重複建立和初始化所耗費 的時間,可以簡化對象擷取和使用的過程。對於那些被系統頻繁請求和使用的對象,如果使用這種機制,可以使系統效能得到很大提高。特別象資料庫連接這種對 象,用戶端與資料庫伺服器端建立串連時,是比較慢的,如果每次進行資料庫操作,都要先進行資料庫連接,系統效率將非常低下。 powered by
Time of Update: 2018-12-07
在 .NET Framework 中,可以使用 控制項建立支援 RTF 且支援使用者以 WYSIWIG 方式將格式應用於文本的文書處理器。也可以使用 以編程方式將 RTF 格式代碼從文檔中移除,從而將該文檔轉換為純文字。執行這種類型的操作無需在 Windows 表單中嵌入該控制項。在項目中使用 RichTextBox 控制項添加對 System.Windows.Forms.dll 的引用。為 System.Windows.Forms 命名空間添加 using