02 2025 档案
布隆过滤器
摘要:布隆过滤器 https://www.cnblogs.com/yzsn12138/p/17014415.html 布隆过滤器用于防止缓存击穿。 位图 bitmap 是一种高效的且占用内存很小的判断某个值存在与否的数据结构。它用二进制的某一位去表示某个值是否存在。 比如我们需要统计10亿用户是否签到,正
C++管理资源的三五零法则
摘要:C++管理资源的三五零法则 三法则(The rule of three) 三原则指出:如果一个类需要自定义析构函数、拷贝构造函数或拷贝赋值运算符,则需要一并实现这三个。 析构函数(Destructor) 释放类中管理的资源,防止资源泄漏。 形式:~ClassName(); 拷贝构造函数(Copy C
C++轻量级RPC框架的设计与实现
摘要:C++轻量级RPC框架的设计与实现 https://github.com/Meha555/tinyrpc 项目概述 RPC是远程过程调用(Remote Procedure Call)的缩写,可以通过网络从远程服务器上请求服务(调用远端服务器上的函数并获取返回结果)。简单来说,客户端程序可以像调用本地
HTTP 1.0、HTTP 1.1 和 HTTP 2 的主要区别
摘要:HTTP 1.0、HTTP 1.1 和 HTTP 2 是 HTTP 协议的不同版本,每个版本都引入了新的特性和改进。以下是它们的主要区别: 1. HTTP 1.0 发布时间:1996 年 特点: 短连接:每次请求都需要建立一个新的 TCP 连接,请求完成后立即关闭连接。 无状态:每个请求都是独立的,