STL Map的搜尋

0 意見
制定了一個std::map後,如果要搜尋first所代表的值的話,除了直接用map[要搜尋的東西]或是map.find就可以得到,但是second的呢?當然,直接訪查map的所有成員並做比對就可以,這邊提供一個利用STL來訪查的方法。

constant folding 與 constant propagation

0 意見
constant folding在大陸那邊翻譯成常量折疊,我是不知道台灣這邊翻譯成啥,constant propagation為常量傳播,這兩者為編譯器優化的技術,且為成對的,有folding就會有propagation,但是這是什麼意思呢?舉個例子吧:
const int i = 2 * 2;
當我們定義i為const,且值為2 * 2 = 4,編譯器會在編譯期就會做2 * 2 = 4,然而這個過程就叫做constant folding,之後就像巨集一樣,把i指定為4,在程式中遇到i就替代成4,這個過程就叫做constant propagation,所以基本上這個i是不會佔記憶體空間的。

也難怪C++ primer會說要用const來替代大部分的define了。

SQLite

0 意見
最近在弄Mobile上的資料庫存取,由於原本是用SQLite,但是專案現在要用MySQL,所以只好把MySQL轉成SQLite,在網路上找了一些方法,最後採用python來轉,這倒是搞了我一天的時間,但最終能轉成功了!也學了些python的使用,雖然還不是很會,不過也寫了些工具來用。

SHLoadImageFile與IImage

0 意見
最近在調整軟體的效能,發現程式裡讀BMP圖檔時是使用SHLoadImageFile,試著去檢查一下執行的時間,居然需要用到1秒左右,這可不得了,如果讀取很多的話,那不就要load到天荒地老嗎,所以去找了一下是否有更快的讀取方式,所以就找到IImage了,改了一下,讀取時間竟只要0.5秒!太神奇了。

用gSOAP開發Web Service

0 意見
內容來源為簡體中文,我把它轉成繁體以便閱讀,有興趣者請到http://hi.baidu.com/winnyang/blog/item/1138fad9bfac1be338012fdf.html


gSOAP是一個綁定SOAP/XML到C/C++語言的工具,使用它可以簡單快速地開發出SOAP/XML的伺服器端和用戶端。由於 gSOAP具 有相當不錯的相容性,通過gSOAP,我們就可以調用由Java, .Net, Delhpi, PHP等語言開發的SOAP服務,或者向它們提供SOAP服務。
gSOAP的主頁是:http://sourceforge.net/projects/gsoap2
下載解壓後,可以在gsoap\bin\win32裏 找到wsdl2h.exe和soapcpp2.exe(另外還有linux和mac版本)。

ActiveSync沒有DMA選項?

0 意見


有時候在寫CE上的程式需要用到Pocket CE 2003 模擬器時,會發生ActiveSync沒辦法跟模擬器連線,這時先看看設定的DMA是不是沒開,如果在以下紅框裡沒出現DMA的話,就依下列步驟來試試看。

自己做個小小檔案搜查器

0 意見
當不使用MFC時,若需要一個尋找目錄裡符合某個副檔名的函式,我們可以自己寫一個: