原创 DIY一個C++ traits來判斷enum是否有用戶自定義的operator

前段時間發現自己的String庫中有個bug: String& operator+=(int); String& operator+=(unsi

原创 Google C++ Style Guide私人解讀(1)

基於Revision 3.188   二  頭文件 一般來說,每個.cc文件都應該有一個關聯的.h文件。有一些常見的例外,如單元測試代碼和只包含一個main()函數的.cc小文件,不在此列。 頭文件的正確使用能夠給您代碼的可讀性、尺寸

原创 DIY一個C++ traits來判斷enum是否有用戶自定義的operator<<

前段時間發現自己的String庫中有個bug: String& operator+=(int); String& operator+=(unsigned); // 所有的整型、浮點型都有一個oper

原创 對MongoDB的一點認識

版本 測試平臺字長 1.5.4 32位   說明:由於手頭沒有合適的機器,所以本文只能反映MongoDB的1.5.4 在32位 系統下的表現。 本文主要關注1.5.4具備的Alpha2版自動分區(sharding)功能。   MongoD

原创 Google C++ Style Guide私人解讀(0)

基於Revision 3.188 本文只用於加深自身對C++的理解和掌握,翻譯不求信雅達,興而所致,訛誤必多,讀者慎之!建議讀者參考原版或YuleFox的譯文。評論亦只出於個人喜好,態度更將隨時間而改變。 一  背景 C++是許多Goo

原创 gc和operator new:不得不說的事

Garbage Collector是那樣一個人見人愛的尤物,任何一個寫程序的男人都無法拒絕,無一例外。如看不起Java的C++之父畢婭妮.司徒絲卓就曾吹噓,C++有不少商用和開源的gc,足堪大用。可惜兄弟孤陋寡聞,只聽過倆,一個是SUN公

原创 析構函數的小祕密

對於析構函數,每個人都非常熟悉,以至於遺忘了她一些與衆不同的地方,其實,析構函數偶爾也會爆發個性的喲,不相信的話,請看下面的代碼。   send.CRC = ~TCRC32().Check(&send,sizeof(TMyStatusPk

原创 換行幽靈——Vim的詭異問題

Vim是個相當不錯的工具,我一直用它。但就算是一款如此牛逼的工具,偶爾也會給你的生活帶來麻煩,就像所有好用或不好用的工具一樣,就像我那部老舊的剃鬚刀一樣(它更像個絞肉機,只是附帶了切割鬍鬚的功能)。 回到今天的主題,我最近在用Python

原创 隱藏Apache的版本號

最近在用Django搞一個小玩意,但又擔心被別人笑話,於是留了個心眼,將Django部署到Apache上,然後wget看看有無要緊消息(用-S,--spider返回頭信息): HTTP request sent, awaiting r