摘要: 声明:本文所描述的所有资料和源码均搜集自互联网,版权归原始作者所有,所以在引用资料时我尽量注明原始作者和出处;本文所搜集资料也仅供同学们学习之用,由于用作其他用途引起的责任纠纷,本人不负任何责任。(本资料由代码疯子整理,欢迎访问http://www.programlife.net/)
阅读全文
摘要: QQScLauncher是什么?看这里:QQScLauncher逆向分析
阅读全文
摘要: 什么是第一轮异常?
(1)当一个程序被调试的时候,如果有异常发生调试器会得到通知,这个时候,被调试的应用程序将会被挂起并且调试器决定如何来处理这个异常。当一个异常第一次经过这种机制就是所谓的“第一轮异常”。根据调试器的设置,调试器可能会忽略这个异常并让程序继续执行,或者保持被调试程序的挂起状态并进入调试模式。
如果应用程序无法处理这个异常,调试器会再次得到通知,这个就是所谓的“Second Chance Exception”(第二轮异常)了。同样调试器会再次挂起被调试程序并决定如何来处理这个异常。通常情况下,当第二轮异常发生的时候,调试器都被配置为进入调试模式,来允许用户进行调试。
阅读全文
摘要: 返回值优化(Return Value Optimization,简称RVO),是这么一种优化机制:当函数需要返回一个对象的时候,如果自己创建一个临时对象用户返回,那么这个临时对象会消耗一个构造函数(Constructor)的调用、一个复制构造函数的调用(Copy Constructor)以及一个析构函数(Destructor)的调用的代价。而如果稍微做一点优化,就可以将成本降低到一个构造函数的代价,下面是在Visual Studio 2008的Debug模式下做的一个测试:(在GCC下测试的时候可能编译器自己进行了RVO优化,看不到两种代码的区别)
阅读全文