<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Hical</title><link>https://hicalio.cn/tags/hical/</link><description>Recent content on Hical</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 22 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://hicalio.cn/tags/hical/index.xml" rel="self" type="application/rss+xml"/><item><title>Hical 性能优化全记录</title><link>https://hicalio.cn/posts/hical%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%85%A8%E8%AE%B0%E5%BD%95/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%85%A8%E8%AE%B0%E5%BD%95/</guid><description>Hical C++20/26 Web 框架的完整性能优化过程——从 27K QPS 追平 Cinatra/Drogon 的 159K QPS，6 个阶段的火焰图驱动优化实录，涵盖协程帧削减、原生 HTTP 栈、syscall 削减等核心手段。</description></item><item><title>Hical 框架开发心得：七个深刻教训</title><link>https://hicalio.cn/posts/hical%E6%A1%86%E6%9E%B6%E5%BC%80%E5%8F%91%E5%BF%83%E5%BE%97/</link><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical%E6%A1%86%E6%9E%B6%E5%BC%80%E5%8F%91%E5%BF%83%E5%BE%97/</guid><description>分享 Hical 框架开发至 v2.6.2 过程中的真实体会：协程陷阱、PMR 内存池、去 Beast 重写、WebSocket 广播架构，以及取舍背后的逻辑。</description></item><item><title>Hical 生产部署实践：从编译优化到 Kubernetes 容器化</title><link>https://hicalio.cn/posts/hical%E7%94%9F%E4%BA%A7%E9%83%A8%E7%BD%B2%E5%AE%9E%E8%B7%B5/</link><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical%E7%94%9F%E4%BA%A7%E9%83%A8%E7%BD%B2%E5%AE%9E%E8%B7%B5/</guid><description>把 Hical 从开发环境搬到生产环境的完整链路：CMake 编译优化（LTO/PGO）、systemd 进程管理、Nginx 反向代理、Prometheus 监控、Docker 多阶段构建、K8s 编排——每个环节附可直接复用的配置模板。</description></item><item><title>Heaptrack：找出 C++ 程序中的无效内存分配</title><link>https://hicalio.cn/posts/heaptrack%E6%89%BE%E5%87%BA%E6%97%A0%E6%95%88%E5%86%85%E5%AD%98%E5%88%86%E9%85%8D/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/heaptrack%E6%89%BE%E5%87%BA%E6%97%A0%E6%95%88%E5%86%85%E5%AD%98%E5%88%86%E9%85%8D/</guid><description>用 Heaptrack 追踪每一次堆分配，精确定位临时分配热点，结合 string_view、reserve、PMR 内存池等手段将内存分配开销从 8% 降到 &amp;lt; 0.1%。</description></item><item><title>Linux 性能分析与优化实战指南：perf / 火焰图 / Heaptrack 全流程</title><link>https://hicalio.cn/posts/hical-linux%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90%E4%B8%8E%E4%BC%98%E5%8C%96%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical-linux%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90%E4%B8%8E%E4%BC%98%E5%8C%96%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97/</guid><description>基于 Hical 项目的 Linux 性能分析实战：perf stat 硬件计数器、perf record 火焰图、Heaptrack 内存分析、缓存与 cache line 优化，附速查卡。</description></item><item><title>perf + 火焰图：5 分钟定位 C++ 程序的 CPU 瓶颈</title><link>https://hicalio.cn/posts/perf%E7%81%AB%E7%84%B0%E5%9B%BE%E5%AE%9A%E4%BD%8Dcpu%E7%93%B6%E9%A2%88/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/perf%E7%81%AB%E7%84%B0%E5%9B%BE%E5%AE%9A%E4%BD%8Dcpu%E7%93%B6%E9%A2%88/</guid><description>从 perf stat 判断瓶颈类型到 perf record 生成火焰图，再到 perf annotate 逐行定位热点——完整分享 Hical 框架从 27K 到 136K QPS 的 CPU 性能分析流程。</description></item><item><title>缓存行对 C++ 性能的影响有多大？实测告诉你</title><link>https://hicalio.cn/posts/%E7%BC%93%E5%AD%98%E8%A1%8C%E5%AF%B9%E6%80%A7%E8%83%BD%E7%9A%84%E5%BD%B1%E5%93%8D/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E7%BC%93%E5%AD%98%E8%A1%8C%E5%AF%B9%E6%80%A7%E8%83%BD%E7%9A%84%E5%BD%B1%E5%93%8D/</guid><description>从 cache line 原理出发，实测 vector vs unordered_map 的性能差距，解析 false sharing 的成因与修复，总结缓存友好的数据结构设计原则。</description></item><item><title>Hical VS2022 快速上手 Demo</title><link>https://hicalio.cn/posts/hical-vs2022-demo-guide/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical-vs2022-demo-guide/</guid><description>一个最小化的 Hical HTTP Server 示例，VS2022 + vcpkg 编译即跑，含中文 JSON 响应和 WebSocket Echo。</description></item><item><title>火焰图对比分析：自研 HTTP 栈 vs Beast HTTP 栈</title><link>https://hicalio.cn/posts/%E8%87%AA%E7%A0%94http%E6%A0%88vsbeast-http%E6%A0%88/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E8%87%AA%E7%A0%94http%E6%A0%88vsbeast-http%E6%A0%88/</guid><description>通过两份火焰图逐项对比，量化自研零拷贝 HTTP 栈相比 Beast 在解析、Header 存储、响应序列化上的性能收益。</description></item><item><title>连接级 Atomic 时间戳超时的实现决策</title><link>https://hicalio.cn/posts/%E8%BF%9E%E6%8E%A5%E7%BA%A7atomic%E6%97%B6%E9%97%B4%E6%88%B3%E8%B6%85%E6%97%B6%E7%9A%84%E5%AE%9E%E7%8E%B0%E5%86%B3%E7%AD%96/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E8%BF%9E%E6%8E%A5%E7%BA%A7atomic%E6%97%B6%E9%97%B4%E6%88%B3%E8%B6%85%E6%97%B6%E7%9A%84%E5%AE%9E%E7%8E%B0%E5%86%B3%E7%AD%96/</guid><description>用 atomic 时间戳 + 定期扫描替代 per-request steady_timer，消除 keep-alive 场景下每请求 2 次 epoll_ctl 系统调用。从方案选型到实现细节的完整决策记录。</description></item><item><title>C++ Web 框架性能实测：Hical vs Drogon vs Crow vs Oat++ vs cpp-httplib vs Cinatra（2026）</title><link>https://hicalio.cn/posts/c++web%E6%A1%86%E6%9E%B6%E6%80%A7%E8%83%BD%E5%AE%9E%E6%B5%8B/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/c++web%E6%A1%86%E6%9E%B6%E6%80%A7%E8%83%BD%E5%AE%9E%E6%B5%8B/</guid><description>统一硬件、统一容器、统一压测工具，12 个场景全量实测 6 个 C++ Web 框架，包含基础吞吐、中间件开销、高并发扩展性和资源效率。</description></item><item><title>Hical v2.6.0 性能优化心得：从 27K 到 159K QPS 的完整旅程</title><link>https://hicalio.cn/posts/hical%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%BF%83%E5%BE%97/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%BF%83%E5%BE%97/</guid><description>记录 Hical 从 27K 到 159K QPS 的完整优化历程：调度模型重构、去 Beast 自研 HTTP 栈、热路径微优化，以及走过的弯路。</description></item><item><title>Hical v2.6.0：移除 Boost.Beast，自研 HTTP/WebSocket 栈全记录</title><link>https://hicalio.cn/posts/hical-native-http-ws-stack/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical-native-http-ws-stack/</guid><description>完整记录 Hical 移除 Boost.Beast、自研零拷贝 HTTP 解析栈和 RFC 6455 WebSocket 实现的工程实践，框架层 CPU 开销从 5.5% 降至 2.5%。</description></item><item><title>Hical 踩坑实录五部曲（五）：Boost.MySQL 协程集成的 5 个坑</title><link>https://hicalio.cn/posts/%E8%B8%A9%E5%9D%91%E5%AE%9E%E5%BD%95%E4%BA%94%E9%83%A8%E6%9B%B2%E4%BA%94/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E8%B8%A9%E5%9D%91%E5%AE%9E%E5%BD%95%E4%BA%94%E9%83%A8%E6%9B%B2%E4%BA%94/</guid><description>any_connection vs 强类型连接、PreparedStatement 失效重试、SET NAMES SQL 注入、acquire 超时竞争窗口、事务自动回滚双重防线——Boost.MySQL 协程集成的 5 个真实踩坑。</description></item><item><title>Hical v2.5.2 性能优化实战：SO_REUSEPORT + 连接级 Timer 实现 3 倍 QPS 提升</title><link>https://hicalio.cn/posts/hical%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%AE%9E%E6%88%98/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%AE%9E%E6%88%98/</guid><description>通过 SO_REUSEPORT 多 Acceptor 消除跨线程调度、连接级 atomic 时间戳消除 per-request timer，实现 QPS 从 46K 到 132K 的 183% 提升。</description></item><item><title>Hical 踩坑实录五部曲（四）：PMR 三层内存池——从理论完美到实战翻车</title><link>https://hicalio.cn/posts/%E8%B8%A9%E5%9D%91%E5%AE%9E%E5%BD%95%E4%BA%94%E9%83%A8%E6%9B%B2%E5%9B%9B/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E8%B8%A9%E5%9D%91%E5%AE%9E%E5%BD%95%E4%BA%94%E9%83%A8%E6%9B%B2%E5%9B%9B/</guid><description>configure() 原地重建 UAF、generation 缓存失效、GC 延迟释放死循环、CAS 缓存行风暴……PMR 三层内存池从理论完美到实战翻车的 7 个坑。</description></item><item><title>Hical 性能剖析实战：perf + 火焰图定位 QPS 瓶颈</title><link>https://hicalio.cn/posts/hical%E6%80%A7%E8%83%BD%E5%89%96%E6%9E%90%E5%AE%9E%E6%88%98/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical%E6%80%A7%E8%83%BD%E5%89%96%E6%9E%90%E5%AE%9E%E6%88%98/</guid><description>用 perf record + 火焰图精确定位 Hical 27K QPS 瓶颈：框架代码仅占 2% CPU，真正瓶颈在 Boost.Asio 调度层的 epoll_ctl 和跨线程唤醒。</description></item><item><title>Hical 踩坑实录五部曲（三）：自研日志系统的 8 个血泪教训</title><link>https://hicalio.cn/posts/%E8%B8%A9%E5%9D%91%E5%AE%9E%E5%BD%95%E4%BA%94%E9%83%A8%E6%9B%B2%E4%B8%89/</link><pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E8%B8%A9%E5%9D%91%E5%AE%9E%E5%BD%95%E4%BA%94%E9%83%A8%E6%9B%B2%E4%B8%89/</guid><description>异步写盘背压丢日志、双缓冲析构竞态、多线程 COW 分发陷阱、日志注入攻击、TRACE 隐性开销……自研日志系统从 printf 到生产级的 8 个真实教训。</description></item><item><title>2026 年 C++ Web 框架横评：Hical vs Drogon vs Cinatra vs Crow vs Oat++</title><link>https://hicalio.cn/posts/c++web%E6%A1%86%E6%9E%B6%E6%A8%AA%E8%AF%84/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/c++web%E6%A1%86%E6%9E%B6%E6%A8%AA%E8%AF%84/</guid><description>从架构设计、异步模型、内存管理、功能完整度和开发体验五个维度，横向对比 2026 年主流 C++ Web 框架。</description></item><item><title>Hical Linux 开发环境搭建</title><link>https://hicalio.cn/posts/hical-linux%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical-linux%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/</guid><description>将 Hical C++20 Web 框架开发环境从 Windows 迁移到 Ubuntu VM 的全流程记录：VirtualBox 配置、GCC 14 编译链、VS Code Remote SSH、共享目录挂载等。</description></item><item><title>Hical 踩坑实录五部曲（二）：MSVC / GCC / Clang 三平台 C++20 编译差异</title><link>https://hicalio.cn/posts/%E8%B8%A9%E5%9D%91%E5%AE%9E%E5%BD%95%E4%BA%94%E9%83%A8%E6%9B%B2%E4%BA%8C/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E8%B8%A9%E5%9D%91%E5%AE%9E%E5%BD%95%E4%BA%94%E9%83%A8%E6%9B%B2%E4%BA%8C/</guid><description>Concepts 约束检查不一致、__VA_OPT__ 宏展开差异、PMR allocator 传播行为不同、std::format 支持度参差……7 个三平台编译差异的真实踩坑与解决方案。</description></item><item><title>VM 编译运行 Hical Benchmark 流程：不走 Docker 的本地压测方案</title><link>https://hicalio.cn/posts/hical-vm%E7%BC%96%E8%AF%91%E8%BF%90%E8%A1%8Cbenchmark%E6%B5%81%E7%A8%8B/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical-vm%E7%BC%96%E8%AF%91%E8%BF%90%E8%A1%8Cbenchmark%E6%B5%81%E7%A8%8B/</guid><description>在 Ubuntu VM 上直接编译 Hical 源码并运行 bench_server + wrk 压测的完整流程，适用于代码改动后的快速 A/B 性能对比。</description></item><item><title>Hical 踩坑实录五部曲（一）：Boost.Asio 协程开发的 N 个坑</title><link>https://hicalio.cn/posts/%E8%B8%A9%E5%9D%91%E5%AE%9E%E5%BD%95%E4%BA%94%E9%83%A8%E6%9B%B2%E4%B8%80/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E8%B8%A9%E5%9D%91%E5%AE%9E%E5%BD%95%E4%BA%94%E9%83%A8%E6%9B%B2%E4%B8%80/</guid><description>co_await 后 this 悬挂、异常吞没、steady_timer 信号量误用、jthread 析构死锁……Hical 开发中遇到的 7 个 Boost.Asio 协程真实踩坑，附完整解决方案。</description></item><item><title>C++ Web 服务日志最佳实践：Hical 日志系统完全指南</title><link>https://hicalio.cn/posts/hical%E6%97%A5%E5%BF%97%E7%B3%BB%E7%BB%9F%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97/</link><pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical%E6%97%A5%E5%BF%97%E7%B3%BB%E7%BB%9F%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97/</guid><description>全面介绍 Hical 框架的生产级日志系统：六级日志、异步双缓冲、文件轮转、命名通道、结构化日志与运行时动态调级。</description></item><item><title>Hical 协程入门：告别回调地狱，用 co_await 写异步 C++</title><link>https://hicalio.cn/posts/hical%E5%8D%8F%E7%A8%8B%E5%85%A5%E9%97%A8/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical%E5%8D%8F%E7%A8%8B%E5%85%A5%E9%97%A8/</guid><description>从零讲解如何在 Hical 框架中使用 C++20 协程，告别回调嵌套，用 co_await 写出直观的异步代码。</description></item><item><title>C++ 也能优雅写 Web？5 分钟用 Hical 搭建 REST API</title><link>https://hicalio.cn/posts/hical-quick-rest-api/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical-quick-rest-api/</guid><description>10 行代码启动 HTTP 服务器，40 行代码搞定完整 REST API——用 Hical 框架体验 C++ Web 开发的质变。</description></item><item><title>游戏服务器的 HTTP API 层：为什么我们选择 C++ 而非 Go</title><link>https://hicalio.cn/posts/game-server-http-api/</link><pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/game-server-http-api/</guid><description>聊聊游戏服务器为什么需要内嵌 HTTP API，以及为什么我们选择直接用 C++ 的 Hical 框架而非单独起 Go 服务。</description></item><item><title>从零构建现代C++ Web服务器（七）：生产级日志系统</title><link>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%83/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%83/</guid><description>系列第七篇：从 fprintf 到生产级日志系统的完整演进——std::format API、FixedBuffer 栈缓冲、LogSink 可插拔后端、AsyncFileSink 双缓冲异步写入、LogFile 文件轮转、LogRecord 结构化日志、TextFormatter/JsonFormatter、LogChannel 多通道路由、LogMiddleware 请求追踪、LogAdmin 动态级别管理。</description></item><item><title>告别手写 API 文档：Hical OpenAPI 自动生成 + Swagger UI 一键集成</title><link>https://hicalio.cn/posts/hical-openapi-swagger/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical-openapi-swagger/</guid><description>介绍如何用 Hical 框架的 OpenAPI 模块，让 API 文档从代码中自动生成，彻底消灭文档与代码不一致的问题。</description></item><item><title>用 Hical + MySQL 5 分钟搭建 CRUD API（C++20 协程版）</title><link>https://hicalio.cn/posts/hical-mysql-crud/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical-mysql-crud/</guid><description>用 Hical 的协程 DB 中间件，从零搭建一个完整的 MySQL CRUD API——连接池、自动事务、慢查询检测，全部开箱即用。</description></item><item><title>从零构建现代C++ Web服务器（六）：数据库中间件与协程连接池</title><link>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%85%AD/</link><pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%85%AD/</guid><description>系列第六篇：基于 Boost.MySQL 的协程化数据库层，涵盖后端抽象接口、LRU PreparedStatement 缓存、steady_timer 协程信号量连接池、洋葱模型 DB 中间件与装饰器查询日志。</description></item><item><title>设计 Hical OpenAPI 模块的心得</title><link>https://hicalio.cn/posts/%E8%AE%BE%E8%AE%A1hical-openapi%E6%A8%A1%E5%9D%97%E7%9A%84%E5%BF%83%E5%BE%97/</link><pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E8%AE%BE%E8%AE%A1hical-openapi%E6%A8%A1%E5%9D%97%E7%9A%84%E5%BF%83%E5%BE%97/</guid><description>为 Hical C++20 Web 框架设计 OpenAPI 3.0 自动生成模块的完整复盘：四层分离架构、零侵入设计、C++20 编译期类型推导、$ref 策略，以及宏与模板的取舍。</description></item><item><title>Boost.MySQL 学习课程：异步数据库访问</title><link>https://hicalio.cn/posts/boost.mysql_%E5%BC%82%E6%AD%A5%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BF%E9%97%AE/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/boost.mysql_%E5%BC%82%E6%AD%A5%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BF%E9%97%AE/</guid><description>掌握 Boost.MySQL 的协程式异步数据库访问，学会连接管理、参数化查询、PreparedStatement、结果集处理和事务控制，结合 Hical 框架实战解读连接池与中间件设计。</description></item><item><title>搭建 Hical HTTP 服务器 — 多平台环境搭建指南</title><link>https://hicalio.cn/posts/hical%E6%A1%86%E6%9E%B6%E6%90%AD%E5%BB%BA/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical%E6%A1%86%E6%9E%B6%E6%90%AD%E5%BB%BA/</guid><description>Hical v2.0.0 在所有支持平台上的环境搭建，包括 vcpkg / Conan / 源码编译三种安装方式。</description></item><item><title>Boost 库学习课程 — 学习路径导航</title><link>https://hicalio.cn/posts/boost%E5%BA%93%E5%AD%A6%E4%B9%A0%E8%AF%BE%E7%A8%8B_%E5%AD%A6%E4%B9%A0%E8%B7%AF%E5%BE%84%E5%AF%BC%E8%88%AA/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/boost%E5%BA%93%E5%AD%A6%E4%B9%A0%E8%AF%BE%E7%A8%8B_%E5%AD%A6%E4%B9%A0%E8%B7%AF%E5%BE%84%E5%AF%BC%E8%88%AA/</guid><description>以 Hical 框架源码为实战案例，系统讲解 Boost.System、Asio、Beast、JSON、MySQL 五大核心库的学习路径。</description></item><item><title>Boost.Asio 学习课程：异步 I/O 与协程</title><link>https://hicalio.cn/posts/boost.asio_%E5%BC%82%E6%AD%A5io%E4%B8%8E%E5%8D%8F%E7%A8%8B/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/boost.asio_%E5%BC%82%E6%AD%A5io%E4%B8%8E%E5%8D%8F%E7%A8%8B/</guid><description>从 io_context 出发，掌握 C++20 协程式异步 I/O，学会 TCP 服务器、定时器和多线程模型，结合 Hical 框架实战解读。</description></item><item><title>Boost.Beast 学习课程：HTTP 与 WebSocket</title><link>https://hicalio.cn/posts/boost.beast_http%E4%B8%8Ewebsocket/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/boost.beast_http%E4%B8%8Ewebsocket/</guid><description>在 Asio 之上构建 HTTP/WebSocket 协议层，学会 Beast 的请求解析、响应构建、Parser 安全限制和 WebSocket 消息循环。</description></item><item><title>Boost.JSON 学习课程：JSON 序列化与反序列化</title><link>https://hicalio.cn/posts/boost.json_%E5%BA%8F%E5%88%97%E5%8C%96%E4%B8%8E%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/boost.json_%E5%BA%8F%E5%88%97%E5%8C%96%E4%B8%8E%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96/</guid><description>掌握 Boost.JSON 的值类型体系、安全解析与序列化，理解 PMR 分配器加速 JSON 操作，以及 Hical MetaJson 反射层的实现原理。</description></item><item><title>Boost.System 学习课程：错误处理基石</title><link>https://hicalio.cn/posts/boost.system_%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86%E5%9F%BA%E7%9F%B3/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/boost.system_%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86%E5%9F%BA%E7%9F%B3/</guid><description>理解 Boost.System 的 error_code + error_category 体系，掌握 I/O 操作的两种错误处理模式，以及 Hical 的跨平台错误码映射层。</description></item><item><title>Hical 框架应用场景全景分析</title><link>https://hicalio.cn/posts/hical%E6%A1%86%E6%9E%B6%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF%E5%85%A8%E6%99%AF%E5%88%86%E6%9E%90/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical%E6%A1%86%E6%9E%B6%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF%E5%85%A8%E6%99%AF%E5%88%86%E6%9E%90/</guid><description>从游戏行业到 IoT、量化金融、AI 推理，全面分析 Hical 现代 C++ Web 框架的适用场景与差异化定位。</description></item><item><title>C++26 反射落地实战：双路线条件编译实现自动路由注册、JSON 序列化与 OpenAPI 文档生成</title><link>https://hicalio.cn/posts/03-cpp26-reflection-dual-track/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/03-cpp26-reflection-dual-track/</guid><description>展示如何在 C++26 反射尚未被主流编译器完全支持的现阶段，用双路线策略实现自动路由注册、JSON 序列化（含字段装饰器）与 OpenAPI 3.0 文档自动生成。</description></item><item><title>为 C++ Web 框架设计三层 PMR 内存池：从原理到实战</title><link>https://hicalio.cn/posts/01-pmr-memory-pool-design/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/01-pmr-memory-pool-design/</guid><description>以 Hical 框架为例，深入讲解如何利用 C++17 PMR（Polymorphic Memory Resource）为高并发 Web 服务器构建三层内存池架构。</description></item><item><title>从零构建现代C++ Web服务器（一）：设计理念与架构总览</title><link>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%80/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%80/</guid><description>系列第一篇：剖析为什么在 2026 年用 C++ 写 Web 框架，对比现有方案，讲解 hical 的两层架构、Concepts 后端抽象和线程模型设计。</description></item><item><title>从零构建现代C++ Web服务器（三）：路由、中间件与 SSL</title><link>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%89/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%89/</guid><description>系列第三篇：双策略路由系统、洋葱模型中间件管道、模板化 SSL 编译期零开销方案，以及 WebSocket 集成。</description></item><item><title>从零构建现代C++ Web服务器（二）：协程异步与 PMR 内存池</title><link>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BA%8C/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BA%8C/</guid><description>系列第二篇：从回调地狱到 co_await，详解 hical 的协程基石 Awaitable，以及 PMR 内存池如何减少高并发下的内存碎片。</description></item><item><title>从零构建现代C++ Web服务器（五）：Cookie、Session、静态文件与文件上传</title><link>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BA%94/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BA%94/</guid><description>系列第五篇（完结）：Cookie 惰性解析与安全编码，Session 中间件与懒 GC，静态文件 ETag 缓存与路径遍历防护，Multipart 文件上传解析与 DoS 防护。</description></item><item><title>从零构建现代C++ Web服务器（四）：实战案例与性能调优</title><link>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9B%9B/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9B%9B/</guid><description>系列第四篇：完整 RESTful API 与 WebSocket 实战案例，反射宏系统、性能调优、安全加固清单和错误处理体系。</description></item><item><title>告别回调地狱：在 C++ Web 框架中全面拥抱协程</title><link>https://hicalio.cn/posts/02-coroutine-driven-http-server/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/02-coroutine-driven-http-server/</guid><description>以 Hical 框架为例，展示如何用 C++20 协程 + Boost.Asio 构建一个全协程化的 HTTP 服务器，以及工程权衡。</description></item><item><title>用 C++20 Concepts 设计可替换的网络后端：从 Boost.Asio 到未来的 io_uring</title><link>https://hicalio.cn/posts/05-concepts-backend-abstraction/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/05-concepts-backend-abstraction/</guid><description>以 Hical 框架为例，展示如何用 C++20 Concepts 约束网络后端接口，实现编译期类型安全的后端抽象。</description></item><item><title>用 if constexpr + 模板在一份代码中同时处理 TCP 和 SSL 连接</title><link>https://hicalio.cn/posts/04-if-constexpr-tcp-ssl-unification/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/04-if-constexpr-tcp-ssl-unification/</guid><description>以 Hical 框架的 GenericConnection 为例，用 C++17 if constexpr + 类型萃取在一个模板类中统一 TCP 和 SSL 连接。</description></item></channel></rss>