logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++中的CRTP(Curiously Recurring Template Pattern,奇异递归模板模式)

CRTP(奇异递归模板模式)是C++中实现静态多态的技巧,其核心思想是让类派生自以自身为模板参数的基类。主要特点包括:1)使用模板实现编译期多态,避免虚函数开销;2)通过static_cast将基类指针转为派生类指针调用实现;3)常用场景包括高性能代码库、对象计数和运算符重载自动化。相比虚函数,CRTP效率更高但灵活性较低,适合需要编译期优化的场景。典型应用如静态多态实现、类型安全的对象计数器以及

文章图片
#c++#开发语言
TCP中的拥塞控制

文章摘要: 拥塞控制是网络稳定运行的关键机制,用于防止网络负载超过处理能力。当拥塞发生时,会导致数据包延迟增加、丢失以及吞吐量下降等问题。TCP通过动态调整拥塞窗口(cwnd)和慢启动阈值(ssthresh)来实现拥塞控制,核心算法包括慢启动(指数增长)、拥塞避免(线性增长)、快速重传(检测丢包)和快速恢复(平滑降速)。Tahoe和Reno是两种主要实现,区别在于Reno引入快速恢复机制,避免激进

文章图片
#tcp/ip#网络
同步与异步

文章摘要 同步与异步是系统编程中的核心概念。同步模式下,线程必须等待当前任务完成才能继续执行,逻辑简单但效率低下;异步模式则允许线程在发起调用后立即返回,通过回调或事件通知处理结果,实现高性能并发。Linux中可通过原生AIO或更常见的I/O多路复用(如epoll)实现异步,后者是非阻塞I/O与就绪通知的结合,被Nginx、Redis等广泛采用。虽然异步编程复杂度较高,但能显著提升I/O密集型应用

文章图片
#linux#服务器#开发语言
到底了