發表文章

目前顯示的是有「參考資料」標籤的文章

經典運算方法蒐集

The bit twiddler http://bits.stephan-brumme.com/

計算16bit整數的bit數

關於這個議題,在面試的時候常會出現,不過我這裡感興趣的是 fcamel 針對做了相關的測試,從中可以一個演算法可能實作大於理論的做法,推薦給大家看看,站外全文連結在 這裡 。

資料:變動長度參數的巨集 Variadic Macro

Variadic Macro 稱為「變動長度參數的巨集」或是「不定長度參數的巨集」。 http://en.wikipedia.org/wiki/Variadic_macro 這項功能是 C99 標準的一環,個人認為是很好用的方法。Variadic Macro可以透過定義巨集,來決定是否要多印所屬行號__LINE__與所處檔案等 額外訊息 ,所以我在Linux上寫程式的時候就常常拿來除錯之用。由於 GCC 很早就支援了Variadic Macros的功能,害我一直認為這是很普遍的功能,現在要用BCB 6.0就沒有支援Variadic Macros,就有點不太適應。Visual C++ 6.0也沒有支援,不過 Jeff Hung 學長應工作上需要,實作出相似的功能。 #define LOGD(...) printf(__VA_ARGS__); #define LOGE(...) fprintf(stderr,__VA_ARGS__); #define LOGI(...) printf(__VA_ARGS__);

Links: MSDN

使用MSDN是開發Win32程式設計的必要工具之一,就像我在學習Linux程式設計就會用到的GNU C Library或者是要開發Java程式時所用的Java Document,有一個能隨手查詢的函式庫對於程式設計師而言是非常重要的,因為沒有人能夠記住這麼龐大的函數資料。 目前MSDN已經分為兩種分別是: MSDN http://msdn.microsoft.com/library/ MSDN 2 http://msdn2.microsoft.com/en-us/library/ 依照微軟的說法,MSDN 2是專門給新版的開發軟體使用的函式庫,包括Visual Studio 2005系列以及SQL Server 2005,而MSDN則是典型的開發函式庫,想當然爾,使用自由軟體的編譯器的話,就只能查詢MSDN了,使用MSDN 2的資料到程式碼中,可能會造成不可預期的錯誤。 關於Windows軟體開發的部份大概都放在「Win32 and COM Development 」這個分類裡,例如最近在研究的網路程式,也是屬於這個類別的內容。MSDN除了有函式的功能解說外,每個類別的起始網頁,也都會寫許多關於此類別程式設計的解說,而且有些函式也有附上範例碼,與其說是個函式庫,不如說是完整的程式設計文件來的恰當。

Reference: Some Links for Winsock Programming

關於Winsock的一些資訊連結。 MSDN 藍色小鋪 使用Winsock遇到的問題 解決法 from 藍色小鋪 取得IP的範例,使用C++/C# from MSDN The Windows Socket Programming Tutorial