05 2023 档案

摘要:# 1. Netty总体结构 ## 1.1 Netty简介 ​ Netty是一款用于创建高性能网络应用程序的高级框架。它的基于 Java NIO 的异步的和事件驱动的实现,保证了高负载下应用程序性能的最大化和可伸缩性。 ​ 其次,Netty 也包含了一组**设计模式**,将应用程序逻辑从网络层解耦, 阅读全文
posted @ 2023-05-31 17:36 曹剑雨 阅读(209) 评论(0) 推荐(0) 编辑
摘要:# 1. 项目总体流程: - 事件处理模式:采用Epoll边沿触发的IO多路复用技术,模拟Proactor模式; - 主线程使用epoll监听与客户端连接的socket,并在主线程中对这些socket执行数据读写; - 读出数据后将数据放入请求队列,交给工作线程(子线程)处理业务逻辑; - 子线程解 阅读全文
posted @ 2023-05-24 21:26 曹剑雨 阅读(769) 评论(0) 推荐(0) 编辑
摘要:3. 线程的同步与互斥 为什么需要同步与互斥 ​ 一个进程运行时,数据存储在内存中。如果一个数据要进行运算,必须先将数据拷贝到寄存器中。比如要对栈上的一个int i进行“++”操作,需要将i的值拷贝到寄存器中,将该值自加后再拷贝到原来的内存。 ​ 如果此时有两个线程均进行的是这样的操作,可能出现两个 阅读全文
posted @ 2023-05-17 21:11 曹剑雨 阅读(125) 评论(0) 推荐(0) 编辑
摘要:变量 变量提供一个具名的、可供程序操作的存储空间。 C++中变量和对象一般可以互换使用。 变量定义(define) 定义形式:类型说明符(type specifier) + 一个或多个变量名组成的列表。如int sum = 0, value, units_sold = 0; 初始化(initiali 阅读全文
posted @ 2023-05-17 13:09 曹剑雨 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1. 基本内置类型 基本算数类型: | 类型 | 含义 | 最小尺寸 | | | | | | bool | 布尔类型 | 8bits | | char | 字符 | 8bits | | wchar_t | 宽字符 | 16bits | | char16_t | Unicode字符 | 16bits 阅读全文
posted @ 2023-05-13 00:51 曹剑雨 阅读(12) 评论(0) 推荐(0) 编辑
摘要:文中python代码来自老师的教学代码,感谢我的老师~~ ## 1. linux网络数据处理过程: 网卡->协议栈->网络 ### 1)应用层输出数据 socket层->协议层->接口层 ### 2)应用层接收数据 内核层(接口层->协议层->插口层)->用户空间的用户应用 ## 2.socket是 阅读全文
posted @ 2023-05-10 22:00 曹剑雨 阅读(73) 评论(0) 推荐(0) 编辑
摘要:##(1) vector:将元素置于一个动态数组中,可以随机存储元素(也就是用索引直接存取)。 数组尾部添加或删除元素非常迅速。但在中部或头部就比较费时。 *代码演示:* 取: at在下标越界时会抛出异常,我们能捕获异常进行处理;而[]下标越界会让程序直接终止; 构造函数: cbegin, cend 阅读全文
posted @ 2023-05-05 20:59 曹剑雨 阅读(113) 评论(0) 推荐(0) 编辑
摘要:1.信号的介绍 什么是信号: (1) 简单来说就是操作系统内核区响应某些条件而产生一个事件,操作系统可以把该事件发给进程,对于这个进程来说,这个事件就是信号。 (2) 进程在接收到信号后会采取相应的动作。 信号的本质:就是软件层次对中断的模拟,signal机制可以被理解为进程的软中断,它是一种异步通 阅读全文
posted @ 2023-05-03 00:34 曹剑雨 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1. C++继承原理 ​ C++的继承可以理解为在创建子类成员变量之前先创建父类的成员变量,实际上,C语言就是这么模仿出继承功能的。 在内存中,父类的成员变量和子类的成员变量如图所示: (1) C++子类对象的构造过程。先调用父类的构造函数,再调用子类的构造函数,也就是说先初始化父类的成员,再初始化 阅读全文
posted @ 2023-05-03 00:16 曹剑雨 阅读(319) 评论(0) 推荐(0) 编辑
摘要:0 杂 //ASCII码 数字-48 A=65 a=97 //字符串分割 //从下标0开始取n-1个字符 str = str.substr(0,n-1) //二维vector的添加数据以及遍历 vector<vector<int>> v; for(int i = 0;i < 2;i++) { vec 阅读全文
posted @ 2023-05-02 09:56 曹剑雨 阅读(16) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示