原创 爲何會有enable_share_from_this

這幾天看到了這個東西,一直很疑惑這是幹嘛的,看到stackoverflow上面的一個大牛的解釋,原話如下: The key point is that the "obvious" technique of just returning

原创 C++空類的作用一

項目裏對象比較多,需要統一無效值,也需要根據該值判斷對象的狀態,nginx 開發指南使用空類來實現所有類型無效值的統一設定爲-1 class NgxUnsetValue final {public:template<typename

原创 創建模型總結

這個例子感覺比較好,感覺講抽象問題時最好舉例說明,很多人在說模式時都是概念上講概念,最後很多人只是記住概念,還是不會用。 下面例子原址  http://bbs.chinaunix.net/thread-3585936-1-1.html 這

原创 快速 和堆 排序算法

</pre><pre name="code" class="cpp">#include <iostream> using namespace std; void quickSort(int arr[], int i, int j) {

原创 利用楊輝三角求組合代碼

//在數據類型內運算可以求得正確結果,代碼有冗餘,由三角矩陣的兩列可以得出全部組合數列,暫時先用這種笨拙的方法 #include <iostream> using namespace std; int main(int argc, ch

原创 VC MFC工具欄(CToolBar)控件

VC MFC工具欄(CToolBar)控件 工具欄 工具欄控件在控件面板裏沒有對應的選項(圖標),但有一個工具欄控件類CToolBar,所以我們如果要創建一個工具欄控件並顯示在窗口裏的話,只能用代碼來完成,事實上任何一種控件,都可以用代碼

原创 C++ 關於構造,賦值函數

1 拷貝構造函數必須參數必須爲引用, 如果不是會編譯錯誤, 從邏輯上講:拷貝函數會在 調用函數傳遞該類型 值類型的參數,返回該類型的值類型的參數 ,以及現實調用,如果拷貝函數參數也是值類型,前兩者情況就會出現反覆調用。 2 賦值運算重載,

原创 C++字節對齊總結+疑問

先看程序和圖吧 1 linux g++ 4.8.1版本 #include <iostream> 2 3 using namespace std; 4 5 struct A 6 { 7 char

原创 內存對齊,malloc內存對齊

1 #include <iostream> 2 #include <cstdlib> 3 using namespace std; 4 5 int main() 6 { 7 struct { 8 int

原创 opengl 配置問題

opengl的高級菜鳥問題    看了一本書《OpenGL三維圖形系統開發與應用技術》,但是,其中涉及到glut.h文件的函數無法正常連接,典型的錯誤如下:   ------ 已啓動生成: 項目: gears, 配置: Debug W