<?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源码精读 on Hical</title><link>https://hicalio.cn/categories/hical%E6%BA%90%E7%A0%81%E7%B2%BE%E8%AF%BB/</link><description>Recent content in Hical源码精读 on Hical</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 10 Aug 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://hicalio.cn/categories/hical%E6%BA%90%E7%A0%81%E7%B2%BE%E8%AF%BB/index.xml" rel="self" type="application/rss+xml"/><item><title>拆开 Hical：Router 是怎么做到 O(1) 路由匹配的？</title><link>https://hicalio.cn/posts/hical-source-study/02-router%E8%B7%AF%E7%94%B1%E5%8C%B9%E9%85%8D/</link><pubDate>Mon, 10 Aug 2026 00:00:00 +0800</pubDate><guid>https://hicalio.cn/posts/hical-source-study/02-router%E8%B7%AF%E7%94%B1%E5%8C%B9%E9%85%8D/</guid><description>拆开 Hical 第 2 篇：Router 怎么做 O(1) 路由匹配？dispatchSync 快速路径为什么能做到 ~40ns。</description></item><item><title>拆开 Hical：Vyukov MPSC 无锁队列在 HTTP 服务器上的实战——GenericConnection 写路径</title><link>https://hicalio.cn/posts/hical-source-study/04-genericconnection%E6%97%A0%E9%94%81%E9%98%9F%E5%88%97/</link><pubDate>Mon, 10 Aug 2026 00:00:00 +0800</pubDate><guid>https://hicalio.cn/posts/hical-source-study/04-genericconnection%E6%97%A0%E9%94%81%E9%98%9F%E5%88%97/</guid><description>拆开 Hical 第 4 篇：Vyukov MPSC 无锁队列在 HTTP 服务器写路径上的实战，以及为什么不用 Disruptor。</description></item><item><title>拆开 Hical：一个 HTTP 请求从 socket 字节到路由分发的完整旅程</title><link>https://hicalio.cn/posts/hical-source-study/01-http%E8%AF%B7%E6%B1%82%E7%83%AD%E8%B7%AF%E5%BE%84/</link><pubDate>Mon, 10 Aug 2026 00:00:00 +0800</pubDate><guid>https://hicalio.cn/posts/hical-source-study/01-http%E8%AF%B7%E6%B1%82%E7%83%AD%E8%B7%AF%E5%BE%84/</guid><description>拆开 Hical 第 1 篇：从 socket 字节到路由分发，追踪一个 HTTP 请求的完整旅程——ReadBufferPool 请求级 borrow、picohttpparser 零拷贝解析、响应前缀模板等。</description></item><item><title>拆开 Hical：一套 API 两套实现——C++26 反射双轨是怎么设计的</title><link>https://hicalio.cn/posts/hical-source-study/07-%E5%8F%8D%E5%B0%84%E5%8F%8C%E8%BD%A8/</link><pubDate>Mon, 10 Aug 2026 00:00:00 +0800</pubDate><guid>https://hicalio.cn/posts/hical-source-study/07-%E5%8F%8D%E5%B0%84%E5%8F%8C%E8%BD%A8/</guid><description>拆开 Hical 第 7 篇（完结）：一套 API 两套实现——C++26 反射双轨架构是怎么设计的。</description></item><item><title>拆开 Hical：中间件洋葱模型怎么做到连续 N 个同步中间件只分配一次协程帧？</title><link>https://hicalio.cn/posts/hical-source-study/03-middleware%E6%B4%8B%E8%91%B1%E6%A8%A1%E5%9E%8B/</link><pubDate>Mon, 10 Aug 2026 00:00:00 +0800</pubDate><guid>https://hicalio.cn/posts/hical-source-study/03-middleware%E6%B4%8B%E8%91%B1%E6%A8%A1%E5%9E%8B/</guid><description>拆开 Hical 第 3 篇：中间件洋葱模型如何实现连续 N 个同步中间件只分配一次协程帧。</description></item><item><title>拆开 Hical：为什么不用每个连接一个 timer 协程？IdleScanner 集中式空闲扫描设计</title><link>https://hicalio.cn/posts/hical-source-study/05-idlescanner/</link><pubDate>Mon, 10 Aug 2026 00:00:00 +0800</pubDate><guid>https://hicalio.cn/posts/hical-source-study/05-idlescanner/</guid><description>拆开 Hical 第 5 篇：为什么不用每个连接一个 timer 协程？IdleScanner 集中式空闲扫描设计。</description></item><item><title>拆开 Hical：你的协程内存去哪里了？三层 PMR 内存池设计</title><link>https://hicalio.cn/posts/hical-source-study/06-pmr%E5%86%85%E5%AD%98%E6%B1%A0/</link><pubDate>Mon, 10 Aug 2026 00:00:00 +0800</pubDate><guid>https://hicalio.cn/posts/hical-source-study/06-pmr%E5%86%85%E5%AD%98%E6%B1%A0/</guid><description>拆开 Hical 第 6 篇：协程内存去哪了？三层 PMR 内存池设计详解。</description></item></channel></rss>