原创 設計模式——模板方法模式(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