原创 Linux file system events with C, Python and Ruby

Some applications (like file managers, monitoring tools, etc) need to know about events in the file system, for exampl

原创 vs2010 Project converted from VS2005 gets MSB4006 circular dependency error on build

question: I copied source files and .sln, .suo, .vcproj etc files from a VS2005 machine on which this solution builds O

原创 林毅夫、張維迎先生之爭讓人失望

林張之爭最近發生在楊小凱紀念會上的爭議讓人失望。       兩位經濟學家的觀點沒有改變,我們看到的是兩種主要經濟理論、兩種不同發展模式在新路徑、在中國新經濟背景下的又一輪交鋒。   張維迎先生是典型的市場派人士,主張由市場發揮

原创 C++ 的嵌套類模板的特化定義不允許寫在類定義的範圍內

最近在使用在使用模板特化寫一段程序時發現一個奇怪的問題,比如像如下代碼:   #include <iostream>using namespace std;class CMyClass{public:     templa

原创 anonymous namespace 匿名namespace的作用以及它與static的區別

用途大致如此,但嚴格地說,anonynous namespace裏的對象缺省還是external linkage,只是他們所在的namespace名字唯一而且無法寫出來,所以不可能被 其他translation unit引用或產生衝突。

原创 c++ 運行期類型識別

有了前面3篇文章的基礎,再看這篇文章就很容易了 這是Loki裏的類型識別的測試,分別測試普通類型,指針類型和類成員指針類型。 下面是測試代碼,測試環境是gcc 4.6.3 NullType.h [cpp] view plai

原创 Linker Property Pages

http://msdn.microsoft.com/en-us/library/024awkd1.aspx This topic discusses the following properties on the General l

原创 Boost庫編譯後命名方式

Boost官網的《Geting Started On Windows》(http://www.boost.org/doc/libs/1_38_0/more/getting_started/windows.html)提到了Boost庫的命名

原创 北京樓市下行蔓延至周邊 多個樓盤降價超千元

每經記者 王傑 發自河北燕郊 隨着降價潮的蔓延,環北京樓市也出現了大幅降價。 6月25日,《每日經濟新聞》記者在燕郊、大廠等地調查發現,多個樓盤銷售冷清,價格已經有所下降,有些項目單價已經下降過千元。 亞豪機構市場總監郭毅在接受《每日經濟

原创 [Python]裝飾器

今天來討論一下裝飾器。裝飾器是一個很著名的設計模式,經常被用於有切面需求的場景,較爲經典的有插入日誌、性能測試、事務處理等。裝飾器是解決這類問題的絕佳設計,有了裝飾器,我們就可以抽離出大量函數中與函數功能本身無關的雷同代碼並繼續重用。概括

原创 c++的 metaprogramming入門第一篇

C++ 的 MetaProgramming1 廢話就不說了, 按照C的傳統慣例,介紹programming的最好方式就是show代碼, 第一個例子就是Hello,world, 這篇文章也不例外 在任何一個cpp文件中,輸入 struct

原创 爲什麼說MFC是垃圾

我說MFC設計得不好, MFC最重要的一個class應該是CWnd,對吧?   一個CWnd多少個字節? 我記得好像是64(60?)個字節。按照你的理解,可能4個字節的HWND以及最多虛擬函數需要使用的4個字節加起來8個字節就夠了(AT

原创 python的類屬性和實例屬性

python的類屬性和實例屬性 今天一同事說踩了python的坑, 這確實是個“坑” 但是我覺得python之所以這樣設計,就是明確要求寫代碼的人知道自己在寫什麼^ ^  python的實例屬性必須在__init__(self)

原创 c++ metaprogramming 入門第二篇

上回說到一個fac的版本, 希望在負數的情況下返回-1, 而不是無限遞歸下去. 還是按照我們的思維, 先寫個對應"運行時世界"的版本. int safe_fac(int n) {   if( n < 1)      return -1;

原创 使用Boost.Python開發

Python本身就內置了大量功能,但畢竟不是也不可能包羅萬象,如果要實現特定擴展功能,一個辦法就是用C/C++等靜態語言在外部實現相應的功能,並按Python擴展規範打包爲一個模塊,然後在Python中import近來就可以使用了。 每個