logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

高并发服务器必备:现代 C++ 线程池设计

本文详细介绍了C++线程池的实现,核心要点包括:1. 使用共享指针管理线程池内部数据结构,确保资源安全;2. 通过互斥锁和条件变量实现线程同步;3. 构造函数创建指定数量的工作线程,采用任务队列机制;4. 析构函数实现线程安全关闭;5. 使用完美转发技术高效添加任务。线程池支持任务队列、线程同步、安全关闭等功能,通过右值引用和移动语义优化性能,禁止拷贝构造但允许移动操作,适用于需要高效并发处理的场

文章图片
#算法#c++#服务器 +2
C++ 正则表达式入门详解

正则表达式是一种用于字符串模式匹配的编程工具,主流编程语言均提供支持。它通过元字符和字面字符的组合定义匹配规则,支持字符集合([abc]、\d等)、重复匹配(*、+、?等)、捕获组((dog))、锚点(^、$)等核心语法。C++中使用regex头文件处理正则,提供regex_match(完全匹配)、regex_search(部分匹配)和regex_replace(文本替换)等操作,支持通过smat

文章图片
#数据库#c++#服务器 +3
C++ 模板入门:从基础到特化全解析

摘要: C++模板包括函数模板和类模板,用于实现通用编程。函数模板通过template<typename T>定义,可自动推断或显式指定类型参数,支持隐式/显式实例化和特化(template<>)。类模板类似,成员函数需在外部定义时注明模板参数(如T Vector3<T>::getMax()),支持全特化或部分特化。模板参数可为类型或非类型(如整型常量),且支持

文章图片
#c++#java#算法 +1
高性能服务器程序框架详解(包括Reactor,有限状态机等)

摘要:本文系统介绍了服务器事件处理模式,重点分析了Reactor和Proactor两种核心模式。Reactor采用同步I/O,主线程监听事件后由工作线程处理;Proactor使用异步I/O,主线程与内核完成I/O操作后工作线程处理业务。文章还探讨了半同步/半异步模式及其变体,以及高效的线程管理方式(如主线程仅处理监听socket,工作线程管理连接socket)。最后介绍了有限状态机在HTTP协议解

文章图片
#网络#开发语言#c++ +2
C++ 高性能网络缓冲区 Buffer 源码解析

本文介绍了一个自动增长的缓冲区Buffer类,主要用于网络编程中的数据存储和传输。该缓冲区具有以下核心特性: 采用vector<char>作为底层存储,读写指针分离设计,支持高效读写操作 自动扩容机制,无需手动管理内存,保证线程安全 支持多种数据类型的追加操作,包括字符串、二进制数据和缓冲区 智能空间管理策略,优先复用内存,必要时才扩容 使用readv系统调用实现高效的文件描述符读取

文章图片
#网络#开发语言#c++ +2
高并发服务器数据库连接池设计详解

本文详细解析了MySQL C API中的关键函数和连接池实现。MySQL C API提供了原生C/C++操作MySQL的接口,包括mysql_init(初始化连接句柄)、mysql_real_connect(建立连接)、mysql_close(关闭连接)等核心函数。 重点介绍了SqlConnPool连接池的设计与实现,它通过复用数据库连接解决高并发下的性能问题。连接池采用单例模式管理,使用信号量和

文章图片
#服务器#c++#网络 +2
高并发服务器必备:现代 C++ 线程池设计

本文详细介绍了C++线程池的实现,核心要点包括:1. 使用共享指针管理线程池内部数据结构,确保资源安全;2. 通过互斥锁和条件变量实现线程同步;3. 构造函数创建指定数量的工作线程,采用任务队列机制;4. 析构函数实现线程安全关闭;5. 使用完美转发技术高效添加任务。线程池支持任务队列、线程同步、安全关闭等功能,通过右值引用和移动语义优化性能,禁止拷贝构造但允许移动操作,适用于需要高效并发处理的场

文章图片
#算法#c++#服务器 +2
高并发服务器必备:小根堆定时器从设计到实现全流程

本文介绍了Linux服务器中高性能小根堆定时器的实现方法。相比升序链表定时器,小根堆将添加定时器的时间复杂度从O(n)优化到O(logn),显著提升了高并发场景下的性能。文章详细讲解了小根堆定时器的核心架构、核心函数实现(包括上滤、下滤、扩容等操作)以及与服务器的集成方式。通过懒删除和双向绑定等优化手段,在保证安全性的同时实现了高效的超时管理。该方案是中小型服务器的理想选择,代码完整可运行,可直接

文章图片
#c++#算法#开发语言 +2
网络 IO 核心(同步/异步)概念笔记

摘要:网络IO操作分为数据准备和数据读写两个阶段。recv函数默认阻塞读取数据,非阻塞模式下会立即返回状态值(-1表示异常,0表示连接关闭,>0表示成功读取)。同步IO需要应用主动完成数据拷贝,而异步IO由内核处理并通过信号通知应用。epoll多路复用本质仍属同步IO。业务层面同步需等待结果,异步则通过回调处理。阻塞/非阻塞描述IO状态,同步/异步区分处理方式。真正的异步IO需调用aio_r

文章图片
#网络#服务器#c++ +2
Claude 安装实操教程与 AI Agent 基础概念

本文为作者结合自身实操与B站学习笔记整理的Claude使用教程及AI Agent术语科普,使用前需准备魔法上网。文中详细介绍Win11系统下通过命令行下载、登录Claude的方法,讲解模式切换、文件操作、回滚、Figma设计稿还原、上下文管理等实用功能,还涵盖Hook、Agent Skill、SubAgent、Plugin等高级配置技巧。同时系统解释LLM、Token、Context Window

文章图片
#服务器#运维#人工智能 +1
    共 16 条
  • 1
  • 2
  • 请选择