摘要: Boost.Python是一個開源C++庫,它提供了一個簡明的IDL式的接口,用于把C++類和函數綁定到Python。借助C++強大的編譯時內省能力和最近發展的元編程技術,綁定工作完全用純C++實現,而沒有引入新的語法。 Boost.Python豐富的特性和高級接口,使得完全按混合系統設計軟件包成為可能,并讓程序員以輕松連貫的方式,同時使用 C++高效的編譯時多態,和Python極端便利的運行時多態。 閱讀全文
05 2008 檔案
摘要: SIP generates the fastest wrappers; SWIG is mature and well documented; Boost.Python most elegant integration of C++ and Python 閱讀全文
摘要: 資源獲取即初始化(RAII, Resource Acquisition Is Initialization)是指,當你獲得一個資源的時候,不管這個資源是對象、內存、文件句柄或者其它什么,你都會在一個對象的構造函數中獲得它,并且在該對象的析構函數中釋放它。可以依據資源可變性和資源來源這兩個特征,來對RAII進行分類。 閱讀全文
摘要: C++關鍵字namespace提供的名字空間是開放的:你可以在任何時候擴展其中的內容。只要另外聲明一個同名的名字空間即可。為得到真正封閉的名字空間,你需要使用class/union/struct,就像這樣 閱讀全文
摘要: 用CodeBlocks編譯一個wxWidgets應用程序時,總是出現"undefined reference"。這里有兩個問題,一是需要添加wxWidgets相關的庫,二是這些庫要按一定的順序列出。 閱讀全文
摘要: 在設計時發現錯誤總比在編碼編譯時發現好。在編碼編譯時發現錯誤總比在單元測試中發現好。在單元測試中發現錯誤總比在調試中發現好。在調試中發現錯誤總比在系統測試中發現好。在系統測試中發現錯誤總比讓用戶發現好。讓用戶發現錯誤總比沒有用戶好。 閱讀全文