- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 SSE 指令 gcc编译1
Intel SSE指令,目前很多机器都支持,Pentium 4机器支持到SSSE3,双核机器现在支持到了4.1和4.2,在使用gcc编译器 进行编译时,X86机器需要添加-msse或者是-msse4,根据具体的机器CPU决定。在使用时发现了一个问题: 指令:_mm_set_epi32 (对应为SSE2指令) 当采用-msse4编译 _mm_set_epi32, 虽然这
2014-09-10 12:26:54
853
原创 向占位程序传送了空的索引指针1
DCOM组件在实现时,一般是由组件exe和dll组成,这两个都需要注册才能使用dcom.exe /RegServerRegSvr32 dcom.dll使用时,如果存在只注册了exe,没注册dll,使用就会有问题,或者是编译了2个版本,32位和64位,两个搭配不当,都会存在问题,有个错误提示就是向占位程序传送了空的索引指针解决办法就是两个同步注册
2014-09-10 12:22:25
2390
原创 dump文件保存
在Windows程序发生异常时,可以在异常处理代码中保存dump文件,或者是在开发者认为代码异常时,可以在程序退出时,保存dump文件,主要调用的是Windows的API函数MiniDumpWriteDump 代码可以写成这样,可以按照自己的应用场景增加其它处理逻辑。 const char* file_path = “C:\error.dump"; HANDLE pr
2014-01-25 22:51:33
1012
原创 windbg打开分析dump文件
1.Windows编程时,可以设置SetUnhandleException捕获异常,这样在程序在崩溃时,SetUnhandleException函数中的参考附带了死机时的地址,这样可以在SetUnhandleException函数中,保存死机时的上下文地址(ContextAddr)2. Windbg调试dump文件,先在windbg中设置好源码路径、exe路径、调试符号文件pdb路径
2014-01-25 22:12:48
1224
原创 vs2012远程调试提示pdb不匹配
1. 在使用VS2012远程调试时,在本地会出现提示pdb文件对对应,问是否加载,此时可以不用管,在调试时,选择模块,在对应的模块中,右键选择符号加载即可,或者是手工加载
2014-01-15 22:20:23
1921
原创 虚函数和普通函数调用
1.C++中虚函数由于存在虚表的定义,因此调用和普通函数会有差异,举个例子,下面两种调用就会有差别class A{public:virtual void fun() { };};class B{public:void fun() { };};A*p = 0;p->fun();当执行上面的操作,会异常,原因是由于A中的f
2013-11-30 16:17:08
777
原创 SSE 指令 gcc编译
Intel SSE指令,目前很多机器都支持,Pentium 4机器支持到SSSE3,双核机器现在支持到了4.1和4.2,在使用gcc编译器 进行编译时,X86机器需要添加-msse或者是-msse4,根据具体的机器CPU决定。在使用时发现了一个问题: 指令:_mm_set_epi32 (对应为SSE2指令) 当采用-msse4编译 _mm_set_epi32, 虽然这
2013-03-07 23:47:43
4829
原创 设计原则
设计原则是作为指导设计的,因此作为一名代码工作者来说,有必要熟练设计原则,在写代码的过程中,使用设计原则,但是也不要为了使用设计原则而去套用设计原则,下面写的5大设计原则,是我自己对它的理解。 1)单一职责(Single Responsibility Principle) :一个类应该只有一个职责,只有一个引起变化的因素 2)开闭原则(Open-Clos
2013-02-24 19:46:40
408
原创 设计模式
对于刚工作的人来说,设计模式比较陌生,随着时间的流逝,工作的积累,就会发现设计模式原来是那么的亲切,设计模式就像是一条路,本来是没有的,但是使用面向对象的人多了,就会把它走出来,因此可以理解设计模式是对面向对象技术的总结,是人们对工作的总结,按照使用分类,可以分为三类:1、创建型模式 1)单例模式(SingleTon) 2) 抽象工厂模式(Abstract Facto
2013-02-24 17:41:00
239
原创 Window和linux远程调试技术
在程序开发过程中,都会存在调试,有些程序需要在特定的机器上运行,而开发时由不能再特定机器上安装开发工具,因此就存在远程调试,window下的调试和linux下调试也存在差异,这里以window调试和linux调试为例,记录调试环境的搭建1. VS2010远程调试Window程序,存在2种方案。 一、目标机器设置: 首先进入VS2010安装目录,找到Remote Debugger,
2013-01-10 23:00:49
697
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人