Linux
文章平均质量分 94
Linux系统学习,操作系统,网络等
52Hertz-))
这个作者很懒,什么都没留下…
展开
-
【高级IO】epoll {epoll的相关系统调用;epoll模型的内核结构及工作原理;epoll的优点及适用场景;使用示例;LT和ET工作模式;epoll惊群问题}
【高级IO】epoll {epoll的相关系统调用;epoll模型的内核结构及工作原理;epoll的优点及适用场景;使用示例;LT和ET工作模式;epoll惊群问题}原创 2024-11-11 09:00:00 · 370 阅读 · 0 评论 -
【高级IO】select & poll {五种IO模型;多路复用IO(重点);使用fcntl控制文件属性;select & poll:接口介绍,工作原理,使用示例,优缺点总结}
【高级IO】select & poll {五种IO模型;多路复用IO(重点);使用fcntl控制文件属性;select & poll:接口介绍,工作原理,使用示例,优缺点总结}原创 2024-11-08 10:30:09 · 515 阅读 · 0 评论 -
【Linux】CMake安装及使用方法 {安装CMake;编写CMakeLists.txt文件;生成Makefile文件并编译项目;高级配置选项;常见问题与解决方案}
【Linux】CMake安装及使用方法 {安装CMake;编写CMakeLists.txt文件;生成Makefile文件并编译项目;高级配置选项;常见问题与解决方案}原创 2024-11-04 08:37:54 · 787 阅读 · 0 评论 -
【网络】其他重要协议和技术 {DNS域名系统;DHCP动态主机配置协议;ICMP互联网控制消息协议;NAT网络地址转换技术:NAPT端口转换,内网穿透;代理服务器;隧道技术}
【网络】其他重要协议和技术 {DNS域名系统;DHCP动态主机配置协议;ICMP互联网控制消息协议;NAT网络地址转换技术:NAPT端口转换,内网穿透;代理服务器;隧道技术}原创 2024-10-18 09:00:00 · 1525 阅读 · 0 评论 -
【链路层协议】以太网 {以太网帧格式;以太网工作原理;MAC地址;以太网的拓扑结构;最大传输单元MTU;ARP协议的作用;ARP协议的工作原理;ARP数据报格式}
【链路层协议】以太网 {以太网帧格式;以太网工作原理;MAC地址;以太网的拓扑结构;最大传输单元MTU;ARP协议的作用;ARP协议的工作原理;ARP数据报格式}原创 2024-10-16 09:00:00 · 1869 阅读 · 0 评论 -
【网络层协议】IP协议 {IPv4报头结构;IP报文的分片和组装;网段划分;IP地址的类型;CIDR子网划分;特殊的IP地址;互联网和网络运营商;私有IP和公网IP;路由}
【网络层协议】IP协议 {IPv4报头结构;IP报文的分片和组装;网段划分;IP地址的类型;CIDR子网划分;特殊的IP地址;互联网和网络运营商;私有IP和公网IP;路由}原创 2024-10-14 17:21:01 · 1356 阅读 · 0 评论 -
【传输层协议】TCP协议(下) {滑动窗口;流量控制机制;拥塞控制机制;延迟应答机制;捎带应答机制;面向字节流;粘包问题;TCP异常情况处理;套接字和文件的关系}
【传输层协议】TCP协议(下) {滑动窗口;流量控制机制;拥塞控制机制;延迟应答机制;捎带应答机制;面向字节流;粘包问题;TCP异常情况处理;套接字和文件的关系}原创 2024-09-02 09:00:00 · 873 阅读 · 0 评论 -
【传输层协议】TCP协议(上) {TCP协议段格式;确认应答机制;超时重传机制;连接管理机制:三次握手、四次挥手}
【传输层协议】TCP协议(上) {TCP协议段格式;确认应答机制;超时重传机制;连接管理机制:三次握手、四次挥手}原创 2024-08-30 09:00:00 · 1810 阅读 · 0 评论 -
【传输层协议】UDP协议 {端口号的范围划分;UDP数据报格式;UDP协议的特点;UDP的缓冲区;基于UDP的应用层协议}
【传输层协议】UDP协议 {端口号的范围划分;UDP数据报格式;UDP协议的特点;UDP的缓冲区;基于UDP的应用层协议}原创 2024-08-22 09:00:00 · 1003 阅读 · 0 评论 -
【应用层协议】HTTPS协议 {加密通信;常见的加密方式:对称加密、非对称加密;数据摘要&数据签名;HTTPS的加密过程探究:混合加密,MITM攻击,CA证书;HTTPS协议的工作原理、安全性及优势}
【应用层协议】HTTPS协议 {加密通信;常见的加密方式:对称加密、非对称加密;数据摘要&数据签名;HTTPS的加密过程探究:混合加密,MITM攻击,CA证书;HTTPS协议的工作原理、安全性及优势}原创 2024-08-21 09:00:00 · 1225 阅读 · 0 评论 -
【应用层协议】简单的HTTP服务器 {封装Socket API;封装HTTP协议;实现HttpServer;超文本标记语言HTML;通过表单提交数据;测试Cookie机制;永久重定向和临时重定向}
【应用层协议】简单的HTTP服务器 {封装Socket API;封装HTTP协议;实现HttpServer;超文本标记语言HTML;通过表单提交数据;测试Cookie机制;永久重定向和临时重定向}原创 2024-08-20 09:00:00 · 640 阅读 · 0 评论 -
【应用层协议】HTTP协议 {统一资源定位符URL;HTTP协议格式;HTTP请求的方法;HTTP响应的状态码;HTTP头部的常见字段;HTTP协议的特性:无状态性,无连接性}
【应用层协议】HTTP协议 {统一资源定位符URL;HTTP协议格式;HTTP请求的方法;HTTP响应的状态码;HTTP头部的常见字段;HTTP协议的特性:无状态性,无连接性;调试代理工具Fiddler;接口测试工具Postman;Cookie机制;Session机制}原创 2024-08-19 09:00:00 · 981 阅读 · 0 评论 -
【应用层协议】自定义协议 {定义结构化数据;数据格式转换:序列化和反序列化,使用json库进行数据格式交换;分包和解包:为报文内容添加报头}
【应用层协议】自定义协议 {定义结构化数据;数据格式转换:序列化和反序列化,使用json库进行数据格式交换;分包和解包:为报文内容添加报头}原创 2024-08-13 09:00:00 · 788 阅读 · 0 评论 -
【Linux系统】任务管理与守护进程 {进程组;作业;会话;守护进程的概念及工作原理;守护进程的创建;注意事项}
【Linux系统】任务管理与守护进程 {进程组;作业;会话;守护进程的概念及工作原理;守护进程的创建;注意事项}原创 2024-08-11 11:39:58 · 991 阅读 · 0 评论 -
【socket编程】TCP网络通信模型 {socket创建套接字文件;填充套接字结构+bind绑定;设置listen状态;accept获取链接;connect发起链接;telnet远程登录工具}
【socket编程】TCP网络通信模型 {单执行流TCP网络程序;多进程版TCP网络程序;多线程版TCP网络程序;线程池版TCP网络程序}转载 2024-08-08 09:00:00 · 82 阅读 · 0 评论 -
【socket编程】UDP网络通信模型 {socket创建套接字文件;填充套接字结构+bind绑定;recvfrom接收数据;sendto发送数据;ifconfig,netstat命令行工具}
【socket编程】UDP网络通信模型 {简单的服务器echo程序;简单的远程控制程序;简单的网络聊天室程序}原创 2024-08-07 09:00:00 · 1076 阅读 · 1 评论 -
【socket编程】预备知识 {IP地址和MAC地址;端口号;认识TCP/UDP协议;网络字节序;socket编程入门}
【socket编程】预备知识 {IP地址和MAC地址;端口号;认识TCP/UDP协议;网络字节序;socket编程入门}原创 2024-08-02 15:48:44 · 901 阅读 · 1 评论 -
【网络基础】初识网络 {计算机网络背景;网络协议初识;网络传输基本流程;网络中的地址管理;网络设备简单介绍}
【网络基础】初识网络 {计算机网络背景;网络协议初识;网络传输基本流程;网络中的地址管理;网络设备简单介绍}原创 2024-08-01 12:20:26 · 912 阅读 · 0 评论 -
无锁队列的实现 {CAS操作的原理,无锁队列的链表实现,CAS的ABA问题,无锁队列的数组实现}
CAS操作的原理,无锁队列的链表实现,CAS的ABA问题,无锁队列的数组实现转载 2023-11-14 09:41:33 · 378 阅读 · 0 评论 -
【C++11】多线程库 {thread线程库,mutex互斥锁库,condition_variable条件变量库,atomic原子操作库}
【C++11】多线程库 {thread线程库,mutex互斥锁库,condition_variable条件变量库,atomic原子操作库}原创 2023-11-18 10:00:00 · 373 阅读 · 0 评论 -
【多线程】补充内容 {线程池;线程安全的单例模式;STL容器、智能指针的线程安全;其他常见的各种锁:自旋锁、读写锁}
【多线程】补充内容 {线程池;线程安全的单例模式;STL容器、智能指针的线程安全;其他常见的各种锁:自旋锁、读写锁}原创 2024-07-31 09:00:00 · 748 阅读 · 0 评论 -
【多线程】POSIX信号量 {信号量的基本概念;sem系列函数;基于环形队列的生产消费模型;信号量的使用规范}
【多线程】POSIX信号量 {信号量的基本概念;sem系列函数;基于环形队列的生产消费模型;信号量的使用规范}原创 2024-07-29 09:00:00 · 1963 阅读 · 0 评论 -
【多线程】线程同步 {竞态条件与同步机制;条件变量,pthread_cond系列函数;基于BlockQueue的生产消费模型,条件变量的使用规范,生产消费模型如何提高效率?RAII加锁方式}
【多线程】线程同步 {竞态条件与同步机制;条件变量,pthread_cond系列函数;基于BlockQueue的生产消费模型,条件变量的使用规范,生产消费模型如何提高效率?RAII加锁方式}原创 2023-11-04 09:47:29 · 333 阅读 · 0 评论 -
【多线程】线程互斥 {多执行流并发执行的数据竞争问题,互斥锁的基本用法,pthread_mutex系列函数,互斥锁的原理;死锁;可重入函数和线程安全}
【多线程】线程互斥 {多执行流并发执行的数据竞争问题,互斥锁的基本用法,pthread_mutex系列函数,互斥锁的原理;死锁;可重入函数和线程安全}原创 2023-10-30 16:04:55 · 383 阅读 · 0 评论 -
【多线程】线程控制 {线程创建,线程异常,在多线程中进行程序替换;线程等待,线程入口函数的参数和返回值;线程终止,线程ID,线程属性结构,线程独立栈结构,线程局部变量;线程分离;pthread库函数}
【多线程】线程控制 {线程创建,线程异常,在多线程中进行程序替换;线程等待,线程入口函数的参数和返回值;线程终止,线程ID,线程属性结构,线程独立栈结构,线程局部变量;线程分离;pthread库函数}原创 2023-10-29 09:00:00 · 262 阅读 · 0 评论 -
【多线程】线程的概念 {Linux内核中的堆区管理;虚拟地址到物理地址的转换,页,页框,页表,MMU内存管理单元;Linux线程概念,轻量级进程;线程共享进程的资源;线程的优缺点;线程的用途}
【多线程】线程的概念 {Linux内核中的堆区管理;虚拟地址到物理地址的转换,页,页框,页表,MMU内存管理单元;Linux线程概念,轻量级进程;线程共享进程的资源;线程的优缺点;线程的用途}原创 2023-10-27 12:04:01 · 186 阅读 · 0 评论 -
【信号】信号处理 {信号处理的时机;内核态和用户态;信号捕捉的原理;信号处理函数:signal, sigaction;可重入函数;volatile关键字;SIGCHLD信号}
【信号】信号处理 {信号处理的时机;内核态和用户态;信号捕捉的原理;信号处理函数:signal, sigaction;可重入函数;volatile关键字;SIGCHLD信号}原创 2023-10-25 09:00:00 · 428 阅读 · 0 评论 -
【信号】信号保存 {管理信号的数据结构:pending,block,handler;信号集;sigset_t类型;信号集操作函数;相关系统调用:sigpending, sigprocmask}
【信号】信号保存 {管理信号的数据结构:pending,block,handler;信号集;sigset_t类型;信号集操作函数;相关系统调用:sigpending, sigprocmask;}原创 2023-10-23 09:00:00 · 168 阅读 · 0 评论 -
【信号】信号产生 {信号的基本概念;常见的信号;信号产生的4种方法;core dump核心转储;相关系统调用:signal,kill,raise,abort,alarm}
【信号】信号产生 {信号的基本概念;常见的信号;信号产生的4种方法;core dump核心转储;相关系统调用:signal,kill,raise,abort,alarm}原创 2023-10-21 09:00:00 · 373 阅读 · 0 评论 -
【进程间通信】System V共享内存通信 {共享内存通信原理;相关函数:shmget, ftok, shmat, shmdt, shmctl;消息队列和信号量;IPC相关命令}
【进程间通信】System V共享内存通信 {共享内存通信原理;相关函数:shmget, ftok, shmat, shmdt, shmctl;消息队列和信号量;IPC相关命令}原创 2023-10-11 16:56:58 · 195 阅读 · 0 评论 -
【进程间通信】管道通信 {进程间通信的目的;进程间通信的常用方法;匿名管道:实现原理,管道符|,系统调用pipe,进程池;命名管道:mkfifo指令,系统调用mkfifo}
【进程间通信】管道通信 {进程间通信的目的;进程间通信的常用方法;匿名管道:实现原理,管道符|,系统调用pipe,进程池;命名管道:mkfifo指令,系统调用mkfifo}原创 2023-10-10 09:29:17 · 241 阅读 · 0 评论 -
【Linux拓展】ncurses库的安装和使用 {ncurses库的安装方法,ncurses库的使用手册,基于终端的贪吃蛇游戏}
【Linux拓展】ncurses库的安装和使用 {ncurses库的安装方法,ncurses库的使用手册,基于终端的贪吃蛇游戏}原创 2023-08-10 09:00:00 · 10358 阅读 · 0 评论 -
【基础IO】动静态库 {动静态库的创建和使用;动静态库的加载;默认优先使用动态链接;为什么要有库;动态链接的优缺点;静态链接的优缺点;一些有趣的库}
【基础IO】动静态库 {动静态库的创建和使用;动静态库的加载;默认优先使用动态链接;为什么要有库;动态链接的优缺点;静态链接的优缺点;一些有趣的库}原创 2023-08-10 09:00:00 · 256 阅读 · 0 评论 -
【基础IO】文件系统 {磁盘的物理结构,存储系统,CHS寻址;磁盘的逻辑结构:LBA寻址,EXT文件系统:磁盘分区结构,块组结构;inode编号;软硬链接}
【基础IO】文件系统 {磁盘的物理结构,存储系统,CHS寻址;磁盘的逻辑结构:LBA寻址,EXT文件系统:磁盘分区结构,块组结构;inode编号;软硬链接}原创 2023-08-07 09:00:31 · 1494 阅读 · 0 评论 -
【基础IO】文件描述符(下) {重定向:输入,输出,追加重定向,系统调用dup2;Linux虚拟文件系统;文件缓冲区:用户缓冲区,内核缓冲区;stdout VS stderr;perror}
【基础IO】文件描述符(下) {重定向:输入,输出,追加重定向,系统调用dup2;Linux虚拟文件系统;文件缓冲区:用户缓冲区,内核缓冲区;stdout VS stderr;perror}原创 2023-08-04 09:00:00 · 386 阅读 · 0 评论 -
【基础IO】文件描述符(上) {预备知识,C语言文件类函数:fopen & fputs & fgets,文件类系统调用:open & close & read & write,文件描述符}
【基础IO】文件描述符(上) {预备知识,C语言文件类函数:fopen & fputs & fgets,文件类系统调用:open & close & read & write,文件描述符}原创 2023-08-01 09:00:00 · 379 阅读 · 0 评论 -
【Linux进程】进程控制(下) {进程程序替换:程序替换的工作原理,程序替换函数exec*,简单的命令行解释器}
【Linux进程】进程控制(下) {进程程序替换:程序替换的工作原理,程序替换函数exec*,简单的命令行解释器}原创 2023-07-29 09:00:00 · 728 阅读 · 0 评论 -
【Linux进程】进程控制(中) {进程等待:等待的必要性,进程等待的方法wait,waitpid,退出状态status,waitpid非阻塞等待}
【Linux进程】进程控制(中) {进程等待:等待的必要性,进程等待的方法wait,waitpid,退出状态status,waitpid非阻塞等待}原创 2023-07-26 09:00:00 · 303 阅读 · 0 评论 -
【Linux进程】进程控制(上) {进程创建:fork的用法,fork的工作流程,写时拷贝;进程终止:3种退出情况,退出码,常见的退出方法}
【Linux进程】进程控制(上) {进程创建:fork的用法,fork的工作流程,写时拷贝;进程终止:3种退出情况,退出码,常见的退出方法}原创 2023-07-23 09:00:00 · 1780 阅读 · 0 评论 -
【Linux进程】进程地址空间 {地址空间的布局;什么是地址空间?地址空间是如何设计的?为什么要有地址空间?拓展内容}
【Linux进程】进程地址空间 {地址空间的布局;什么是地址空间?地址空间是如何设计的?为什么要有地址空间?拓展内容}原创 2023-07-08 10:00:16 · 851 阅读 · 0 评论