[.Net Concept]理解事件的宣告方式與用法

事件在.Net程式中算是滿常使用的,雖然很多人都已經會使用了,但就筆者的經驗來看,撰寫事件時有些良好的習慣往往被人給忽略。筆者相信越是簡單的東西越是難被一窺究竟,多半這些簡單的觀念都是淺嚐則止。有鑑於此,筆者將個人的使用經驗與個人的理解整理一下,筆記於此文。 ...

July 29, 2011 · 3 min · 1264 words · Larry Nung

[C#]DictService

DictService是一個免費的Web Service,可用來做單字與單字的定義查詢,允許非商業與商業使用。 有興趣的可先至Definition Lookup網站上使用看看,輸入關鍵字並選取想要查詢的字典,按下[Search]按鈕搜尋的結果就會顯示在下方。這個Web Service所能提供給我們開發人員的就是這些資訊,像是字典有哪些、搜尋的內容、單字的定義…等。 ...

July 26, 2011 · 3 min · 1235 words · Larry Nung

[C#]Stream.Write Extension Method

在處理Stream型態時常會使用到Stream.Write這個方法,每次都會有種疑問就是,大多數的處理都是要將Buffer整個寫入,為何偏偏每次都要將索引帶0,長度帶為Buffer的大小呢?另外在處理Stream時,若要顯示其處理進度,是否能有更為簡單的方法?這邊將我為了解決這些問題所寫的擴充方法整裡如下: ...

July 12, 2011 · 2 min · 609 words · Larry Nung

[C#][Linq]LINQ To WMI

Linq To WMI元件可提供我們使用Linq去查詢WMI的功能。 ...

July 10, 2011 · 2 min · 820 words · Larry Nung

[C#][Linq]BLinq - Linq To Bing

BLinq元件能讓我們使用Linq語法去查詢Bing搜尋引擎上的網頁與圖片。 ...

July 6, 2011 · 1 min · 412 words · Larry Nung

[Software]使用GCALDaemon做Google日曆跟Rainlendar的同步

Rainlendar日曆是目前用過的桌面日曆最為上手的一套軟體,付費專業版本具備同步Google日曆的功能,但是免費版本卻無此功能,因此裝了幾次到頭來最後都還是把它給移掉了。 ...

July 5, 2011 · 2 min · 979 words · Larry Nung

[.Net Concept]理解並善用String pool

寫過.Net或是Java程式的開發人員,或多或少都曾聽過這些程式語言在處理字串時,底層會有個名為String pool的機制,幫我們自動重用已經建立的字串實體,減少記憶體的耗費。 ...

June 30, 2011 · 2 min · 967 words · Larry Nung

[Visual Studio][C#]如何客制化BCL內建類別的除錯訊息與監看訊息

在[C#]使用DebuggerDisplayAttribute自訂除錯監看訊息與[C#][Visual Studio]使用DebuggerTypeProxyAttribute客製除錯資訊這兩篇文章中,筆者稍微的帶出了如何去客制化除錯訊息與監看訊息。但是當初示範的都是用在自己所撰寫的類別,如果想要為BCL內建的類別去做客製化的動作,又該如何下手呢? ...

June 20, 2011 · 2 min · 712 words · Larry Nung

[C#]取得滑鼠游標所指到的視窗及其Process Name

最近在開發的案子常會需要使用到前面介紹的小工具(Process Manager),但畢竟只是先隨便處理一下,在使用時要增加過濾的Process只能透過滑鼠拖曳左邊的Process到右邊,或是透過手動輸入Process Name的方式去設定,使用上總是十分的不便。這一兩天抽空下去調整了一下,想將其改為能用類似Spy++的拖曳箭靶去新增過濾的Process,將箭靶拖到想要過濾的Process視窗上面,就自動的帶出其Process Name,使用起來感覺會更加容易些。 ...

June 19, 2011 · 1 min · 461 words · Larry Nung

[.Net Concept].Net automatic bitness feature

相信大家在開發時都曾注意到過在專案屬性頁面之中,有個跟位元有關的編譯設定,其預設值為Any CPU。 ...

June 17, 2011 · 2 min · 635 words · Larry Nung