上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 90 下一页
摘要: /* * 后执行,尝试读取另外一个进程写入文件的内容 */ #include #include #include #include #include int main(void) { char buf[1024]; char *str = "----------test2 write secesuss--------\n"; int ret; s... 阅读全文
posted @ 2019-08-07 20:35 王清河 阅读(448) 评论(0) 推荐(0)
摘要: mmap()函数: void *mmap(void* addr,size_t length,int port,int flags,int fd,off_t offset); 返回:成功:返回创建的映射区首地址;失败:MAP_FAILED 宏 参数: addr: 建立映射区的首地址,由linux内核决 阅读全文
posted @ 2019-08-07 20:28 王清河 阅读(777) 评论(0) 推荐(0)
摘要: 运行结果: ubuntu1604@ubuntu:~/wangqinghe/C/20190805$ ./fork_test xxxxxxxx I'm parent,pid = 2610, ppid = 2558 I'm child,pid = 2611,ppid = 2610 YYYYYYYYYYY 阅读全文
posted @ 2019-08-07 19:54 王清河 阅读(5217) 评论(0) 推荐(1)
摘要: C++内联函数通常是跟类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放在每个调用该函数的地方。对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更改一次所有的代码,否则将会继续使用旧的代码。 如果想把一个函数定义为内联函数,需要在函数名前面放关键字 阅读全文
posted @ 2019-08-07 17:31 王清河 阅读(2797) 评论(0) 推荐(0)
摘要: 我们可以使用static关键字把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。 静态成员在类的所有对象都是贡献的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为0。我们不能把静态成员的初始化放置在类的定义中,但是 阅读全文
posted @ 2019-08-07 17:30 王清河 阅读(348) 评论(0) 推荐(0)
摘要: 在C++中,每一个对象都能够通过this指针来访问自己的地址。this指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。 友元函数是没有this指针的,因为友元不是类的成员,只有成员函数才有this指针。 运行结果: exbot@ubuntu:~/wangqinghe/C+ 阅读全文
posted @ 2019-08-07 17:27 王清河 阅读(284) 评论(0) 推荐(0)
摘要: 类的友元函数是定义在类外部,但有权访问类的所有私有成员和保护成员。尽管友元函数的原型有在类的定义中出现过,但友元函数并不是成员函数。 友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。在这种情况下,整个类及其所有成员都是友元。如果要声明函数为一个类的友元,需要在类定义中 阅读全文
posted @ 2019-08-07 17:26 王清河 阅读(1488) 评论(0) 推荐(0)
摘要: 孤儿进程:父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为init进程,称为init进程领养孤儿进程。 僵尸进程: 进程终止,父进程尚未回收,子进程残留资源(PCB)存放于内核中,变为僵尸进程。 阅读全文
posted @ 2019-08-06 21:00 王清河 阅读(254) 评论(0) 推荐(0)
摘要: waitpid函数 作用同于wait,但可指定pid进程清理,可以不阻塞。 pid_t waitpid(pid_t pid,int *status,int options);成功:返回清理掉的子进程ID;失败:-1(无子进程) 特殊参数和返回情况: 参数pid: >0 回收指定ID的子进程 -1 回 阅读全文
posted @ 2019-08-06 20:58 王清河 阅读(19982) 评论(0) 推荐(0)
摘要: wait()函数:回收僵尸进程 父进程调用wait函数可以回收子进程终止信息。该函数有三个功能: 1) 阻塞等待子进程退出 2) 回收子进程残留资源 3) 获取子进程结束状态(退出原因) pid_t wit(int *status); 成功:清理掉的子进程ID;失败:-1(没有子进程) 当进程终止时 阅读全文
posted @ 2019-08-06 20:57 王清河 阅读(3484) 评论(0) 推荐(0)
上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 90 下一页