Time of Update: 2018-12-08
本絲花了近半年,終於將《CLR Via C#》這本書看完了(請不要BS本人的看書速度T_T),這確實是一本好書,大大們推薦的果然值得一讀。雖然很多東西還沒有盡得其要,我常想在自己深刻掌握了某個知識點後再總結分享出來(不知道大家是不是這個心理),但現在我覺得應該在一個人成長的過程中就去做這件事情,所以有了本篇不成文的總結,文中知識點大量來自《CLR Via C#》這本書,在此對作者及翻譯者表示感謝!另文中如有錯誤的地方,歡迎大家指出!術語解釋:CLR: 通用語言執行平台(Common
Time of Update: 2018-12-08
本期概述前幾期為了方便登入系統,我們手動的在資料庫裡添加了使用者名稱和密碼,並沒有實現在系統中進行使用者註冊.那麼,這一期我們一起來實現下使用者註冊功能. 原理原理很簡單, 首先判斷使用者名稱是否已經存在於資料庫中, 執行sql
Time of Update: 2018-12-08
C#是微軟隨著VS.net新推出的一門語言。它作為一門新興的語言,有著C++的強健,又有著VB等的RAD特性。而且,微軟推出C#主要的目的是為了對抗Sun公司的Java。大家都知道Java語言的強大功能,尤其在網路編程方面。於是,C#在網路編程方面也自然不甘落後於人。本文就向大家介紹一下C#下實現通訊端(Sockets)編程的一些基本知識,以期能使大家對此有個大致瞭解。首先,我向大家介紹一下通訊端的概念。 通訊端基本概念:
Time of Update: 2018-12-08
如果要在C#中定義一個事件,首先你要創造一個delegate(委派),用他來定義一個你所想使用事件的標籤,然後你才能使用event關鍵字,在這個委派的基礎上定義一個事件.兩點需要注意的是:第一,首先你要創造一個委派,第二,根據你所創造的委派來定義一個事件,這才是一個完整的事件定義.假設我們把書中的Product類進行增強.加入了一個NameChanged事件,此事件只有當Name通過屬性渠道被更改時就會發生.而如果私人變數name是通過類的內部代碼被修改時,此事件不會發生.代碼如下:public
Time of Update: 2018-12-08
PDF 瀏覽:http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf文中代碼在VS2005下通過,由於VS2003(.Net Framework 1.1)不支援隱式的委託變數,所以如果在一個接受委託類型的位置直接賦予方法名,在VS2003下會報錯,解決辦法是顯式的建立一個委託類型的執行個體(委託變數)。例如:委託類型 委託執行個體 = new 委託類型(方法名); 歡迎瀏覽本文的後續文章: C#中的委託和事件(續)
Time of Update: 2018-12-08
在c#中插入clob和xmlType資料1、 使用c#插入clob資料content是一個clob類型/// <summary> /// 插入vcard資料到表中 /// </summary> /// <returns></returns> public int InsertVcardContent(string
Time of Update: 2018-12-08
引用:http://micro.mud.com.cn/gm/efuns/strings/sprintf.htm名稱: printf, sprintf - 轉換成指定格式的輸出結果. 文法: void printf( string format, ... ); string sprintf( string format, ... ); 無傳回值 printf( 字串 format, ... ); 字串 sprintf( 字串 format, ... );
Time of Update: 2018-12-08
形形色色的自訂訊息MFC 教程 函數調用規範__cdecl和__stdcall的區別一目瞭然C/C++程式佔用記憶體分布 運算子sizeof引用和指標 虛函數和虛函數表 char a[]和char *a的比較 浮點數大小比較 C/C++取出系統時間 iostream和iostream.h的區別 (MS)C++和C的關鍵字對比 C++隨機數 C++的局部類和嵌套類 C++常類型(const)詳解 CString/string/char *比較詳解 如何設計只在堆或者棧上執行個體化的類 求檔案大小
Time of Update: 2018-12-08
2006-06-03
Time of Update: 2018-12-08
通過學習VC6++,瞭解了一下有關Menu的基本操作。得到當前View中的菜單CMenu *pTopMenu;pTopMenu = AfxGetMainWnd()->GetMenu();得到菜單上某一菜單CMenu *pTopMenu, *pSubMenu;pTopMenu = AfxGetMainWnd()->GetMenu();pSubMenu = pTopMenu->GetSubMenu(2); // 從0開始向菜單中添加一項CString menuName =
Time of Update: 2018-12-08
學習C++的話,並不一定要學C的,因為C++和C其實是2種語言,只是C++對C相容而已, 我們不應該把C++跟C牽連在一起了.學C++就要把它當一門新語言來學.我說一下從完全不懂到最後高手的專家推薦路線吧: 1. 《C++ Primer》Lippman寫的,經典中的經典,C++入門的寶典,讀完這本書,基本文法過關,部分技巧掌握。 正在閱讀中...2.《The C++ programming language》C++的創始人Bjarne
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
1.構造字串//1. string(const char * s)string one("This is a string");cout << one << endl; //2. string(size_type n, char c)string two(20,'$');cout << two << endl; //3.string(const string &str, string size_type pos=0, size_type
Time of Update: 2018-12-08
談話記錄:馬義 說: 可以指定儲存以往幾天的記錄檔馬義 說: 能夠自己產生時間及檔案名稱馬義 說: 使用者只要輸入要記的日誌內容即可馬義 說: 我希望是:log << "some string" << endl;馬義 說: 時間是任意,由使用者決定,如果使用者不指定,是過去7天的,一天一個檔案馬義 說: 如果成手應該是三到五天,但其中有幾個技術算是難關吧,而且你又不能抱天幹這個馬義 說:
Time of Update: 2018-12-08
都有過使用編輯來對Office產品進行操作的經曆,那肯定會遇到過與我類似的問題。尤其是使用.net開發時。環境:一個C#.net的服務程式(一個應用程式也是一樣的)一個待處理的excel檔案目的:C#操作Excel檔案問題的現象:在進程管理器中,你可以發現,當你的應用程式已經結束了對Excel的操作後,但還有Excel進程還處於活動狀態。也就是說,應用程式沒有從根本上釋放Office的資源。如果你跟我一樣,那就閱讀一下下面的知識庫文檔吧!使用 Visual Studio .NET
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
更新: 2005-6-3 16:39關於尋路和繪製路徑的一點點講解;這裡帖個圖,一看就會明白;為什麼我的路徑會拐多次更新:2005-6-3 15:25 淩晨發布之後,馬上就有朋友帶來反饋意見,原來發布的我少添加一個Microsoft.DirectX命名空間導致程式無法運行,後應急改了一個無聲音的版本; 這個是無聲音版本的下載