原创 設計模式——模板方法模式(C++)
/***************************************** Copyright (c) 2016 Jingshuang Hu @filename:Class.h @datetime:2016.09.16 @au
原创 《深度探索C++對象模型》:構造函數
前言 C++新手一般的兩個常見誤解: 1、任何class,如果沒有定義default constructor,就會被合成出來一個; 2、編譯器合成出來的default constructor會顯式設定“cl
原创 設計模式——適配器模式(C++)
/***************************************** Copyright (c) 2016 Jingshuang Hu @filename:Target.h @datetime:2016.09.15 @a
原创 今天感覺萌萌噠~
哈哈哈~
原创 設計模式——外觀模式(C++)
/***************************************** Copyright (c) 2016 Jingshuang Hu @filename:System.h @datetime:2016.09.15 @a
原创 設計模式——組合模式(C++)
/***************************************** Copyright (c) 2016 Jingshuang Hu @filename:Component.h @datetime:2016.09.19
原创 設計模式——單例模式(C++)
這個模式應該是設計模式中最簡單的一個了,可分爲懶漢式、餓漢式。 下面就分別貼上代碼: /***************************************** Copyright (c) 2016 Jingshuang Hu
原创 《深度探索C++對象模型》:member functions
在第一篇文章中我們談到member function有三種:nonstatic、static和virtual。前面兩種並不是我們今天的主角,我們要學習的是virtual member functions。 nonstat
原创 設計模式——狀態模式(C++)
參考:設計模式讀書筆記-----狀態模式 代碼如下: /***************************************** Copyright (c) 2016 Jingshuang Hu @filename:State
原创 《代碼整潔之道》讀書筆記
藝術點,寫代碼的風格藝術點。 命名 變量、函數、類的命名能夠準確表達其意義; 在上面基礎上命名儘量且簡單直觀,若不能兩全其美,則寧長其名也勿損其意; 不要使用匈牙利式命名; 註釋 終極目標:無招勝有招; 程序員,用代碼說話(
原创 【CUDA】grid、block、thread的關係及thread索引的計算
由於項目需要用到GPU,所以最近開始學習CUDA編程模型,剛開始接觸,先搞清楚線程關係和內存模型是非常重要的,但是發現書上和許多博客關於線程這些關係沒講明白,所以就着自己的理解,做點筆記,歡迎討論。 這篇文
原创 《深度探索C++對象模型》:簡單對象模型、表格驅動模型、C++對象模型
前言 對象模型是深層結構知識,關係到“與語言無關、與平臺無關、跨網絡可執行”軟件組件的基礎。 C++相對於精瘦的C來說,多了許多特性,正因如此,我們更有必要去探索、瞭解C++對象模型,到底揹着我們又發生了什麼事
原创 設計模式——代理模式(C++)
/***************************************** Copyright (c) 2016 Jingshuang Hu @filename:Subject.h @datetime:2016.09.19 @
原创 設計模式——命令模式(C++)
/***************************************** Copyright (c) 2016 Jingshuang Hu @filename:main.cpp @datetime:2016.09.13 @a