![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux学习
小狗腿腿腿腿腿
这个作者很懒,什么都没留下…
展开
-
记录自己基本shell脚本语法的学习代码
#!/bin/bash#函数fun(){#在函数中定义变量#$#在函数里代表的函数的参数个数 str=hello echo "fun \$#=$#" echo "fun \$1=$1" echo "fun \$2=$2" echo "fun \$3=$3"# local str=hello# unset str ec...原创 2020-07-02 23:24:24 · 215 阅读 · 0 评论 -
按照书上代码 实现poll
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>#include &...原创 2019-07-31 15:29:41 · 134 阅读 · 0 评论 -
对TCP和UDP按照书上代码实现过程 并 讲解三次握手、四次挥手过程
对于tcp的客户端:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <assert.h>#include <sys/types.h>#include <sys/socket.h>...原创 2019-07-31 15:41:39 · 200 阅读 · 0 评论 -
select、poll、epoll的比较
辅助说明: 1)select和poll每轮循环都需要将描述符和事件传给内核,而epoll每个描述符只需要传一次,不需要每轮都传,而且select事件集合相对较小2)select和poll在内核中是以轮询的方式实现的,时间复杂度O(n),而epoll是采用回调函数的方式监测,时间复杂度为o(1)3)select和poll返回后,为了找到就绪描述符,需要遍历所有元素,时间复杂度为...原创 2019-08-01 18:40:20 · 183 阅读 · 0 评论 -
守护进程及其编程流程
守护进程是在后台运行不受终端控制的进程(如输入、输出等),一般的网络服务都是以守护进程的方式运行。守护进程脱离终端的主要原因有两点:(1)用来启动守护进程的终端在启动守护进程之后,需要执行其他任务。(2)(如其他用户登录该终端后,以前的守护进程的错误信息不应出现)由终端上的一些键所产生的信号(如中断信号),不应对以前从该终端上启动的任何守护进程造成影响。要注意守护进程与后台运行程序(即加&启动的程...原创 2019-08-01 18:47:20 · 506 阅读 · 0 评论