- 博客(5)
- 收藏
- 关注
原创 基于C++的HTTP WebServer实现(3)--核心代码重构与优化(1)
本系列记录了一个基于C++的高性能HTTP服务器开发过程,着重介绍了资源管理和代码重构的关键步骤。作者通过Sourcetrail工具分析项目资源生命周期,明确各类资源的所有权和释放时机。重点重构了MySocket类,将原本依赖裸文件描述符的实现改为由RAII封装类管理,通过右值引用和移动语义优化资源传递。重构后的层级结构更加清晰,解决了资源泄漏和管理分散问题,为后续开发奠定了更健壮的基础。
2025-09-27 09:30:00
1589
原创 基于C++的HTTP WebServer实现 -- Sourcetrail使用说明(CPP项目)
本文介绍了如何使用Sourcetrail工具分析C++项目代码结构。Sourcetrail是一款跨平台源代码可视化工具,通过解析编译数据库生成交互式关系图,帮助开发者理解大型项目结构。文章详细说明了安装过程、创建项目步骤(包括生成compile_commands.json文件)、以及如何使用搜索框、CustomTrail等功能来查看类图、函数调用关系等。特别针对C++项目可能遇到的编译问题提供了解决方法,如处理Windows环境下的编译器选择和清除缓存文件等。最后展示了如何利用该工具分析类间关系和函数调用图
2025-09-26 12:41:44
1888
原创 基于C++的HTTP WebServer实现 (2)--Connection类逻辑优化
public:private:未完待续。。。本项目基于开源项目《30daysCppWebServer》进行学习、实现、优化。
2025-09-25 20:04:50
466
原创 基于C++的HTTP WebServer实现--git相关问题与解决方法
本文介绍了Git版本管理的常见操作指南,包括提交规范、reset模式对比、合并相邻提交和强制同步远程分支的方法。重点讲解了使用Angular规范的commit类型说明,三种git reset模式的区别,通过交互式变基合并提交的步骤,以及解决本地与远程分支分叉的两种解决方案(命令行和GitLens插件)。文章为学习C++网络服务器开发中的Git实践提供了实用参考。
2025-09-25 18:10:36
1886
1
原创 基于C++的HTTP WebServer实现--动态缓冲区
本文设计了一个动态TCP缓冲区类,采用vector<char>存储数据,通过读写指针索引复用空间。核心功能包括:动态扩容读取数据(readToBuffer)、批量写入数据(writeFromBuffer)、追加内容(addToBuffer)和内容提取(getContentAsString)。该设计避免了固定数组的浪费,通过指针复用减少内存操作,支持非阻塞读写。优化方向包括使用writev/readv和零拷贝技术。该缓冲区已实现基础功能,后续将集成到Connection类中完善业务逻辑。
2025-09-24 23:14:46
512
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅