- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 2021-01-05
在前面我们介绍了UNIX域套接字编程,更重要的一点是UNIX域套接字可以在同一台主机上各进程之间传递文件描述符。 下面先来看两个函数: #include <sys/types.h>#include <sys/socket.h>ssize_t sendmsg(int soc...
2021-01-05 17:46:37
194
原创 虚函数表学习
**#include <string.h> #include <stdio.h> #include <iostream> #include <stdint.h> class v_table { public: virtual void f() {std::cout << "virtual func f" << std::endl;} virtual void g() {std::cout << "virtual .
2020-12-27 20:58:38
115
原创 守护进程创建模型
守护进程创建模型 创建子进程,父进程退出 所有工作在子进程中进行 形式上脱离了控制终端 在子进程中创建新会话 setsid()函数 使子进程完全独立出来,脱离控制 改变当前目录为根目录 chdir()函数 防止占用可卸载的文件系统 也可以换成其它路径 重设文件权限掩码 umask()函数 防止继承的文件创建屏蔽字拒绝某些权限 增加守护进程灵活性 关闭文件描述符 继承的打开文件不会用到,浪费系统资源,无法卸载 开始执行守护进程核心工作 守护进程退出处理 代码模型 #include <stdlib.h
2020-12-13 22:27:25
147
原创 select 函数学习心得
select 函数学习心得 1 函数原型 fd_set read, write, error; struct timeval timeout; int fd; int ret fd_set fds; int select(int nfds, fd_set * read, fd_set * write, fd_set * error, struct timeval *timeout) ret 用来放回select()的值; if(ret < 0) error else if(ret == 0) tim
2020-12-11 19:46:00
211
原创 Linux高级程序设计学习心得
欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片
2020-12-03 22:34:49
307
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人