G
N
I
D
A
O
L
摘要: 回顾 在上一篇文章中我们我们实现了Reactor的封装部分,把socket,listen,bind,IO等系统调用,使用C++的类进行类封装,我们要明确一点为什么要使用C++进行封装,C语言也能完成这些工作。因为使用C++类进行封装会有更好的可拓展性,方便后续的功能添加和版本迭代。 Reactor_ 阅读全文
posted @ 2026-08-26 21:00 星夜夏空 阅读(4) 评论(0) 推荐(0)
摘要: 目录回顾Reactor_v1实现Socket类实现头文件源文件InetAddr类的实现头文件源文件Acceptor类的实现头文件源文件SocketIO类的实现头文件源文件TcpConnection类的实现头文件源文件 回顾 先回顾一下我们整个的实现框架,所以第一步应该是实现的是——封装系统调用,另外 阅读全文
posted @ 2026-08-17 10:37 星夜夏空 阅读(5) 评论(0) 推荐(0)
摘要: 服务器架构模型 基础知识 数据传输过程 操作系统为了保护自己,设计了用户态、内核态两个状态。应用程序一般工作在用户态,当调用一些底层操作的时候(比如 IO 操作),就需要切换到内核态才可以进行。 服务器从网络接收的大致流程如下: 数据通过计算机网络传到网卡 把网卡的数据读取到socket缓冲区 把s 阅读全文
posted @ 2026-08-08 16:57 星夜夏空 阅读(7) 评论(0) 推荐(0)
摘要: 目录日志打印面向对象的线程池原理类图设计代码任务类任务队列线程池实现Debug死锁问题对空队列调用pop()/front 产生未定义++_num 非线程安全 → 数据竞争基于面向对象的线程池类图设计代码 在之前已经用C++实现了生产者和消费者模型,在这篇文章中将基于生产者消费者模型搭建一个线程池。在 阅读全文
posted @ 2026-08-03 21:25 星夜夏空 阅读(13) 评论(0) 推荐(0)
摘要: 目录日志系统日志系统的设计log4cpp的安装log4cpp的核心组件日志目的地(Appender)日志布局(Layout)日志记录器(Category)日志优先级(Priority)log4cpp的单例实现log4cpp配置文件读取 日志系统 日志系统在整个系统架构中的重要性可以称得上基础的基础, 阅读全文
posted @ 2026-07-28 14:58 星夜夏空 阅读(9) 评论(0) 推荐(0)
摘要: 目录IO多路复用原理图select的使用函数接口代码实现优缺点poll的使用函数接口代码实现优缺点epoll的使用函数接口代码实现优缺点图解类型区别 IO多路复用 之前我们已经实现了服务端与客户端一对一连接并发送/接收数据的模型,那么如果需要与多台客户端进行通信该怎么办呢? (1)启动多个服务端进程 阅读全文
posted @ 2026-07-18 17:19 星夜夏空 阅读(12) 评论(0) 推荐(0)
摘要: 目录网络编程前言地址处理大端地址和小端地址大端法和小端法大小端转化点分十进制转化: 要用结构体类型DNS: 记住理论网络编程基础基础概念socket文件描述符字节序网络编程重要结构体重要函数socket函数bind函数listen函数accept函数connect函数send函数recv函数clos 阅读全文
posted @ 2026-07-16 20:36 星夜夏空 阅读(13) 评论(0) 推荐(0)
摘要: @目录网络的发展网络基础与概述网络通信的物理实体网络架构模式协议&网络模型协议的作用网络模型数据单元转换网络实体和模型对照1.2.3 常见的协议各层网络协议应用层协议HTTP协议HTTP请求请求行请求头空行请求正文/请求体HTTP响应响应行响应头空行响应正文/响应体HTTPS:抓包: 重要/非常重要 阅读全文
posted @ 2026-07-16 16:51 星夜夏空 阅读(18) 评论(0) 推荐(0)
摘要: C++11线程支持库 目录C++11线程支持库进程与线程的基本概念线程的创建普通函数函数指针函数引用(了解)函数对象lambda表达式function对象传递bind绑定的函数C++11中的锁mutex锁lock_guardunique_lockatomic类型生产者与消费者模型原理图代码实现程序架 阅读全文
posted @ 2026-07-15 15:53 星夜夏空 阅读(11) 评论(0) 推荐(0)
摘要: 目录面向对象设计面向对象的基本概念类与类之间的关系继承关联聚合组合依赖面向对象的设计原则单一职责原则开闭原则(重要)里氏替换原则(重要)接口分离原则依赖倒置原则(重要)迪米特原则组合复用原则设计模式分类简单工厂模式工厂模式抽象工厂模式观察者模式文章大纲 面向对象设计 面向对象的基本概念 面向对象的四 阅读全文
posted @ 2026-07-06 20:42 星夜夏空 阅读(14) 评论(0) 推荐(0)
公众号二维码
微信公众号