摘要: 进程的创建:fork(),Vfork(),clone()函数创建轻量级进程,使用的参数(fn,flag,arg,child_stack,pid)它负责建立新轻量级进程的堆栈,并调用clone()系统调用,fork()系统调用是用clone()实现的,vfork()系统调用也是用clone()实现的。... 阅读全文
posted @ 2014-09-22 15:30 Deutschland 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 资源的copying行为决定对象的copying行为。抑制copying行为,使用引用计数。 阅读全文
posted @ 2014-08-11 15:50 Deutschland 阅读(80) 评论(0) 推荐(0) 编辑
摘要: RAII(resource acquisition is initialization):资源获取时便是初始化时机。不论控制流如何离开执行的区域块,其析构函数被调用,资源被释放。为防止内存泄露使用auto_ptr或shared_ptr();auto_ptr sp(new class)+shared_... 阅读全文
posted @ 2014-08-11 15:25 Deutschland 阅读(93) 评论(0) 推荐(0) 编辑
摘要: copying函数应该确保复制对象内的所有成员变量及所有的base成分。不要尝试以一个copying函数实现另一个copying函数。 阅读全文
posted @ 2014-08-11 13:27 Deutschland 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 在operator=函数中加一个测试:if(&rhs==this)copy and swap 阅读全文
posted @ 2014-08-11 11:28 Deutschland 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 注意operator=返回一个引用,便于连锁赋值 阅读全文
posted @ 2014-08-11 11:07 Deutschland 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 在base class构造期间,virtual函数不是virtual函数。构造函数、析构函数中不要调用virtual函数。 阅读全文
posted @ 2014-08-11 10:23 Deutschland 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 关于C++中抛出异常的问题:析构函数应该从不抛出异常如果需要处理异常,在普通函数里面处理 阅读全文
posted @ 2014-08-11 09:23 Deutschland 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 当基类确定被继承的时候,析构函数声明为virtual是必须的当返回的派生类的指针或引用的时候,调用析构函数容易发生内存泄漏当基类作为抽象类使用,声明pure virtual析构函数析构函数的顺序————派生类的析构函数先被调用(先析构基类成员)构造函数的顺序————派生类的构造函数先被调用(先构造基... 阅读全文
posted @ 2014-08-10 15:38 Deutschland 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 声明为private,并且不实现;声明一个1中的基类,去继承它boost库中含有noncopyable 阅读全文
posted @ 2014-08-10 15:00 Deutschland 阅读(93) 评论(0) 推荐(0) 编辑