0nism

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年10月15日

摘要: 简单fork循环分析fork 分析下列代码 /********************************************************************** > File Name: t_fork.c > Author: 0nism > Email: fd98shadow@sina.com > Created Time: Sun 14 Oct 2018 02... 阅读全文
posted @ 2018-10-15 17:53 0nism 阅读(448) 评论(0) 推荐(0) 编辑

摘要: fork,写时复制(copy-on-write),vforkaque fork vfork 写时复制 进程创建进程创建分为三种情况1.共享父进程与子进程共享数据段、堆栈段、代码段,也就是说子进程对数据进行的改变会直接影响父进程。2.写时复制(Copy-On-Write)我简单地将这种技术理解为,当子进程执行写操作时,内核会将被修改的部分单独copy,单独操作。3.直接拷贝直接复制父进程的数据... 阅读全文
posted @ 2018-10-15 11:04 0nism 阅读(653) 评论(0) 推荐(0) 编辑

2018年10月13日

摘要: 树莓派换源raspberrypi Linux 一、树莓派版本确定 sudo lsb_release -a获得当前树莓派系统版本相关版本信息如下: No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 9.4 (stretch) Release: 9.4 ... 阅读全文
posted @ 2018-10-13 09:14 0nism 阅读(349) 评论(0) 推荐(0) 编辑

2018年9月28日

摘要: Windows下TexLive2018环境配置及检测LaTex TexLive 一、安装Tex 1.版本测试 tex -v latex -v xelatex -v 2.升级命令根据texlive2018的文档显示。如果使用DVD安装,而你又想要从网络上获得更新,使用如下命令 tlmgr option repository http://mirror.ctan.org/systems/te... 阅读全文
posted @ 2018-09-28 22:24 0nism 阅读(2872) 评论(0) 推荐(0) 编辑

摘要: Linux下高精度时间Linux 时间 time.h提供了精确到秒级的时间 #include time_t time(time_t *tloc);为了获取更高精度,我了解了一下timespec结构体一、struct timespec定义 struct timespec { time_t tv_sec; // seconds long tv_nsec; // and nano... 阅读全文
posted @ 2018-09-28 15:46 0nism 阅读(1180) 评论(0) 推荐(0) 编辑

2018年9月26日

摘要: 一、基于TCP的客户端与服务器端 1.服务器端初始化socket,绑定特定端口或地址(bind),开始监听(listen),调用accept()d等待客户端请求。接收到客户端请求后,开始连接。如果连接成功,服务器端接受客户端数据请求并处理(read),然后把回应数据返回给客户端。服务器端接收到客户端连接请求,close。 2.客户端初始化socket,向服务器端发送连接请求。连接成功,发... 阅读全文
posted @ 2018-09-26 22:17 0nism 阅读(178) 评论(0) 推荐(0) 编辑