上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 89 下一页
摘要: 按字面意思就是多种形态。当类之间存在层次结构,并且类之间通过继承关联时,就用到了多态。 C++多态意味着调用成员函数,会根据函数的对象的类型来执行不同的函数。 运行结果: exbot@ubuntu:~/wangqinghe/C++/20190812$ g++ polymorphic.cpp -o p 阅读全文
posted @ 2019-08-14 18:24 王清河 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 异常时程序在执行期间产生的问题。C++异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。 异常提供了一种转移程序控制权的方式。C++异常处理涉及到三个关键字:try、catch、throw l throw:当问题出现时,程序回抛出一个异常。这是通过使用throw关键字来完成。 l catch 阅读全文
posted @ 2019-08-14 10:21 王清河 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 守护进程 Daemon(精灵)进程,是Linux中的后台服务进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。一般采用以d结尾的名字。 Linux后台的一些系统服务进程,没有控制终端,不能直接和用户交互。不受用户登录、注销的影响,一直在运行着,他们都是守护进程。如:预读入缓输 阅读全文
posted @ 2019-08-13 18:38 王清河 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 创建会话 创建一个会话需要注意以下6点注意事项: getsid函数 获取进程所属的会话ID pid_t getsid(pid_t pid); 成功:返回调用进程的会话ID;失败:-1,设置errno pid为0表示察看当前进程session ID ps ajx命令查看系统中的进程。参数a表示不仅列当 阅读全文
posted @ 2019-08-13 18:16 王清河 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 类成员访问运算符(->)可以被重载,但它比较麻烦它被定义用于为一个类赋予“指针”行为。运算符->必须是一个成员函数。如果使用了->运算符,返回类型必须是指针或者是类的对象。 运算符->通常与指针引用运算符 * 结合使用,用于实现“只能指针”的功能,这些指针是行为与正常指针相似的对象,唯一不同的是,当 阅读全文
posted @ 2019-08-12 09:21 王清河 阅读(234) 评论(0) 推荐(0) 编辑
摘要: SIGCHLD的产生条件 子进程终止时 子进程接收到SIGSTOP信号停止时 子进程处在停止态,接受到SIGCONT后唤醒时 借助SIGCHLD信号回收子进程 子进程结束运行,其父进程会收到SIGCHLD信号。该信号的默认处理动作是忽略。可以捕捉该信号,在捕捉函数中完成子进程状态的回收。 分析该例子 阅读全文
posted @ 2019-08-11 20:26 王清河 阅读(778) 评论(0) 推荐(0) 编辑
摘要: /*** sync_process.c ***/ #include <stdio.h> #include <signal.h> #include <unistd.h> #include <stdlib.h> int n = 0, flag = 0; void sys_err(char *str) { perror(str); exit(1); } void do_sig_child(int num 阅读全文
posted @ 2019-08-11 19:16 王清河 阅读(273) 评论(0) 推荐(0) 编辑
摘要: pause函数 调用该函数可以造成进程主动挂起,等待信号唤醒。调用该系统调用的进程将处于阻塞状态(主动放弃cpu) 直到有信号递达将其唤醒。 int pause(void); 返回值:-1 并设置errno为EINTR 返回值: ① 如果信号的默认处理动作是终止进程,则进程终止,pause函数么有机 阅读全文
posted @ 2019-08-11 14:41 王清河 阅读(1896) 评论(0) 推荐(0) 编辑
摘要: 信号捕捉特性 练习1:为某个信号设置捕捉函数 【sigaction1.c】练习2: 验证在信号处理函数执行期间,该信号多次递送,那么只在处理函数之行结束后,处理一次。 【sigaction2.c】练习3:验证sa_mask在捕捉函数执行期间的屏蔽作用。 【sigaction3.c】 内核实现信号捕捉 阅读全文
posted @ 2019-08-11 09:55 王清河 阅读(473) 评论(0) 推荐(0) 编辑
摘要: sigaction函数 修改信号处理动作(通常在Linux用其来注册一个信号的捕捉函数) int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); 成功:0;失败:-1,设置errno 参数: 阅读全文
posted @ 2019-08-11 09:48 王清河 阅读(480) 评论(0) 推荐(0) 编辑
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 89 下一页