自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除