![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
webserver
文章平均质量分 51
webserver
Vanranrr
种一棵树最好的时间是十年前,其次是现在。
展开
-
第四章 Linux网络编程
ARP 协议(Address Resolution Protocol)通过 IP 地址查找对应的 MAC 地址。当一个主机需要发送数据给另一个主机时,它首先会检查本地的 ARP 缓存表(ARP cache)中是否存在目标主机的 MAC 地址。如果存在,则直接使用该 MAC 地址进行数据发送。如果不存在该 MAC 地址,则需要使用 ARP 协议来获取目标主机的 MAC 地址。主机发送一个 ARP 请求消息(ARP Request)广播到局域网上的所有主机。原创 2023-09-12 23:43:31 · 278 阅读 · 0 评论 -
第四章 Linux网络编程
原创 2023-09-12 23:43:08 · 41 阅读 · 0 评论 -
第三章 Linux多线程开发 线程取消 属性 同步 互斥锁 死锁 读写锁 生产者消费者 信号量
【代码】第三章 Linux多线程开发 线程取消 属性 同步 互斥锁 死锁 读写锁 生产者消费者 信号量。原创 2023-09-06 23:00:29 · 109 阅读 · 0 评论 -
第三章 LInux多线程开发 3.1-3.5线程创建 终止 分离
一般情况下,main函数所在的线程我们称之为,其余创建的线程称之为子线程。程序中默认只有一个进程,fork()函数调用,2进行程序中默认只有一个线程,pthread_create()函数调用,2个线程。原创 2023-09-06 21:59:24 · 173 阅读 · 0 评论 -
第二章 Linux多进程开发 2.24-2.31 信号集及相关函数 共享内存 守护进程
1.用户通过键盘 Ctrl + C, 产生2号信号SIGINT (信号被创建)2.信号产生但是没有被处理 (未决)- 在内核中将所有的没有被处理的信号存储在一个集合中 (未决信号集)- SIGINT信号状态被存储在第二个标志位上- 这个标志位的值为0, 说明信号不是未决状态- 这个标志位的值为1, 说明信号处于未决状态3.这个未决状态的信号,需要被处理,处理之前需要和另一个信号集(阻塞信号集),进行比较- 阻塞信号集默认不阻塞任何的信号。原创 2023-09-04 23:53:40 · 327 阅读 · 0 评论 -
第2章 Linux多进程开发 2.19-2.23 与信号相关的函数
回调函数(Callback Function)是一种特殊类型的函数,它作为参数传递给另一个函数,并在特定的事件发生或条件满足时由另一个函数来调用。函数作为参数传递:回调函数通常作为另一个函数的参数传递。注册回调函数:将回调函数作为参数传递给另一个函数,并在合适的时机注册该回调函数。定义回调函数:编写一个函数,其中包含特定的操作或逻辑,用于在特定条件下被调用。逻辑分离:将特定的操作或逻辑封装在回调函数中,可以使代码更加模块化和可维护。触发回调:当满足特定的条件时,调用者会触发回调函数,从而执行相应的操作。原创 2023-08-30 23:40:56 · 225 阅读 · 0 评论 -
第2章 Linux多进程开发 2.18 内存映射
内存映射:可以进行进程间的通信1.如果对mmap的返回值(ptr)做++操作(ptr++), munmap是否能够成功?ptr++;可以对其进行++操作// 错误,要保存地址2.如果open时O_RDONLY, mmap时prot参数指定PROT_READ | PROT_WRITE会怎样?错误,返回MAP_FAILEDopen()函数中的权限建议和prot参数的权限保持一致。3.如果文件偏移量为1000会怎样?偏移量必须是4K的整数倍,返回MAP_FAILED。原创 2023-08-30 16:31:55 · 950 阅读 · 0 评论 -
webserver笔记 刚入门的一些基本操作(其他在纸质版)
XShell 远程连接。原创 2023-08-15 23:27:38 · 126 阅读 · 0 评论