- 博客(14)
- 收藏
- 关注
原创 连接池代码分析
连接池(同步连接池和异步连接池用这一个),异步连接池下标为0,同步连接池下标为1.初始化连接池,生成指定数量的同步和异步mysql连接加入连接池。:预加载sql语句数量,与业务有关,实现存储的sql语句。创建连接池对象以及清零线程池数量。关闭所有的同步连接以及异步连接。:异步线程池的线程数量。:同步线程池的线程数量。
2024-11-04 17:09:07
438
原创 基于reactor的百万并发服务器学习笔记
承载:客户端发送给服务器的请求(http或tcp)在200ms内可以返回正确的结果。recv_cd 的回调函数中,recv之后,立马下树,然后又重新初始化fd,上树。找到fd对应在链表数组中存储的位置并返回。上树,并初始化链表数组上对应的fd。初始化fd上树,下树代码。epollwait 函数。init_sock函数。accept_cb函数。
2024-10-18 21:13:16
153
原创 spdlog日志库学习
Sink (输出目标)Sink 是日志消息的输出目标。它负责将生成的日志消息写入特定的地方,比如控制台、文件、网络等。Sink 可以有多种类型,如::将日志输出到控制台标准输出。:将日志输出到每日日志文件。:将日志输出到滚动文件,支持设置最大文件大小和文件数量。Logger (记录器)Logger 是日志系统的主要接口,用户通过 Logger 来记录日志消息。它是一个创作和级别控制的枢纽。Logger 可以使用一个或多个 Sink,将日志消息传递给它们。
2024-10-17 18:22:41
850
原创 C++Linux后台开发基础点
为了方便观察,我们可以在内存分配_malloc的时候,创建一个文件。文件名为指向新分配内存的指针值,文件内容为指针值、调用_malloc时的文件名、行号。在该内存释放_free的时候,删除该指针对应的文件。最后,程序运行结束,如果没有文件说明没有内存泄漏,否则说明存在内存泄漏。
2024-05-25 23:20:29
335
原创 hello算法学习笔记。
贪心算法 greedy algorithm」是一种常见的解决优化问题的算法,其基本思想是在问题的每个决策阶段,都选择当前看起来最优的选择,即贪心地做出局部最优的决策,以期获得全局最优解。通过这种方式,LRU算法可以保证缓存中的数据是最近使用过的,当缓存空间不足时,最久未使用的数据会被淘汰掉,从而提高缓存的命中率。叶子节点(外部节点,空节点)都是黑色,这里的叶子节点指的是最底层的空节点(外部节点),下图中的那些null节点才是叶子节点,null节点的父节点在红黑树里不将其看作叶子节点。
2024-01-31 19:39:00
1919
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人