原创 什麼是表驅動
普通代碼 -----------------------------------------------------------------------------------------------------------------
原创 爲什麼使用if else分支語句不好
爲什麼使用if else分支語句不好?不是說不能用,而是說在業務邏輯層等比較抽象的地方使用冗長的if else不好。 首先能想到的一點就是代碼違反了 open close原則(open to extesion & close to mod
原创 cross DLL problems
Dll的問題除了version control等問題(blog.csdn.net/fishhg/article/details/7256931),還有一個cross DLL 問題。 why? 最簡單的情況是,在不同dll裏面的new與d
原创 MFC中BOOL和bool的區別大不大
這個問題,一般都不是問題。 不過細想,還是大有洞天的! 什麼是BOOL?mfc中是“typedef int BOOL;” 兩者區別在哪裏? 首先BOOL的性能更好。用bool來和一個int比較時,會有cast,而BOOL不會有,因
原创 什麼地方必須用reference而不能用pointer
運算符重載以及inline函數。 運算符也是一種函數,也應該可以重載;他可以達到code精煉、提高可讀性、降低複雜度的目的。 點贊 收藏 分享 文章舉報 百鍊成鋼 發佈了
原创 秒殺問題分析
互聯網大潮下,電商洶涌,交易中的秒殺/超賣成了技術人員經常碰到技術問題。 秒殺/超賣首先可以從業務上來解決。比如,先抽獎事後再開獎。如果業務不能避免,那麼只能通過技術手段了。 針對核心的庫存部分,有這麼幾種方法。 第一個方式是利用數據庫
原创 Think code completely
最近在看別人寫的代碼,發現不少問題。 這些問題除了業務錯誤外,很多邏輯錯誤都是可以通過狀態機分析來發現的。 最常見的狀態轉換模式是 initialize -> use -> [ loop entry] reset/clear/refre
原创 面向對象OO的重要概念
抽象有很多種,有數據的抽象和過程的抽象。數據的抽象就是從問題領域中提取出一些能反映問題本質的對象;這是面向對象OO的基本功。 OO中,在定義類的層次關係時,有幾個重要的概念;如果能從抽象的角度來理解他們,有助於設計出更好的架構,能使解決方
原创 WPF - MVP模式的幾個debug小技巧
WPF的開發,不少都用的是MVP模式(或者修正版的MVPC模式)。這種模式下,很多logic的處理都關聯到presenter上。如果爲了presenter重用或者logic重用,調試很麻煩。 這裏分享幾個實用的小技巧。 #1 加一個T
原创 why use assertions in code
why? they make debugging easier. The time consuming part of debugging is tracing a problem from the symptom you first n
原创 Windows Cmd幾個常用命令
比較常用有where(找到文件path),findstr(字符串查找), dir(文件查找) 如果你想查找包含某個字符串的文件,怎麼找? findstr /s /c:[string_to_search] 如果你想找到包含某個stri
原创 C++重要知識點
最近在準備c++的考試。真沒想到工作之後的單位會組織這種考試,還專門開發了考試系統。慢慢來完善這個帖子吧。希望不會半途而廢。 ------------------------------------------------------
原创 GC陷阱
都說C++的很容易內存泄漏,所以有了GC。有了GC,爸媽再也不用擔心我的學習(J)。但是使用GC也有幾個大陷阱要注意。 第一個是資源被一直引用。當然都是無意中造成(誰會存心這麼做?拉出去突突了)。 常見的就是event的handler
原创 WPF - 基本要點
如何用Uri來定位一個resource http://msdn.microsoft.com/en-us/library/aa970069(v=vs.100).aspx (Pack URIs in WPF) Xaml基本語法 http
原创 .net - dispatcher vs thread
Dispatcher Multiple tasks inone thread. you can't update any UI controls from a thread that doesn'town the control.