logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

高并发服务器数据库连接池设计详解

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

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

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

文章图片
#服务器#运维#人工智能 +1
Claude 安装实操教程与 AI Agent 基础概念

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

文章图片
#服务器#运维#人工智能 +1
Claude 安装实操教程与 AI Agent 基础概念

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

文章图片
#服务器#运维#人工智能 +1
高并发服务器必备:现代 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
4.SGI STL 二级空间配置器 allocate 与_S_refill 源码解析

本文深入解析了SGISTL二级空间配置器的核心源码,重点剖析了allocate内存分配函数和_S_refill内存池填充函数的实现机制。allocate函数采用双策略分配:大内存(>128B)直接调用一级配置器,小内存通过自由链表复用。_S_refill函数负责在自由链表为空时,批量申请20个内存块(实际可能更少),首块返回用户,剩余块构建链表供后续复用。关键设计包括:8字节对齐、指针类型转

文章图片
#c++#c语言#开发语言
2.SGI STL 内存池 空间配置器重要成员解析

本文深入解析了SGISTL二级空间配置器的核心设计原理。文章首先指出服务器开发中海量小对象分配释放的性能瓶颈,并揭示STL容器默认使用内存池的底层机制。重点剖析了二级空间配置器的关键设计:通过8字节对齐、16条自由链表管理≤128字节的小对象;采用union联合体实现零内存开销的空闲节点复用;使用静态变量记录内存池全局状态;通过volatile关键字保证多线程安全。相比一级配置器直接调用mallo

文章图片
#c++#学习
    共 14 条
  • 1
  • 2
  • 请选择