
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
API用途io_context事件循环核心阻塞执行事件循环防止 run() 提前退出异步投递任务同线程直接执行/异步投递启动协程协程式异步调用协程内获取执行器定时器TCP 连接接受器TCP 套接字SSL 配置上下文SSL 加密套接字signal_set信号处理。

本文介绍了自研日志系统的三阶段演进路线,从基础增强到异步后端再到结构化日志与可观测性。Phase 1 采用 std::format API 和 atomic 短路优化,实现 6 级日志与智能 flush 策略;Phase 2 引入异步后端设计,包括栈缓冲、可插拔接口和双缓冲文件输出;Phase 3 扩展结构化日志功能,支持多格式输出和请求追踪。整个系统遵循零外部依赖原则,针对协程环境优化,最终形成

对 Hical、Drogon、Cinatra 三个 C++ Web 框架进行高并发压测对比,揭示协程模型在万级连接下的性能瓶颈。

Hical框架通过C++20协程简化了异步编程,消除了传统回调地狱问题。文章展示了四种典型场景的应用:1) 同步路由处理器直接返回响应;2) 异步路由使用协程处理耗时操作;3) 中间件采用洋葱模型实现请求/响应拦截;4) WebSocket通信的协程实现。核心是通过co_await实现非阻塞等待,配合Awaitable<T>返回类型和coSpawn()启动器,开发者可以用同步风格编写异

Hical 的 DB 中间件把连接池、事务、PreparedStatement 三件最繁琐的事情统一封装,让 C++20 协程写出的数据库代码和 Go/Python 一样直白:co_await conn->query(sql, params)取结果,中间件自动搞定其余一切。

本文总结了Hical框架在跨平台开发中遇到的C++20编译器差异问题。文章记录了7个典型坑点,包括模板参数推导差异、Concepts约束检查时机、__VA_OPT__宏展开行为、PMR内存池传播、std::format可用性、协程异常处理以及Windows特有的链接顺序问题。每个问题都通过"现象→复现→根因→解决方案"的结构进行分析,并最终给出跨平台兼容的开发建议:保持概念约束

本文对6个主流C++ Web框架(Hical/Drogon/Crow/Oat++/cpp-httplib/Cinatra)进行了全面性能对比测试。测试在统一硬件环境下进行,包含12个典型场景,涵盖基础吞吐量、中间件开销、高并发扩展性等维度。所有测试使用Docker容器化部署,确保环境一致性,测试结果可复现。文章详细记录了各框架在Hello World、JSON处理、中间件链、高并发等场景下的QPS

本文总结了开发C++ Web框架过程中的15个关键设计决策,聚焦性能优化和资源管理。核心思路包括:在编译期通过模板和条件编译消除冗余代码;采用三级内存池(全局、线程本地、请求级)减少锁竞争;通过无锁队列、栈分配和预计算避免运行时开销;利用协程和定时器实现高效异步;以及零拷贝设计减少数据移动。这些优化使框架在高并发场景下保持低延迟和高吞吐,同时通过分层策略平衡了通用性与性能。
对 Hical、Drogon、Cinatra 三个 C++ Web 框架进行高并发压测对比,揭示协程模型在万级连接下的性能瓶颈。

本文介绍了如何通过四个关键模块构建现代C++ Web服务器的完整功能:Cookie管理、Session会话、静态文件服务和文件上传。文章首先阐述了这些功能作为Web应用"最后一公里"的重要性,随后详细讲解了每个模块的设计原理和实现方案。其中Cookie采用惰性解析策略优化性能,Session实现服务端状态管理,静态文件服务确保安全托管,Multipart解析支持RFC 7578









