摘要:
首先,要了解什么叫僵尸进程,什么叫孤儿进程,以及服务器进程运行所需要的一些条件。两次fork()就是为了解决这些相关的问题而出现的一种编程方法。 孤儿进程 孤儿进程是指父进程在子进程结束之前死亡(return 或exit)。如下图所示: 但是孤儿进程并不会像上面画的那样持续很长时间,当系统发现孤儿进 阅读全文
摘要:
inline 1.可以在声明函数和定义函数时同时写inline,也可以在一处写,最好同时写,有利于代码阅读 2.使用内置函数可以节省运行时间,但却增加了目标程序的长度,假设要调用10次max函数,则在编译时先后10次将max的代码复制并插入main函数,这就增加了目标文件的长度。因此一般只将规模很小 阅读全文
摘要:
静态库,动态库用UNIX的术语来说,或者叫做归档文件(archive常以.a结尾)和共享对象(share object常以lib开头.so结尾)更为准确。静态库,动态库可能是WINDOWS下的术语,但两者的概念是一样的。下面统一说静态库和动态库。静态库,就是一大堆object(CC,CC在LINUX... 阅读全文
摘要:
throw-try-catch1.try为监控是否异常抛出代码块。2.catch为捕获异常,通常为异常类。3.throw用于抛出异常。try{} catch(TException &e) { //用引用效率高 处理异常} catch(...){ 处理所有异常类型}若未对抛出的异常做catch捕获... 阅读全文