摘要: 聲明:本文所描述的所有資料和源碼均搜集自互聯網,版權歸原始作者所有,所以在引用資料時我盡量注明原始作者和出處;本文所搜集資料也僅供同學們學習之用,由于用作其他用途引起的責任糾紛,本人不負任何責任。(本資料由代碼瘋子整理,歡迎訪問http://www.programlife.net/)
閱讀全文
摘要: QQScLauncher是什么?看這里:QQScLauncher逆向分析
閱讀全文
摘要: 什么是第一輪異常?
(1)當一個程序被調試的時候,如果有異常發生調試器會得到通知,這個時候,被調試的應用程序將會被掛起并且調試器決定如何來處理這個異常。當一個異常第一次經過這種機制就是所謂的“第一輪異常”。根據調試器的設置,調試器可能會忽略這個異常并讓程序繼續執行,或者保持被調試程序的掛起狀態并進入調試模式。
如果應用程序無法處理這個異常,調試器會再次得到通知,這個就是所謂的“Second Chance Exception”(第二輪異常)了。同樣調試器會再次掛起被調試程序并決定如何來處理這個異常。通常情況下,當第二輪異常發生的時候,調試器都被配置為進入調試模式,來允許用戶進行調試。
閱讀全文
摘要: 返回值優化(Return Value Optimization,簡稱RVO),是這么一種優化機制:當函數需要返回一個對象的時候,如果自己創建一個臨時對象用戶返回,那么這個臨時對象會消耗一個構造函數(Constructor)的調用、一個復制構造函數的調用(Copy Constructor)以及一個析構函數(Destructor)的調用的代價。而如果稍微做一點優化,就可以將成本降低到一個構造函數的代價,下面是在Visual Studio 2008的Debug模式下做的一個測試:(在GCC下測試的時候可能編譯器自己進行了RVO優化,看不到兩種代碼的區別)
閱讀全文