摘要: 下面所指的signal都是指以前的older signal函数,现在大多系统都用sigaction重新实现了signal函数1、signal在调用handler之前先把信号的handler指针恢复;sigaction调用之后不会恢复handler指针,直到再次调用sigaction修改handler指针。:这样,(1)signal就会丢失信号,而且不能处理重复的信号,而sigaction就可以。因为signal在得到信号和调用handler之间有个时间把handler恢复了,这样再次接收到此信号就会执行默认的handler。(虽然有些调用,在handler的以开头再次置handler,这样只能 阅读全文
posted @ 2012-09-10 18:54 SA高处不胜寒 阅读(8148) 评论(2) 推荐(1) 编辑
摘要: #include <iostream>using namespace std;class a{public:virtual void aa(){};};class b:public a{public:virtual void aa(){};virtual void bb(){};};class c: public b{public:virtual void aa(){};virtual void cc(){};};int main(){cout<<sizeof(a)<<endl;cout<<sizeof(b)<<endl;cout&l 阅读全文
posted @ 2012-09-10 15:30 SA高处不胜寒 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 首先我们来看一段代码#include <iostream>using namespace std;class example{public: example() { output(); } virtual void output() { cout<<"The construct can call virtual function!"<<endl; }};class exam:public example{ public: virtual void output() { cout<<"The second one!&q 阅读全文
posted @ 2012-09-10 15:24 SA高处不胜寒 阅读(1814) 评论(0) 推荐(0) 编辑