Time of Update: 2018-12-07
Effective C# 原則44:建立應用程式特定的異常類Item 44: Create Complete Application-Specific Exception
Time of Update: 2018-12-07
Effective C# 原則26:用IComparable和IComparer實現對象的循序關聯性Item 26: Implement Ordering Relations with IComparable and IComparer你的類型應該有一個循序關聯性,以便在集合中描述它們如何儲存以及排序。.Net架構為你提供了兩個介面來描述對象的循序關聯性:IComparable 和IComparer。IComparable
Time of Update: 2018-12-07
Effective C# 第6章:雜項Chapter 6. Miscellaneous有些內容不合適專門做一個目錄,但這並不是說它們不重要。對於每個人來說,理解代碼的安全存取原則是很重要的,就像明白異常處理策略一樣。其它的一些推薦資料是關於經常變化的一些東西,因為C#本身也是一門在發展的語言,要與最新的標準和資訊進行交流。這些變化值得注意一下,而且要為這些變化做準備,它們會在以後溶入到你的工作中。Some items don't fit convenient categories. But
Time of Update: 2018-12-07
Effective C# 原則35:選擇重寫函數而不是使用事件控制代碼Item 35: Prefer Overrides to Event
Time of Update: 2018-12-07
Effective C# 原則36:利用.Net運行時診斷Item 36: Leverage .NET Runtime
Time of Update: 2018-12-07
Effective C# 原則37:使用標準的配置機制Item 37: Use the Standard Configuration
Time of Update: 2018-12-07
Effective C# 原則27:避免使用ICloneableItem 27: Avoid ICloneable ICloneable看上去是個不錯的主意:為一個類型實現ICloneable介面後就可以支援拷貝了。如果你不想支援拷貝,就不要實現它。但你的對象並不是在一個“真空”的環境中運行,但考慮到對衍生類別的些影響,最好還是對ICloneable支援。一但某個類型支援ICloneable,
Time of Update: 2018-12-07
http://www.2ed.cn/Article-150-21922.shtml不同於一般形式的軟體編程,嵌入式系統編程建立在特定的硬體平台上,勢必要求其程式設計語言具備較強的硬體直接操作能力。無疑,組合語言具備這樣的特質。但是,歸因於組合語言開發過程的複雜性,它並不是嵌入式系統開發的一般選擇。而與之相比,C語言--一種"進階的低級"語言,則成為嵌入式系統開發的最佳選擇。筆者在嵌入式系統項目的開發過程中,一次又一次感受到C語言的精妙,沉醉於C語言給嵌入式開發帶來的便利。 圖1給出了本文的討論
Time of Update: 2018-12-07
Effective C# 原則28:避免轉換操作Item 28: Avoid Conversion
Time of Update: 2018-12-07
Effective C# 原則47:選擇安全的代碼Item 47: Prefer Safe
Time of Update: 2018-12-07
Effective C# 原則31:選擇小而簡單的函數Item 31: Prefer Small, Simple
Time of Update: 2018-12-07
為什麼程式必須得會C語言? 我自己也不知道。我的專業本身並非電腦,課堂上也沒有學過C語言。但我就是喜歡,所以自己看了不少程式設計的書。越看就越覺得C語言確實為程式員的必修之課,所以一直以來,我從來沒有放棄過C語言的學習,而且一下覺得,做為一名程式員,如果不會C語言,就不要說自己是程式員(個人想法)。 後來因為工作須要,不得不跟著MS走,學一些時尚的東西,什麼C#,.Net架構等。我不得不承認,這些東西確實很好。特別是.Net架構裡一些類的實現,以及事件的實現等,都是非常好的程式設計思想。想必
Time of Update: 2018-12-07
推薦一本ANSIC C的學習教程。Applications Programming in ANSI CANSI C應用程式設計Authour Richard Johnsonbaugh(US) Martin Kalin(US)Translator 楊季文
Time of Update: 2018-12-07
Effective C# 第五章:和Framework一起工作Chapter 5. Working with the Framework我的同事,也是我的朋友Martin Shoemaker研究一個很嚴肅的問題,那就是:“我必須寫這樣的.Net代碼嗎?”
Time of Update: 2018-12-07
Effective C# 原則48:瞭解更多的工具和資源 Item 48: Learn About Tools and Resources對於C#以及.Net來說這是激動人心的時候。這些工具目前還是比較新的,整個社區都在學習如何使用這些工具。一些資源可以協助你提高你的知識,以及為.Net和C#建立一個更大的知識社區。這些工具是我每天都向C#開發人員推薦的。關於C#實踐的全部內容還在寫作當中,跟進它們而且不斷瞭解相關的內容。第一個應該在每一個C#開發人員的工具箱的工具是NUnit,
Time of Update: 2018-12-07
最近學習C語言知識,從網上收集了一些內容,自己也總結了一些,感覺這幾題有點意思,有興趣的可以自己試試:1、位元組對齊問題:#pragma pack(4)typedef struct _S_1{ char a; long b; char c; }S_1;#pragma pack()#pragma pack(2)typedef struct _S_2{ char a; S_1 b;
Time of Update: 2018-12-07
Effective C# 原則30:選擇與CLS相容的程式集Item 30: Prefer CLS-Compliant
Time of Update: 2018-12-07
Effective C# 原則50:瞭解ECMA標準Item 50: Learn About the ECMA StandardECMA標準是C#語言所有功能的官方說明。ECMA-334定義了C#語言1.0的標準,你可以從The C# Programming Language這本書上學習C#2.0的計劃(譯註:現在已經不是計划了),這本書的作者是Anders Hejlsberg, Scott Wiltamuth, 和 Peter Golde (Addison-Wesley,
Time of Update: 2018-12-07
Effective C# 原則32:選擇小而內聚的程式集 Item 32: Prefer Smaller, Cohesive Assemblies這一原則實際應該取這個名字:“應該建立大小合理而且包含少量公用類型的程式集”。但這太沉長了,所以就以我認為最常見的錯誤來命名:開發人員總是把所有的東西,除了廚房裡水溝以外(譯註:誇張說法,kitchen
Time of Update: 2018-12-07
Effective C# 原則38:使用和支援資料繫結Item 38: Utilize and Support Data Binding有經驗的Windows程式員一定對寫代碼從一個控制項上取值,以及把值儲存到控制項上很熟悉:public Form1 : Form{ private MyType myDataValue; private TextBox textBoxName; private void InitializeComponent( ) {