- 博客(6)
- 收藏
- 关注
原创 windows的SEH2异常
C++提供了异常支持,但还有一些异常一般情况下C++是捕获不到的。比如浮点异常(除零),访问异常(内存地址违规访问)等。如果一旦出现这种异常,默认情况下会导致整个进程崩溃.但windows内部也实现了一种异常机制,用来捕获这些问题。这种异常称为SEH(structure exception handle)异常。SEH实质上是一种链式注册式异常,各个函数向系统注册异常句柄,当发生异常时,系统查询已注
2004-11-24 09:57:00
945
原创 使用预编译头文件加快C++语言编译速度
尽管现在机器的性能愈来愈快,但C++语言本身也变得愈来愈复杂,编译速度与同期的其它主流语言相比,总是慢上一拍。一个项目的文件经常include很多头文件,这些头文件大部分都是固定不变的,而编译每个文件时都要重新解析一番,实在是浪费资源和时间。这个时候可以使用预编译头文件来解决这个问题,加快编译速度。预编译是指编译器首先编译某个头文件(称为预编译头文件),然后将这个编译结果保存为映象起来供以后使用,
2004-11-23 12:12:00
1949
原创 街机模拟器winkawak的自定义宏
kawaks一个很Cool的功能通过宏定义来发出一系列的招数,为了创建自己的绝招必需要了解宏定义指令的写法.宏定义的具体描述符号:U=上 D=下 F=前 B=后 DR为右下、UL为左斜跳、其它以此类推 1=按键1 2=按键2 3=按键34=按键4 5=按键5 6=按键6 S=开始 ,=下一帧,兼有停顿的作用 +=表示在宏定义的招式发出的同时12+=A+B,34+=C+D~=延迟一秒接受其它操作指令
2004-11-19 09:10:00
10269
原创 学习设计模式(一) Builder
(部分引用自)http://www.jdon.com/designpatterns/builder.htmBuilder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.因为一个复杂的对象,不但有很多大量组成部分,如汽车,有很多部件:车轮 方向盘 发动机还有各种小零件等等,部件很多,但远不止这些,如何将这些部件装配成一辆汽车,这个装配过程也很复杂(需要很好的组
2004-11-11 11:50:00
755
原创 Unix环境下编译动态链接库
# 声称动代连接库,假设名称为libtest.so gcc x.c y.c z.c -fPIC -shared -o libtest.so # 将main.c和动态连接库进行连接生成可执行文件 gcc main.c -L. -ltest -o main # 输出LD_LIBRARY_PATH环境变量,一边动态库装载器能够找到需要的动态库 export LD_LIBRARY_PATH=$LD_LIB
2004-11-09 09:47:00
956
原创 坚定
上下四方为宇,往来古今曰宙。无论空间,无论时间,看起来都是何其辽阔,无穷无尽。总希望在无尽的天空的尽头,以另一种形式的存在,遥遥的看着尘世中的自己,无悲无喜、无乐无哀。在世间,我仿佛已经找到了爱情,远胜于年少时节的憧憬,得一佳人如此,教人怎不生相惜。然而,却感觉有太多的事情在我肩上,于情于理无法推脱,也从来没有想过推脱,只是,只是这样却对她有些内疚。但无论如何,我将不会放弃,无论未来对我是怎么一种
2004-11-08 17:06:00
676
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人