
编程话题
phica
猪头一个
展开
-
学习设计模式(一) Builder
(部分引用自)http://www.jdon.com/designpatterns/builder.htmBuilder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.因为一个复杂的对象,不但有很多大量组成部分,如汽车,有很多部件:车轮 方向盘 发动机还有各种小零件等等,部件很多,但远不止这些,如何将这些部件装配成一辆汽车,这个装配过程也很复杂(需要很好的组原创 2004-11-11 11:50:00 · 782 阅读 · 0 评论 -
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 · 984 阅读 · 0 评论 -
使用预编译头文件加快C++语言编译速度
尽管现在机器的性能愈来愈快,但C++语言本身也变得愈来愈复杂,编译速度与同期的其它主流语言相比,总是慢上一拍。一个项目的文件经常include很多头文件,这些头文件大部分都是固定不变的,而编译每个文件时都要重新解析一番,实在是浪费资源和时间。这个时候可以使用预编译头文件来解决这个问题,加快编译速度。预编译是指编译器首先编译某个头文件(称为预编译头文件),然后将这个编译结果保存为映象起来供以后使用,原创 2004-11-23 12:12:00 · 2020 阅读 · 0 评论 -
windows的SEH2异常
C++提供了异常支持,但还有一些异常一般情况下C++是捕获不到的。比如浮点异常(除零),访问异常(内存地址违规访问)等。如果一旦出现这种异常,默认情况下会导致整个进程崩溃.但windows内部也实现了一种异常机制,用来捕获这些问题。这种异常称为SEH(structure exception handle)异常。SEH实质上是一种链式注册式异常,各个函数向系统注册异常句柄,当发生异常时,系统查询已注原创 2004-11-24 09:57:00 · 979 阅读 · 0 评论