C++
客戶端UI層設(shè)計的思考
摘要: 貌似現(xiàn)在流行知乎live和微信公眾號, 博客已經(jīng)有些過時了,但關(guān)鍵是你對技術(shù)的思考和總結(jié), 采用什么方式其實不重要。
(1) 界面和邏輯的分離, view和controller可以由不同的人分別實現(xiàn), 獨立變動
(2) 基于接口分層設(shè)計, 單向依賴且低耦合
(3) UI層數(shù)據(jù)類型的分類,共有共享的還是私有的
(4) 消息中心,同時支持同步/異步的消息廣播機制, Manager/Controller/Data Model可以各自訂閱自己感興趣的消息
閱讀全文
posted @
2018-05-19 19:50 Richard Wei 閱讀(3772) |
評論 (1) 編輯
關(guān)于字符集,編碼格式,大小端的簡單總結(jié)
摘要: Windows為什么不用UTF8,非要搞得和其他平臺不一樣?
閱讀全文
posted @
2015-07-25 01:11 Richard Wei 閱讀(4703) |
評論 (2) 編輯
Stack的三種含義(轉(zhuǎn)載)
摘要: stack: 數(shù)據(jù)結(jié)構(gòu), 代碼運行方式, 內(nèi)存區(qū)域
閱讀全文
posted @
2013-12-07 11:41 Richard Wei 閱讀(1633) |
評論 (0) 編輯
字符串轉(zhuǎn)整數(shù)
摘要: 細想一下這個基本的東西確實不好寫, 實際上我是上面只是考慮了10進制和16進制, 沒有考慮其他進制,也沒有考慮小數(shù),非法的字符串或是溢出等情況, 而真正工業(yè)級的庫要考慮所有的情況, 另外還要考慮轉(zhuǎn)換效率等問題。
閱讀全文
posted @
2013-09-23 22:39 Richard Wei 閱讀(2762) |
評論 (0) 編輯
64位平臺C/C++開發(fā)注意事項(轉(zhuǎn)載)
摘要: 28個在64位平臺上使用C/C++開發(fā)的注意事項
閱讀全文
posted @
2013-06-05 23:14 Richard Wei 閱讀(1829) |
評論 (0) 編輯
常見的數(shù)據(jù)枚舉遍歷方法
摘要: FirstNext, IEnum, IEnumerator, Iterator, foreach
閱讀全文
posted @
2013-05-15 22:01 Richard Wei 閱讀(3893) |
評論 (0) 編輯
C++程序風(fēng)格的思考
摘要: 最近有機會看號稱是公司最核心的代碼, 因為這個代碼以前一直是美國那邊保密的, 這么重要的代碼會是啥樣子?
真正拿到手大致看了一下后卻挺失望的,因為該代碼風(fēng)格基本上是我剛畢業(yè)時的C++風(fēng)格----帶類的C,單從代碼上看寫的挺濫,里面沒啥設(shè)計模式, 也沒有用模板, 代碼里面甚至一個函數(shù)可以寫上近千行。
這么重要的代碼, 竟然是這種風(fēng)格, 由此思考好的C++程序應(yīng)該是什么風(fēng)格?
閱讀全文
posted @
2013-04-27 23:28 Richard Wei 閱讀(4829) |
評論 (11) 編輯
常見C++內(nèi)存池技術(shù)
摘要: 總結(jié)下常見的C++內(nèi)存池,以備以后查詢。
應(yīng)該說沒有一個內(nèi)存池適合所有的情況, 根據(jù)不同的需求選擇正確的內(nèi)存池才是正道.
閱讀全文
posted @
2013-04-08 20:53 Richard Wei 閱讀(17185) |
評論 (0) 編輯
代碼自動生成-宏帶來的奇技淫巧(轉(zhuǎn)載)
摘要: 關(guān)于宏的一些技巧,總結(jié)得挺好,寫庫的時候比較有用。
閱讀全文
posted @
2013-03-25 17:31 Richard Wei 閱讀(1865) |
評論 (0) 編輯
C++中基于Crt的內(nèi)存泄漏檢測
摘要: 盡管這個概念已經(jīng)讓人說濫了 ,還是想簡單記錄一下, 以備以后查詢。
閱讀全文
posted @
2013-02-25 22:13 Richard Wei 閱讀(7748) |
評論 (2) 編輯
C++強大背后(轉(zhuǎn)載)
摘要: 在31年前(1979年),一名剛獲得博士學(xué)位的研究員,為了開發(fā)一個軟件項目發(fā)明了一門新編程語言,該研究員名為Bjarne Stroustrup,該門語言則命名為——C with classes,四年后改稱為C++。C++是一門通用編程語言,支持多種編程范式,包括過程式、面向?qū)ο?object-oriented programming, OP)、泛型(generic programming, GP),后來為泛型而設(shè)計的模版,被發(fā)現(xiàn)及證明是圖靈完備的,因此使C++亦可支持模版元編程范式(template metaprogramming, TMP)。C++繼承了C的特色,既為高級語言,又含低級語言功能,可同時作為系統(tǒng)和應(yīng)用編程語言。
閱讀全文
posted @
2013-02-02 20:25 Richard Wei 閱讀(1342) |
評論 (0) 編輯
在C++中實現(xiàn)事件(委托)(續(xù))
摘要: 在上文 在C++中實現(xiàn)事件(委托) 中我們實現(xiàn)的C#里委托方式的事件處理, 雖然使用很方便,但是似乎少了一點C#的味道, 下面我們嘗試把它改成真正的C#版。
其實要改成真正的C#版,我們主要要做2件事, 一是吧CEventHandler放到外面,可以讓外部直接構(gòu)造, 二是實現(xiàn)operator +=和operator -=
閱讀全文
posted @
2013-01-31 15:39 Richard Wei 閱讀(3440) |
評論 (1) 編輯
在C++中實現(xiàn)事件(委托)
摘要: 在C++中實現(xiàn)回調(diào)機制的幾種方式一文中,我們提到了實現(xiàn)回調(diào)的三種方式(C風(fēng)格的回調(diào)函數(shù), Sink方式和Delegate方式)。在面向?qū)ο箝_發(fā)中,delegate的方式是最靈活和方便的,因此很早就有人用復(fù)雜的模板去模擬, 實現(xiàn)起來很復(fù)雜。但是現(xiàn)在借助C++11的function和bind, 我們可以很方便的去實現(xiàn)。
閱讀全文
posted @
2013-01-31 14:16 Richard Wei 閱讀(10393) |
評論 (8) 編輯
Full C++ Archive