- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 使用strace, ltrace寻找故障原因的线索
2012-03-23 wcdj在GNU/Linux环境下,当程序出现“疑难杂症”的时候,如何快速定位问题呢?本文介绍strace/ltrace的一些使用方法,内容主要来自个人的读书笔记(可见参考文献)。strace/ltrace 是一类不错的工具,在工作中经常会用到,其主要可以用于:(1) 了解一个程序的工作原理(可以了解Linux下很多常用的命令实现的原理);(2) 帮助定位程序
2012-03-23 15:03:48 20176 2
原创 Linux下一个简单守护进程的实现 (Daemon)
2012-03-17 wcdj在Linux/UNIX系统引导的时候会开启很多服务,这些服务称为守护进程(也叫Daemon进程)。守护进程是脱离于控制终端并且在后台周期性地执行某种任务或等待处理某些事件的进程,脱离终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的中断信息所终止。 创建守护进程的一般步骤: (1) 创建子进程,退出父进程为
2012-03-17 16:17:57 23659
原创 模块中存在多重定义的问题
2012-03-15 wcdj当系统模块比较多,不同的开发人员对不同的模块进行开发,其中可能会使用相同定义。当各个模块被打包成静态库提供别人使用的时候,隐含的问题来了。如果不同的静态库中存在相同的定义,那么我们编译链接后使用的是哪一个呢,可能不是我们所希望的。下面通过一个简单的示例来说明上述的问题:// 1.c#include void func(
2012-03-15 20:12:41 1885
原创 使用auto_ptr类型的注意事项
2012-03-03 wcdj先看一个例子:#include #include #include // auto_ptr classusing std::cout;using std::endl;using std::string;using std::auto_ptr;void f1(){ int *ip = new int(123);// dynamicall
2012-03-03 18:54:46 2434
Win-MASM编译器
2010-04-17
C++类库KYLib
2009-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人