05 2022 档案
摘要:需要解决的问题: 1.http与reactor的关系 2.GET 3.POST 4.cgi accept_cb:建立TCP连接 recv_cb: 接受客户端http请求 send_cb:发送http响应 执行是有先后顺序,tcp连接的生命周期: 1.accept_cb 2.recv_cb 3.sen
阅读全文
摘要:1.水平触发 :buffer里面只要有数据就会一直触发。如果接收的数据比较大, recv函数一次接受不了,就会分几次接收数据。 2.边沿触发 : buffer里面从没数据到有数据会触发一次。如果接受的数据比较大,recv函数也只会接收一次。 网络io测四个方面: 1.网络连接超过100w,(没有直接
阅读全文
摘要:阅读之前需要先了解一下5中I/O模型的比较。 Reactor模式 Reactor(反应堆模式)是libevent的中心思想,常规的I/O多路复用中采用select和poll、epoll等来实现。而Reactor是将上述机制进一步封装,通俗的来讲,就是通过回调机制实现。我们只需将事件的接口注册到Rea
阅读全文
摘要:1. 索引 物理概念 约束 逻辑概念 2. B+树 为什么使用? 特征? 类型 3. 最左匹配原则 覆盖索引 4.索引失效 5.索引原则 6.怎么做? 如何定位问题以及怎么解决问题? 索引包括:主键、唯一、普通、组合以及全文索引(elasticsearch) 唯一索引允许有一个为NULL 主键唯一且
阅读全文
摘要:epoll详解:https://blog.csdn.net/daocaokafei/article/details/117397600 虚拟内存:https://www.cnblogs.com/qionglouyuyu/p/4175484.html 前言 I/O多路复用有很多种实现。在linux上,
阅读全文
摘要:1. 使用场景 在C++11中,我们可以使用条件变量(condition_variable)实现多个线程间的同步操作;当条件不满足时,相关线程被一直阻塞,直到某种条件出现,这些线程才会被唤醒。 主要成员函数如下: 函数的使用介绍: 1. std::condition_variable::wait()
阅读全文
摘要:1. 池化技术? 2. 什么是数据库连接池? 3. 为什么使用数据库连接池? 4. 数据库连接池运行机制 5.连接池和线程池的关系 6.连接池设计要点 7. 连接池的具体实现 8.连接池连接设置数量 1. 池化技术? 池化技术能够减少资源对象的创建次数,提高程序的响应性能,特别是在高并发下这种提高更
阅读全文
摘要:预处理指令提供按条件跳过源文件中的节、报告错误和警告错误条件,以及描绘源文件代码的不同区域的能力。是整个编译过程的最先做的工作。预处理不做语法检查,预处理命令以符号“#”开头。 宏定义:#define 头文件:#include 条件编译:#if、#elif、#ifndef、#else、#endif、
阅读全文
摘要:线程同步的基本概念 线程同步不是一起、相同,而是协调、协同的意思。 1. 按预定的先后次序进行运行,线程A生成数据后交给线程B处理; 2. 公共资源同一时刻只能被一个线程使用;共享数据在同一时刻只能被一个线程修改,以保证数据的完整性。 包括的内容有“互斥锁、条件变量、信号量、自旋锁、读写锁 一、互斥
阅读全文
摘要:线程的定义: 进程是资源管理的最小单元,线程是程序执行的最小单元。 线程作为调度和分配的基本单元,进程作为资源分配的基本单元。 在早期的操作系统中并没有线程的概念,进程是拥有资源和独立运行的最小单位,也是程序执行的最小单位。任务调度采用的是时间片轮转的抢占式调度方式,而进程是任务调度的最小单位,每个
阅读全文
摘要:从其他博客看到的常用的API接口: mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查询影响的行数。 mysql_close() 关闭一个服务器连接。 mysql_connect() 连接一个MySQL服务器。该函数不推荐;使用mysql_real_
阅读全文
摘要:(36条消息) 高并发服务器模型select poll epoll_不爱学习的王小二的博客-CSDN博客 问题 1、select、poll、epoll分别是什么? 2、有什么区别? 1.主机之间的通信离不开网络,沟通方式可以用TCP、UDP,广播等 TCP,socket连接: 首先了解下socket
阅读全文
摘要:红黑树是特殊的二叉查找树,意味着它满足二叉查找树的特征:任意一个节点所包含的键值,大于等于左孩子的键值,小于等于右孩子的键值。 通过红黑树查找和插入的复杂对都为O(log n)。 红黑树的性质: 1.每个节点是红的或者黑的; 2.根节点是黑的; 3.每个叶子节点是黑的; 4.如果一个节点是红的,则它
阅读全文