
Linux
文章平均质量分 76
W1024201
这个作者很懒,什么都没留下…
展开
-
【Linux进阶】SO_REUSEPORT实现UDP组播
组播报文的目的地址使用D类IP地址, D类地址不能出现在IP报文的源IP地址字段。单播数据传输过程中,一个数据包传输的路径是从源地址路由到目的地址,利用“逐跳”的原理在IP网络中传输。原创 2023-03-20 11:22:07 · 1089 阅读 · 1 评论 -
【Linux进阶】端口复用与SO_REUSEADDR/SO_REUSEPORT
端口复用真正的用处主要在于服务器编程:当服务器需要重启时,经常会碰到端口尚未完全关闭的情况,这时如果不设置端口复用,则无法完成绑定,因为端口还处于被别的套接口绑定的状态之中。原创 2023-03-20 10:47:07 · 1306 阅读 · 0 评论 -
高效的事件处理模式——Reactor、Proactor
阻塞IO、IO复用和信号驱动IO都是同步IO模型。因为在这三种IO模型中,IO的读写操作,都是在IO事件发生之后,由应用程序来完成的。原创 2022-12-31 15:16:35 · 609 阅读 · 0 评论 -
多线程生产者消费者——分别使用条件变量、信号量实现
生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。原创 2022-12-31 14:58:37 · 542 阅读 · 0 评论 -
【Linux进阶】系统调用之文件操作
文件描述符(file descriptor)就是内核为了高效管理这些已经被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符来实现。同时还规定系统刚刚启动的时候,0是标准输入,1是标准输出,2是标准错误。...原创 2022-07-26 20:45:38 · 873 阅读 · 0 评论 -
【Linux进阶】进程之异常——孤儿进程与僵死进程
孤儿进程一个父进程退出,而它的一个或多个子进程还在运行,那么这些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1,也被称为守护进程)所收养,并由init进程对它们完成状态收集工作。僵死进程一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中,这种进程称之为僵死进程。...原创 2022-07-26 04:26:16 · 677 阅读 · 0 评论 -
【Linux进阶】进程之fork——进程复制
一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。...原创 2022-07-25 17:29:44 · 1695 阅读 · 0 评论 -
【Linux进阶】系统调用之lstat——获取文件属性
函数头文件:函数功能:获取文件属性,比如文件权限,文件属主,文件大小等属性。函数原型:int lstat(const char *pathname, struct stat *statbuf);函数参数:第一个参数为传入参数,pathname为绝对路径或相对路径。第二个参数为传出参数,它将文件所具有的属性信息存放在该结构体指针所指的结构体中。接收该属性信息时,需要提前定义一个结构体变量struct stat st,或者结构体指针struct stat* pst = &st。这里推荐使用结构体变量,更为原创 2022-06-04 01:59:51 · 4613 阅读 · 0 评论 -
【Linux基础】常用命令
目录一、基础命令1.pwd2 cd3 lsls -lls -als -i4 man5 touch6 mkdir7 rmdir8 rm9 cp10 mv10.1剪切(移动)文件10.2 文件重命名11find12 grep13 管道|14 wc15 sudo16 关机和重启16.1 关机16.1 重启一、基础命令1.pwd显示当前位置的绝对路径,示例如下:2 cd切换目录,cd 后边...原创 2022-04-13 15:31:24 · 822 阅读 · 0 评论 -
【Linux基础】文件类型及文件权限
目录文件信息一、文件类型含义解释:二、文件权限修改文件权限1.文字设定法2.数字设定法总结文件信息首先,我们使用命令:ls -l 查看我们当前目录下文件的详细信息。文件相关信息的含义解释如下:一、文件类型Linux上有一句话:一切皆文件既然一切都可以看做文件,那么文件分为几种类型:普通文件 “-”目录文件 “d” (directory)管道文件 “p” (piping)链接文件 “l” (link)设备文件 (块设...原创 2022-04-13 00:43:26 · 1255 阅读 · 0 评论 -
【Linux基础】常用目录介绍
前言我们都知道Windows将储存空间分为各种盘符,如,C,D,E...但Linux与其有些差异,Linux只有一个根目录,倒立的属性结构,所有文件都是从根目录开始向下存储,如下图所示:终端展示目录:在此我们将介绍一些常用目录。/bin 存放常用的命令(二进制可执行程序)(重点)/boot 存放系统内核及启动相关的文件,类似于window里面的C盘,很重要,一般不会让别的人 去挤压它的存储空间(重点)/dev 存放我们的设备文件(重点)/etc...原创 2022-04-12 22:46:42 · 1700 阅读 · 0 评论