- 博客(118)
- 收藏
- 关注
原创 【计算机网络】epoll
认识 IO 多路转接 epoll 模型,理解构建 epoll 模型的三个系统调用以及含义;理解 epoll 的底层原理,epoll 的优缺点;先简单使用 epoll 构建一个服务器,再根据 epoll 的工作模式 LT 和 ET 的对比优化服务器,使用 Reactor 模式搭建一个简单的 epoll 服务器!
2024-04-05 13:10:55 3088 213
原创 【计算机网络】select/poll
认识 IO 多路转接的其中两种实现方式,select 和 poll,从理解接口到代码实现,最后分析它们的优缺点!
2024-04-02 01:17:06 2485 213
原创 【计算机网络】高级IO模型
理解IO并认识五种高级IO模型,包括:阻塞IO、非阻塞IO、信号驱动IO、IO多路转接、异步IO,理解阻塞和非阻塞概念,同步通信和异步通信概念,最后实现非阻塞IO!
2024-03-29 13:52:48 2842 239
原创 【计算机网络】数据链路层
认识网络协议栈的最后一层,数据链路层,理解数据链路层的协议,Mac 帧,理解局域网的通信原理,理解 MTU 对不同协议的影响,理解 ARP 协议以及其它周边的协议和技术,例如 DNS、域名、ICMP、NAT技术和代理服务器!
2024-03-25 22:28:35 2637 248
原创 【计算机网络】IP 协议
认识 IP 地址,理解 IP 协议报头格式,理解网段划分,在局域网中是如何通信的,深刻理解公网 IP 地址和私有 IP 地址,根据公网 IP 和 私网 IP 理解全球网络的通信!最后简单理解路由的过程!
2024-03-19 17:08:30 4945 294
原创 【计算机网络】UDP/TCP 协议
认识传输层中的UDP/TCP协议,了解UDP协议的报文格式和特点,重点理解TCP协议,分别从TCP协议段格式、确认应答机制、超时重传机制、连接管理机制(三次握手四次挥手)、流量控制、滑动窗口、延迟应答、捎带应答和拥塞控制理解TCP协议!最后简单再理解面向字节流概念,以及面向字节流延申出来的粘包问题,和TCP的三种异常情况!
2024-03-12 23:37:23 6387 278
原创 【计算机网络】HTTPS 协议原理
理解 https 概念,认识加密是什么,认识数据摘要(数据指纹),深度探究 https 的工作原理!
2024-03-04 00:36:41 3377 253
原创 【计算机网络】HTTP协议
认识 URL,深刻理解 HTTP 协议,包括 http 请求和 http 响应,搭建最简单的 http 服务器,并加入 HTML 页面,理解 http 中的方法、状态码和报头!
2024-03-01 13:32:09 3187 255
原创 【计算机网络】应用层自定义协议
认识应用层自定义协议,序列化和反序列化,基于定制自定义协议和序列化反序列化实现网络版的计算器!最后认识使用 JSON 进行序列化和反序列化!
2024-02-26 00:45:39 2238 192
原创 【计算机网络】socket 网络套接字
认识端口号,初识socket编程,了解TCP协议和UDP协议,了解面向网络字节序,理解socket编程接口和sockaddr结构,编写UDP服务器和TCP服务器,并将TCP服务器守护进程化!
2024-02-22 07:10:56 2270 172
原创 【Linux】线程同步
学习线程同步,理解条件变量,认识生产者消费者模型,实现基于阻塞队列的生产者消费者模型,理解POSIX信号量,并实现基于环形队列的生产者消费者模型,最后实现线程池!
2024-02-18 00:19:53 1944 125
原创 【Linux】线程概念和线程控制
初识Linux中的线程,理解线程的各种概念,理解进程地址空间中的页表转换,介绍pthread线程库并理解线程库!
2024-02-14 00:09:22 4522 114
原创 【Linux】信号保存与信号捕捉处理
介绍信号的保存,理解信号在操作系统中的保存方式,理解系统中信号捕捉的处理过程以及介绍信号的其它知识!
2024-02-12 00:20:04 2428 128
原创 【Linux】SystemV IPC
介绍System版本的进程间通信,包括共享内存,消息队列,信号量,并了解IPC在内核中的数据结构设计!
2024-02-09 01:45:24 2495 104
原创 【Linux】基于管道进行进程间通信
介绍进程间通信的概念,认识基于管道进行进程间通信,认识匿名管道和命名管道,基于管道简单实现进程池!在进程池中加入日志函数!
2024-02-07 00:23:54 2843 113
原创 【Linux】Ext2 文件系统
了解硬盘的结构以及认识硬盘的存储模式;理解Linux下的 Ext2 文件系统;了解软硬链接的本质;认识页框和页帧!
2024-02-04 00:13:27 2026 60
原创 【Linux】理解系统中一个被打开的文件
回顾C语言中的文件调用接口,认识Linux中的系统调用接口!介绍Linux中的文件描述符概念和原理,引入 struct file 对象!解释重定向和缓冲区的原理!最后简单实现自己的一个C库函数!
2024-02-03 01:09:33 2266 58
原创 【C++】类型转换
介绍C++中的类型转换,static_cast、reinterpret_cast、const_cast、dynamic_cast
2024-01-19 00:07:25 2023 138
原创 【C++】C++11中的常见语法(上)
C++11 的常见语法介绍!包括C++11简介、列表初始化、initializer_list、C++11的声明(auto、decltype、nullptr)、右值引用和移动语义、新的类功能!
2024-01-11 00:46:11 2814 137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人