学习
文章平均质量分 73
weixin_panda
这个作者很懒,什么都没留下…
展开
-
C++实现LRU算法
LRU 算法的基本思想是,当缓存空间已满时,将最久未被访问的数据项淘汰出去,为新的数据项让出空间。如果数据项存在于缓存中,更新该数据项的值,并将其移动到链表头部,表示它是最近被访问的数据项。LRU 算法通过维护数据项的访问顺序,将最近访问的数据项放在链表的前面,保证了频繁访问的数据项能够快速被命中,提高缓存的命中率。通常选择双向链表,其中链表头部表示最近访问的数据项,链表尾部表示最久未被访问的数据项。如果数据项存在于缓存中,将该数据项从当前位置移动到链表头部,表示它是最近被访问的数据项。原创 2023-06-28 17:51:58 · 472 阅读 · 0 评论 -
RALL机制和C++11智能指针详解
RALL机制和C++11智能指针详解原创 2023-06-21 17:51:45 · 1137 阅读 · 0 评论 -
C++完美转发解析
完美转发(Perfect Forwarding)是 C++11 中引入的一种编程技巧,其目的是在编写泛型函数时能够保留参数的类型和值类别(左值或右值),从而实现更为高效且准确地传递参数。通过使用右值引用和模板类型推导,完美转发允许我们在函数中以原始参数的形式将参数传递给其他函数,而不会发生不必要的拷贝操作,从而提高性能。原创 2023-06-15 16:54:51 · 1545 阅读 · 0 评论 -
Linux下使用nginx搭建文件服务器
Linux下使用nginx搭建文件服务器原创 2022-12-28 11:42:31 · 1132 阅读 · 1 评论 -
网络编程学习(八)_高质量epoll编程实例(类封装+连接池)
Linux下基于epoll高并发服务器实现原创 2020-11-18 16:53:24 · 186 阅读 · 0 评论 -
网络编程学习(七)_epoll编程实例
epoll编程实例原创 2020-11-11 18:14:48 · 496 阅读 · 0 评论 -
网络编程学习(六)_epoll原理详细解析
epoll原理详细解析原创 2020-11-11 11:27:04 · 168 阅读 · 0 评论 -
网络编程学习(五)_Select模型编程实例(函数详解+代码实例)
一、I/O复用之select原理I/O多路复用(又被称为“事件驱动”),首先要理解的是,操作系统为你提供了一个功能,当你的某个socket可读或者可写的时候,它可以给你一 个通知。这样当配合非阻塞的socket使用时,只有当系统通知我哪个描述符可读了,我才去执行read操作,可以保证每次read都能读到有效数据而不 做纯返回-1和EAGAIN的无用功。写操作类似。操作系统的这个功能通过select/poll/epoll之类的系统调用来实现,这些函数都可以同时 监视多个描述符的读写就绪状况,这样,**多个描原创 2020-11-06 15:10:47 · 1931 阅读 · 0 评论 -
网络编程学习(三)_Linux下C++ Socket编程实例
Linux下C++ Socket编程实例原创 2020-11-04 16:10:27 · 195 阅读 · 0 评论 -
网络编程学习(二)_阻塞、非阻塞、同步、异步IO总结
同步、异步、阻塞、非阻塞IO原创 2020-11-03 17:51:41 · 188 阅读 · 0 评论 -
网络编程学习(一)_TCP状态转换(11种状态)
一、TCP状态转换图(11种状态)二、TCP三次握手和四次挥手过程图TCP三路握手过程的状态变化。 1、CLOSED:起始点,在超时或者连接关闭时候进入此状态,这并不是一个真正的状态,而是这个状态图的假想起点和终点。 2、LISTEN:服务器端等待连接的状态。服务器经过 socket,bind,listen 函数之后进入此状态,开始监听客户端发过来的连接请求。此称为应用程序被动打开原创 2020-11-01 20:09:31 · 316 阅读 · 1 评论 -
C++ 新特性
C++新特性原创 2020-09-20 21:43:31 · 411 阅读 · 0 评论 -
redis教程(一)_linux下redis安装部署
Remote Dictionary Server(Redis) 远程字典服务器是完全开源免费的,用C语言编写的,遵守BSD开源协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。原创 2020-08-16 22:01:37 · 90 阅读 · 0 评论 -
进程管理工具supervisor安装使用
supervisor可以很方便的监听、启动、停止、重启一个或多个进程。不再需要自己写在代码中或者写shell脚本来控制原创 2020-08-01 20:53:04 · 113 阅读 · 0 评论 -
Valgrind安装和使用
Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具原创 2020-07-18 12:50:43 · 209 阅读 · 0 评论 -
mysql 查看存储过程和导入存储过程
虽然在开发过程中我们习惯用工具连接mysql操作,但在服务器上使用命令行操作数据也必不可少。本文介绍了使用命令行操作存储过程原创 2020-07-06 22:38:20 · 262 阅读 · 0 评论 -
C/C++中static关键字的作用详细总结
C/C++中static关键字的作用详细总结原创 2020-07-04 17:16:08 · 585 阅读 · 0 评论