Time of Update: 2018-12-07
第三章,用C#表達你的設計Chapter 3. Expressing Designs with C#
Time of Update: 2018-12-07
使用反射動態調用類成員,需要Type類的一個方法:InvokeMember。對該方法的聲明如下(摘抄於MSDN):public object InvokeMember( string name, BindingFlags invokeAttr, Binder binder, object target, object[] args);參數name String,它包含要調用的建構函式、方法、屬性或欄位成員的名稱。 - 或 - Null 字元串 (""),表示調用預設成員。
Time of Update: 2018-12-07
很多時候處理字串資料,比如從檔案中讀取或者存入 - 我們可能需要加入分隔字元(如CSV檔案中的逗號),或使用一個分隔字元來合并字串序列。 很多人都知道使用split()的方法,但使用與其對應的Join()方法的人就沒有那麼多。今天,讓我們看看它們的應用。Split() – 根據分隔字元切割字串成幾部分 分割符可以是以下幾種形式中的一種:只有一個字元的數組:比方對於“A,B,C,D,E,F” 可以使用 ‘,’ 或者 new [] { ‘,’ }
Time of Update: 2018-12-07
常在論壇看到有文章問:c#和vb.net哪個效能高些?然後下面跟貼的人都堅定地說:c#和vb.net寫的代碼產生的IL都是一樣的,效能自然是相同的了! 一直以來我也這麼認為,不過看來一篇CodeProject的文章《VB vs. C# MSIL Code Generation: Are the results equal?》後,我開始不這麼認為了。作者用c#和vb.net寫了功能完全相同的兩段代碼,然後查看其產生的IL,進行比較,結果得出結論:the VB compiler
Time of Update: 2018-12-07
Effective C# 原則16:垃圾最小化Item 16: Minimize Garbage
Time of Update: 2018-12-07
Effective C# 原則15:使用using和try/finally來做資源清理Item 15: Utilize using and TRy/finally for Resource
Time of Update: 2018-12-07
Effective C# 原則6:區別實值型別資料和參考型別資料Item 6: Distinguish Between Value Types and Reference
Time of Update: 2018-12-07
Effective C# 原則42:使用特性進行簡單的反射Item 42: Utilize Attributes to Simplify
Time of Update: 2018-12-07
Effective C# 原則24:選擇申明式編程而不是命令式編程Item 24: Prefer Declarative to Imperative Programming
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# 原則23:避免返回內部類對象的引用Item 23: Avoid Returning References to Internal Class Objects你已經知道,所謂的唯讀屬性就是指調用者無法修改這個屬性。不幸運的是,這並不是一直有效。如果你建立了一個屬性,它返回一個參考型別,那麼調用者就可以訪問這個對象的公用成員,也包括修改這些屬性的狀態。例如:public class MyBusinessObject{ // Read Only property
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
http://blog.chinaunix.net/u/22520/showart_308803.html經典的C語言著作,“C語言四書五經”一、The C Programming Language C程式設計語言(第2版·新版) 原出版社: Prentice Hall PTR 作者: [美]Brian W.Kernighan,Dennis M.Ritchie譯者: 徐寶文 李志書號: 7-111-12806-0 頁碼: 258 開本: 16開 版次:2-1 叢書名: 電腦科學叢書 出版社: 機
Time of Update: 2018-12-07
Effective C# 原則39:使用.Net驗證Item 39: Use .NET
Time of Update: 2018-12-07
轉自http://5543541.qzone.qq.com/blog/23Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
書上說,參數按值傳遞和傳回值按值傳遞的時候產生臨時對象,而函數按值傳遞參數的時候,產生臨時變數比較好理解,其實就是函數參數的局部變數的產生。傳回值產生臨時變數有兩種情況 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 class Test{ 2 static int i; 3 public: 4 Test() 5
Time of Update: 2018-12-07
以前看書上說Using實質是編譯器產生Try{} Finally{},保證Finally始終執行。一直沒太仔細想這個問題。今天寫代碼,碰到一段程式如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 SqlDataReader Func() 2 { 3 4 using
Time of Update: 2018-12-07
1、DateTime 數字型 System.DateTime currentTime=new System.DateTime(); 1.1 取當前年月日時分秒 currentTime=System.DateTime.Now; 1.2 取當前年 int 年=currentTime.Year; 1.3 取當前月 int 月=currentTime.Month; 1.4 取當前日 int 日=currentTime.Day; 1.5 取當前時 int 時=currentTime.Hour; 1.6
Time of Update: 2018-12-07
其他的沒什麼好說的,直接看代碼即可,唯一一個需要說明的是,C++中常用的三種字元編碼:MBCS,Unicode,UTF8,新手一般會在這個問題上犯糊塗。 MBCS是變長位元組編碼,具體的編碼由作業系統確定,實際上是作業系統的內碼。如在簡體中文作業系統中,其編碼是GB18030(GB2312的超集);在繁體中文作業系統中,其編碼是BIG5。對於GB18030,其英文字元編碼與ASCII碼值相同,用單位元組編碼,中文字元則用雙位元組編碼,其值為字元對應的區位碼值。 Unicode
Time of Update: 2018-12-07
/// <summary> /// 根據城市取得天氣預報資訊 /// </summary> /// <param name="ps_CityName">城市中文名稱 如:福州</param> /// <returns></returns> public static string GetSinaWether(string ps_CityName) { string strCity =