原创 當東樓撞上西門

當東樓撞上西門 1       “野路子”程序員寫的山寨C++的書... 1 2       值得翻閱的地方和不足... 1 3       0bug的賣弄... 2 4       書中的瑕疵和bug. 2 5       別把自己太當

原创 MSVC2005 +STLPort 編譯ACE失敗

   MSVC2005 +STLPort 編譯ACE失敗 這個問題應該在ACE的5.6到5.7.5的的版本存在。目前我已經提交了bug,應該可以得到解決。 常看我Blog的人應該知道(就那麼點瀏覽量,純屬吹牛),我是一個MSVC的Dink

原创 Windows同步對象Event和Linux的條件變量

最近在看一些同步對象模擬的東東,特別對在Windows下如何模擬條件變量折騰了很久。 1 Windows同步對象Event 微軟有一個很有意思的同步對象,某種程度上和Linux的條件變量很相似。但秉承微軟一貫的作風,有些地方設計的又有點

原创 VC++的文件描述符和內核文件句柄HANDLE

VC++的文件描述符和內核文件句柄HANDLE 本文描述VC++中的C語言使用代碼文件描述符(file descriptor),和內核文件句柄HANDLE之間關係,以及兩者之間的轉換函數_get_osfhandle,_open_osfh

原创 模板和多態策略化加鎖

  模版和多態策略化加鎖 關鍵詞:策略化模式 模板策略化 多態策略化 策略化加鎖模式 ACE BOOST C++ 設計模式   在ACE和BOOST的實現中都有大量的策略化加鎖(Strategized Locking)的模式,這種模式能比

原创 LuaTinker的bug和缺陷

LuaTinker的bug和缺陷 LuaTinker是一套還不錯的C++代碼和Lua代碼的綁定庫,作者是韓國人Kwon-il Lee,作者應該是參考了LuaBind後,爲了簡化和避免過重而實現的。其官網在http://gpgstudy.

原创 Python ElementTree的find,findall函數參數

這兩天學習如何使用微軟的一個API,用python寫了接口代碼使用HTTP方法測試,HTTP的API的最後返回是一個XML文件,翻了翻,看見python的xml的ElementTree這套接口的API看起來比較對胃口,於是使用了一下El

原创 慎用Visual Studio C++默認的hash_map

慎用Visual Studio C++默認的hash_map 寫了一個模塊客戶端和服務器共用,爲了加快查詢速度,用了hash_map,今天一個兄弟老盧測試說將其中的hash_map替換成map後速度更快,有點暈。自己寫了一段代碼在Wind

原创 讓Python使用Bing翻譯API V2

最近要整點自動翻譯的東東,發現最親民的Google的翻譯API關閉了。那麼擺在碼農的面前大概也只有2條路, 一是,直接使用web版本的的google翻譯,然後分析URL,和結果得到翻譯結果。然後直接調用,網上好像已經有兄弟們這樣幹了

原创 CSDN 的blog改版後更加難用了。。。。。。

CSDN 的blog改版後更加難用了。。。。。。 WORD 文檔不能之間發佈了。 原來WORD格式可以之間粘貼的,現在也不行了。唉,國內的的blog提供商。。。。。。。 goolge,你的blogger什麼時候可以回來呀。

原创 chroot導致日誌時間出錯的BUG

下面都是Inmoreliu的總結,我只是抄襲了,如果哪天我集結出版了,我一定付他稿酬。首先要說明一下chroot函數是一個UNIX函數,用於改變整個程序的虛擬的根目錄,這個函數的最主要的用途是保證運行系統的安全,降低被攻擊的可能。 問

原创 三通機房

大概只有在中國互聯網的人才能明白這個標題,呵呵。老外大概無論如何理解不了這種問題的。 中國的運營商(ISP)是有勢力範圍的,這個勢力範圍往往是由於地域經營範圍和行政等原因造成的,比如電信和聯通(原網通),是由於老電信的拆分,造成了一個負責

原创 面對查找需求如何選擇容器

面對查找需求如何選擇容器 在寫代碼的時候,即使編程老手經常會遇到一個不知道如何抉擇的事情,面對查詢的需求如何選擇容器,容器的大小等因素也會困擾我們的選擇。爲什麼呢?新手面對查詢往往會直接選擇map,因爲map是內部是支持查詢函數的,但老手

原创 注意InnoDB的記錄長度,控制Blob字段的數量

注意InnoDB的記錄長度,控制Blob字段的數量 由於熊熊內測希望換64位MySQL DB。有點擔心穩定問題,研究了半天kavin當年給的innodb db bug 記錄。我們用的MySQL都是5.0。 090609 22:09:41

原创 發現自己認識錯誤的C++問題還很多

今天一天,發現自己對C++的認識還處於低級水平。一天發現了3個以前的認識錯誤。 1.虛函數指針的長度用sizeof是可以看到的,原來以爲一直是不包括的。 這個地方我一直以爲是取決於實現的,好多年前看過《C++對象模型》,不知道是記錯了還是