原创 什麼是表驅動

普通代碼 -----------------------------------------------------------------------------------------------------------------

原创 爲什麼使用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.