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