Time of Update: 2018-12-08
2006-06-03
Time of Update: 2018-12-08
問題:下面的定義中,哪個是錯誤的1 class C<U,V>{}2 class D:C<string,int>{}3 class E<U,V>:C<U,V>{}4 class F<U,V>:C<string,int>{}5 class G:C<U,V>{}解釋1 泛型定義2 D是普通類,C是執行個體化的泛型類垿IMG
Time of Update: 2018-12-08
談話記錄:馬義 說: 可以指定儲存以往幾天的記錄檔馬義 說: 能夠自己產生時間及檔案名稱馬義 說: 使用者只要輸入要記的日誌內容即可馬義 說: 我希望是:log << "some string" << endl;馬義 說: 時間是任意,由使用者決定,如果使用者不指定,是過去7天的,一天一個檔案馬義 說: 如果成手應該是三到五天,但其中有幾個技術算是難關吧,而且你又不能抱天幹這個馬義 說:
Time of Update: 2018-12-08
堆棧是系統使用是臨時儲存地區。它是後進先出的資料結構。C++主要將堆棧用於函數調用。當函數調用時,各種資料被推入堆棧頂部;函數終止後的返回地址、傳遞給函數的參數、函數返回的結果以及函數中聲明的局部變數等等。因此當函數A調用函數B調用函數C,堆棧是增長了,但調用完成後,堆棧又縮小了。堆是一種長期的儲存地區。程式用C++的new操作符分配堆。對new的調用
Time of Update: 2018-12-08
在Windows XP作業系統中,大多數使用者都熟知按【Ctrl+X】鍵執行剪下操作,按【Ctrl+C】鍵執行複製操作,按【Ctrl+V】鍵執行粘貼操作,但這些快速鍵對於左手控制滑鼠的使用者不太方便,其實還有另外一組複製、粘貼快速鍵。【操作方法】 在編輯文本時按【Shift+Delete】鍵執行剪下操作,按【Ctrl+Insert】鍵執行複製操作,按【Shift+Insert】鍵執行粘貼操作,這組快速鍵主要是便於左手控制滑鼠、右手修飾鍵盤的使用者操作。 哇哢哢,終於不要為左手用滑鼠煩了
Time of Update: 2018-12-08
VC調用VB的控制項,最大的痛點,就是資料類型不一致。VB是有Variant這個資料類型的,但是問題就出在這裡,VC要使用VB返回的Variant,就像一隻狐狸要吃一隻刺蝟,食物就在面前,可這很難下口。昨天下午找了半天,也沒啥進展,今天終於有所突破,本質就是COM給帶來的。我說得不透徹,文章講得很好:http://www.roblocher.com/whitepapers/oletypes.aspx VC、VB、COM之間的關係,只有好好看看微軟出得的書,恐怕才能搞明白。Technorati
Time of Update: 2018-12-08
幾乎大多數C#程式員都這樣寫異常處理代碼的代碼一:1try2{ThrowException();}3catch(Exception ex)4{throw ex;}5finally6{}如果你的底層代碼還有一個方法用來拋出異常代碼二:1public ThrowException()2{3throw new Exception("一個底層異常");4}那麼,你也許需要將這個底層的異常重新拋出。如果你使用代碼一的方式,將會打斷異常的堆疊追蹤,在VS2005中的表現是新拋出了一個異常(代碼一中的ex),
Time of Update: 2018-12-08
字元 說明 樣本 輸出 C貨幣string.Format("{0:C3}", 2)$2.000D十進位string.Format("{0:D3}", 2)002E科學計數法1.20E+0011.20E+001G常規string.Format("{0:G}", 2)2N用分號隔開的數字string.Format("{0:N}", 250000)250,000.00X十六進位string.Format("{0:X000}", 12)Cstring.Format("{0:000.000}", 12.
Time of Update: 2018-12-08
IntroductionThis code compacts and repairs an MS Access database from a C# .NET application, no matter if it's a simple ".mdb", or a ".mdw"-secured workgroup-shared DB. It performs exactly the same operation as "Tools - Database Utils - Compact and
Time of Update: 2018-12-08
算起來有半個月沒有更新blog了,因為最近換了個工作;剛進去比較忙,今天是星期六我是到加班,其實這個班可以不加,所以有點時間上來發個筆記; 中午看到一個很有意思的題材,就是類比飛機遊戲的跟蹤飛彈,編寫了一個測試程式,已經實現了按軌跡追蹤目標,一直追到目標所在位置為止;感興趣的朋友可以下載源碼工程測試,如果要做個小飛機的遊戲,那做個‘跟蹤飛彈’進去會很酷; 下載源碼: http://files.cnblogs.com/Chinasf/TrackBullet.rar
Time of Update: 2018-12-08
FeatureVotesFeatureVotesEdit&Continue31Better constraints for generics10Better support for nesting other languages in C#23Warnings for certain goto behavior8Better control over all code generation.23Better syntax for casting8handling of null
Time of Update: 2018-12-08
在論壇上經常看到C#裡有沒有預設參數的問題,在C# Team的blog裡看到Eric Gunnerson的一篇文章Why doesn't C# support default parameters?
Time of Update: 2018-12-08
winform下樹和資料庫關聯操作是很常用的,下面的代碼是項目中用到的,從一個表產生樹:DataView dvTree; private void InitTreeByDataSet( TreeNodeCollection nds, string parentID, DataSet ds ) { dvTree = new DataView(); TreeNode tempNode;
Time of Update: 2018-12-08
想寫這個書評很久了,但是寫來寫去換了好幾個方面來寫,感覺都寫不好,打了幾遍草稿最後都放棄了,只是在剛開始blog的時候作了一篇摘錄。可能是因為C++之父的思想實在太深了,我根本無法理解,最後只是對自己體會到的幾點作一個大概的描述。但是並不是說這本書不好,相反,我覺得每個程式員都應該看一遍。1.客觀的態度: 由此帶來的冷靜和理智使C++變的更樸實,更實際,更貼近實際的應用。2.設計目標:
Time of Update: 2018-12-08
想到現在在論壇等一些地方關於Java 和C#哪個好的問題有很多討論,所以有感而發。下面的相關文字是從《C++語言的設計和演化》一書摘錄來的,在“致讀者”一節。 這本書是由C++之父:Bjare Stroutrup寫的,由北大裘宗燕教授翻譯的。偶可不是在做廣告喲
Time of Update: 2018-12-08
以前寫過一個web上的尋找的例子,這次寫了一個winform下的,當然還是要用Regex。一個視窗,上面有一個richTextBox,一個輸入框,三個button:尋找,前一個,後一個。主要代碼:MatchCollection matches;int index = 0;private void button1_Click(object sender, EventArgs e){ this.index = 0;
Time of Update: 2018-12-08
首先看用法:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> class Program { static void Main(string[] args) { string param = null; try {
Time of Update: 2018-12-08
註:C#3.0, VB9.0這裡只是一些比較容易弄不清的地方,其它關鍵字的差異(比如abstract 和 MustInherit之類的)相信都是很簡單的了.模組(Module): 模組就是C#裡的靜態類,但是,在同一命名空間裡的其它類型裡,調用模組裡定義的方法不需要加模組類的名稱.比如 AAA.BB.XXModule有個M()方法,則在AA.BB.XXXXClass裡可以直接寫: M(),而不用寫XXModule.M()數組聲明: Dim a = new Int() {1, 2, 3} ,或者:
Time of Update: 2018-12-08
沒有使用C++/CLI之前,我很懷疑它存在的意義.因為C#的文法更清爽,運行效率也不比C++差多少.C++本身就很複雜了,再乘以CLI的複雜度,我不能想出人們為什麼會學習它,使用它. 但是在使用C#的過程中,漸漸發現.Net類庫不夠豐富,有很多功能必須通過P/Invoke來實現.一般常用的Windows API函數還好說,介面通常比較簡單,DllImport + IntPtr已經足夠了,而且還有www.pinvoke.net這個很大的資產庫,使用起來還是相當方便的.
Time of Update: 2018-12-08
1, you have to know that there is a key labled "Caps Lock" 2, you don't even know how large "int" is 3, you do know how large "char" is, but you still don't know how large"wchar_t" is, if you or your user sadly don't speak English only 4, you don't