05 2012 档案
摘要:详解C++代码反汇编后的堆栈寄存器EBP和ESP最近在分析一个进程崩溃的严重问题,其中有些过程分析需要对ebp, esp 有清晰的理解,对于ebp 和esp 相信大家都很熟悉了,但是为了使本文自成体系,我还是解释一下。ebp--栈底指针esp--栈顶指针如图所示,简化后的代码调用过程如下:void Layer02(){ int b = 2;}void Layer01(){ int a = 1; Layer02();}那么函数执行过程中ebp和esp是如何变化的呢?如下是反汇编后的代码:void Layer02(){00413700push ebp00413701mov ebp,esp 0041
阅读全文
摘要:1. 首先到Visual Studio的安装目录找到下面的一些文件,并将其拷贝到调试目标机器上。C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x862. 在目标机器上运行msvsmon.exe, 界面如下图,3. 在Tools->Options,进行上图所示的设置,选择ok.4. 在调试主机里打开source code, 填写调试目标机器的IP地址并attach到相应的进程,在调试主机上面设置对应的symbol server,设置断点,everything ok, 你可以远程调试啦,就是这
阅读全文
摘要:function alphabeta(node, depth, α, β, Player) ifdepth = 0 or node is a terminal node return the heuristic value of node ifPlayer = MaxPlayer for each child of node α := max(α, alphabeta(child, depth-1, α, β, not(Player) )) if β ≤ α break (* Beta cut-off *) return α else for each child of node β :=..
阅读全文
摘要:最近一直忙于项目,好久没写文章了,今天终于有些时间,把一些沉淀和思考总结一下,希望对大家有所帮助,也是对知识的一次梳理。转眼做windows开发已经又有5年的时间了,5年时间一直徘徊在几个大系统之间,原型设计,组件设计,重构,features实现,调试,修改bug,写过C++,用过COM,ATL,写过.Net,做过互操作,写过services用过WCF,可以说十八般武艺至少都尝试过,不敢说精通,但是至少对大部分的问题有自己的理解。首先我把目标锁定在Windows平台,因为我的工作要求我在这个平台下去做,实战经验也都是在这个平台上面积累起来的。对于Linux和Java我也会关注一些相关的东西,也
阅读全文
摘要:From http://blogs.msdn.com/b/slavao/archive/2005/02/01/364523.aspxSo far I touched on subjects that have been widely discussed in the industry. Today I would like to talk about a subject that you would hardly find information about:memory pressure..On a surface the subject appears simple but in real
阅读全文
摘要:调试九法:软硬件错误的排查之道<书评> 前几天从Top 100 Best Software Engineering Books, Ever听说这本书,唯一一本关于调试的,想必上榜只有它的道理,于是在卓越订了一本,昨天拿到的书,书很薄,但是看了以后觉得有共鸣,很震撼,相比某些人写的动辄上千页的调试书籍强多了。请允许我的直接,做技术,写书这种事情,讲的就是一个踏实,你不用心,写的东西假大空,写了还不如不写,你不写没人骂你,你一旦粗制滥造,骂你的人一定不少。 首先这不是一本讲具体技术的书籍,他的层次要高些,他已经将软件调试技术上升到了战术层面。说到战术,这本书里面讲的都是非常实际的技巧,
阅读全文
摘要:最近在做信号处理和模式识别的相关技术的研究,有感于介绍这方面的入门文章太少,希望记录些有用的知识帮助需要从事相关工作的朋友少走些弯路。 Matlab大家应该都不陌生,园子里面应该有相当一部分人是学电信或自动控制出身的,我们从事着不同的行业,我们每天写着不同的软件。如果你在做信号处理或者通信相关的行业,相信如果有一天你需要做些原型设计,本文可以引导你快速的开始。 首先让我们来看看matlab的产品定位: The Language of Technical Computing MATLAB® is a high-level language and interactive environ
阅读全文
摘要:The Microsoft .NET Framework consists of a library of classes called the Framework ClassLibrary(FCL) and a Common Language Runtime (CLR) that provides a managed code executionenvironmentwith features such as just-in-time compilation, type verification, garbagecollection,and code access security. By
阅读全文

浙公网安备 33010602011771号