C++
文章平均质量分 94
槿花Hibiscus
平时不怎么用博客,不太回私信和评论,请见谅。
但是没回很大可能也是因为我不会
坚持开源,如果博客被锁为仅vip观看,可以私信联系
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++基础:session实现和http server类最终组装
本文摘要: 文章详细介绍了HTTP框架中Session模块的实现过程。首先通过浏览器实践分析了Cookie和Session的工作原理,展示了请求响应中的Session ID传递过程。然后从面向对象角度设计了Session系统,包括SessionManager、SessionStorage和Session三个核心类,采用存储抽象化设计支持多种存储方式。最后梳理了整个HTTP框架的模块组成,包括上下文处理、响应构建、中间件、路由和数据库连接池等组件,并概述了请求处理流程:从请求解析到中间件执行,再到路由匹配和会原创 2025-12-10 14:32:15 · 1136 阅读 · 0 评论 -
C++基础:http框架路由匹配算法实现
HTTP路由匹配实现摘要 本文介绍了HTTP路由匹配的实现方案,主要包含两种路由类型:静态路由和动态路由。静态路由采用精确匹配方式,通过哈希表快速查找;动态路由使用正则表达式进行模式匹配,支持路径参数提取。 实现上提供了两种处理器形式:对象式处理器(RouterHandler类)和回调函数(HandlerCallback)。路由表包含四个核心数据结构:静态路由映射表(handlers_/callbacks_)和动态路由列表(regexHandlers_/regexCallbacks_)。 关键函数包括: r原创 2025-12-04 10:31:14 · 563 阅读 · 0 评论 -
C++基础:代码详解http请求报文解析流程
本文介绍了HTTP报文解析的过程及数据结构封装。作者以POST请求报文为例,将HTTP请求分为请求行、请求头和请求体三部分。通过C++面向对象方式,设计HttpRequest类封装报文数据,包含请求方法、路径、参数、协议版本、请求头、请求体等成员变量,并提供相关操作方法。最终目标是实现将流式报文转化为结构化对象,输出类似JSON格式的解析结果。文章还提到解析流程可顺序处理三大块内容,但需注意错误处理。原创 2025-11-28 16:03:04 · 1001 阅读 · 0 评论 -
C++基础:数据库连接池构建与测试全流程
本文介绍了数据库连接池的设计与实现。连接池核心组件包括连接队列、动态管理线程和数据库连接参数,通过条件变量实现线程同步。单条连接对象(sqlConnection)封装了查询、更新等操作,并内置计时器管理空闲时间。连接池(sqlConnectionPool)采用单例模式,使用原子变量记录连接数,通过JSON配置初始化参数。实现中重点关注了线程安全、动态扩容和连接有效性检测等功能,为HTTP框架提供高效的数据库连接管理。原创 2025-11-21 20:54:23 · 803 阅读 · 0 评论 -
C++基础:Reactor模型设计思想与muduo架构理解
本文总结了作者学习muduo网络库的阶段性成果。首先介绍了Reactor模式的特点,指出其采用同步非阻塞的IO多路复用机制,通过eventLoop高效管理多个文件描述符。然后解读了muduo库的核心架构,分析了TcpServer、EventLoop、Channel等组件的协作关系。最后结合EchoServer实例,详细说明了muduo处理连接建立和数据读写的完整流程,包括任务派发、事件回调等关键环节。文章展现了muduo如何通过Reactor模式实现高性能网络服务原创 2025-11-05 19:55:14 · 553 阅读 · 0 评论 -
C++基础:SGI STL二级空间配置器内存池
SGI STL由Silicon Graphics Computer Systems公司参照HP STL实现,主要设计者仍然是STL之父Alexandar Stepanov,被Linux的C++编译器GCC所采用。在重构SGI STL的源码时,我看到了社区中许多很完善的源码解析,之前有篇写了一半的,实在没别人完善所以直接删掉了,因为既然做的没别人好,也给不了读者什么参考价值。但是,最近开始对重构项目进行复盘,好像也看到了写一篇复盘文章的必要性——有时候就算做的没有别人好,自己的理解似乎也有存在的必要。原创 2024-12-30 18:31:38 · 1068 阅读 · 0 评论 -
C++基础:基于C++新特性的简单线程池实现
之前在学习linux系统编程和网络编程的时候接触了一些相关的知识,在这几天尽量做一下线程池相关的代码复盘。在复盘的同时,抽取项目中的一些重点实现一下更简单的线程池。原创 2024-12-11 15:07:44 · 1151 阅读 · 0 评论 -
C++基础:muduo库学习记录
记录一下在自己学习muduo库时对一些概念的理解和实现。原创 2024-11-29 17:10:23 · 1280 阅读 · 0 评论 -
C++基础:Any类的简化版代码实现
在线程池编写阶段接触到Any类的时候发现这个类的实现有很多的细节,故在此梳理。原创 2024-11-18 16:51:49 · 1374 阅读 · 0 评论 -
C++基础:Pimpl设计模式的实现
PIMPL ( Private Implementation 或 Pointer to Implementation )是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏。原创 2024-11-14 16:06:29 · 1282 阅读 · 0 评论
分享