摘要: 产生信号五种方法: 信号四要素: 编号、名称、事件、默认处理动作 信号的处理方式: Linux内核的进程控制块PCB是一个结构体,task_struct除了包含进程id,状态,工作目录,用户id,组id,文件描述符,还包含了信号相关的信息,主要指阻塞信号集和未决信号集。 阻塞信号集(信号屏蔽字):将 阅读全文
posted @ 2019-08-08 18:04 王清河 阅读(631) 评论(0) 推荐(0) 编辑
摘要: kill函数/命令产生信号 kill命令产生信号:kill -SIGKILL pid kill函数:给指定进程发送指定信号(不一定杀死) int kill(pid_t pid, int sig); 成功:0;失败:-1 (ID非法,信号非法,普通用户杀init进程等权级问题),设置errno sig 阅读全文
posted @ 2019-08-08 18:04 王清河 阅读(2060) 评论(0) 推荐(0) 编辑
摘要: C++语言支持各种关系运算符重载(<,>,>=,<=,==),他们可用于比较C++内置的数据类型。 支持重载任意一个关系运算符,重载后的关系运算符可以用于比较类的对象。 运行结果: exbot@ubuntu:~/wangqinghe/C++/20190808$ ./overrelation D2 i 阅读全文
posted @ 2019-08-08 18:03 王清河 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 一元运算符只对一个操作数进行操作,下面是一元运算符实例: 运算结果: exbot@ubuntu:~/wangqinghe/C++/20190808$ g++ overone.cpp -o overone exbot@ubuntu:~/wangqinghe/C++/20190808$ ./overon 阅读全文
posted @ 2019-08-08 18:02 王清河 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 以非成员函数方式重载运算符 运算结果: exbot@ubuntu:~/wangqinghe/C++/20190808$ g++ overtwo.cpp -o overtwo exbot@ubuntu:~/wangqinghe/C++/20190808$ ./overtwo Volume of box 阅读全文
posted @ 2019-08-08 18:02 王清河 阅读(275) 评论(0) 推荐(0) 编辑
摘要: C++允许在同一个作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但他们的参数列表和定义(实现)不相同。 当调用一个重载函数或重载运算符时,编译器通过把函数所使用的参数类型和定义中的参数类型进行比较, 阅读全文
posted @ 2019-08-08 09:33 王清河 阅读(792) 评论(0) 推荐(0) 编辑