上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 89 下一页
摘要: 信号集操作函数 内核通过读取未决信号集来判断信号是否应被处理。信号屏蔽字mask可以影响未决信号集。而我们可以在应用程序中自定义set来改变mask。已达到屏蔽指定信号的目的。 信号集设定 sigset_t set; // typedef unsigned long sigset_t; int si 阅读全文
posted @ 2019-08-10 22:26 王清河 阅读(314) 评论(0) 推荐(0) 编辑
摘要: signal函数 注册一个信号捕捉函数: typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); 该函数由ANSI定义,由于历史原因在不同版本的Unix和不同版本的Linux中 阅读全文
posted @ 2019-08-10 21:19 王清河 阅读(190) 评论(0) 推荐(0) 编辑
摘要: alarm函数 设置定时器(闹钟)。在指定seconds后,内核会给当前进程发送14)SIGALRM信号。进程收到该信号,默认动作终止。 每个进程都有且只有唯一个定时器。 unsigned int alarm(unsigned int seconds); 返回0或剩余的秒数,无失败。 常用:取消定时 阅读全文
posted @ 2019-08-10 19:03 王清河 阅读(988) 评论(0) 推荐(0) 编辑
摘要: C++能够使用流提取运算符>>和流插入运算符<< 来输入输出内置数据类型,也可以重载流提取运算符和流插入运算符来操作对象等用户自定义的数据类型。 我们有时需要把运算符重载函数声明为类的友元函数,这样我们就能不用构造对象而直接调用函数。 运行结果: exbot@ubuntu:~/wangqinghe/ 阅读全文
posted @ 2019-08-10 18:48 王清河 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 递增运算符(++)和递减运算符(--)是C++语言中两个重要的一元运算符。 运行结果: exbot@ubuntu:~/wangqinghe/C++/20190808$ g++ addMyself.cpp -o addMyself exbot@ubuntu:~/wangqinghe/C++/20190 阅读全文
posted @ 2019-08-10 18:48 王清河 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 重载赋值运算符(=),用于创建一个对象,比如拷贝构造函数。 运行结果: exbot@ubuntu:~/wangqinghe/C++/20190809$ g++ evaluate.cpp -o evaluate exbot@ubuntu:~/wangqinghe/C++/20190809$ ./eva 阅读全文
posted @ 2019-08-10 18:48 王清河 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 函数调用运算符()可以被重用于类的对象。当重载()时,没有创造一个新的调用函数的方式,相反地,这是创建一个可以传递任意数目参数的运算符函数。 运行结果: exbot@ubuntu:~/wangqinghe/C++/20190809$ ./bracket First Distance : F: 11 阅读全文
posted @ 2019-08-10 18:48 王清河 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 重载该运算符用于增强操作C++数组的功能。 运行结果: exbot@ubuntu:~/wangqinghe/C++/20190809$ g++ subscript.cpp -o subscript exbot@ubuntu:~/wangqinghe/C++/20190809$ ./subscript 阅读全文
posted @ 2019-08-10 18:48 王清河 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 产生信号五种方法: 信号四要素: 编号、名称、事件、默认处理动作 信号的处理方式: 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) 编辑
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 89 下一页