Honglei He's avatar

Honglei He

前端工程师 @ Ingersoll Rand (英格索兰)
上海

兴趣使然的网文作家,前端工程师~ 热爱技术,热爱生活,终身学习者。

00后 前端开发 网文作家 终身学习者

博客技术栈

本站使用以下技术构建,追求高性能与最佳开发体验

Astro 5

现代化的静态站点生成器

Tailwind CSS 3

实用优先的 CSS 框架

TypeScript

类型安全的 JavaScript

Swup

页面过渡动画

记录技术学习、前端开发经验和日常思考。每一篇文章都经过精心打磨,希望对你有所帮助。

「快了快了」:进度汇报的修辞学

「快了快了」:进度汇报的修辞学

「快了」「就差联调了」「整体完成了 90%」——这些句子不是进度,而是一种文体。拆解进度汇报里六种常见句法,逐条翻译它们真正在说什么,再给出一份追问清单和一份不容易心虚的汇报模板。

编译器报错大赏:一句话能写几屏

编译器报错大赏:一句话能写几屏

六行 C++、一个忘了实现的 operator<,GCC 回了 78 行,Clang 回了 220 行。这篇拆开报错的三层结构(error / required from / note),讲清模板实例化为什么把调用栈倒着打印,再给出三招把报错读短:从开头那条 error 读、搜自己的文件名、把长表达式拆成具名变量。

教程地狱的出口:学一门新技术,先设计它怎么让你失败

教程地狱的出口:学一门新技术,先设计它怎么让你失败

教程地狱的成因不是意志力,而是反馈:教程保证每一步都成功,真实环境却从不保证。本文把学习拆成一张三问验收卡、一个最小验证项目、一张失败矩阵和一次「预测—运行—解释」循环,附 10 小时预算、止损线和可执行的脚手架脚本。

LLM 推理服务部署:vLLM、SGLang 与连续批处理各自解决哪一段

LLM 推理服务部署:vLLM、SGLang 与连续批处理各自解决哪一段

把 Ollama 换成生产级推理服务,最先撞上的不是模型精度,而是 GPU 在等:等一整批请求凑齐、等最长的那条输出结束、等同一段系统提示词被反复预填。本文用一个可运行的调度模拟对比静态批处理与连续批处理,再拆开 PagedAttention 的块表、前缀缓存的命中条件、chunked prefill 与 PD 分离的取舍,最后给出按 KV cache 反推并发的容量估算方法和 vLLM/SGLang 的选型边界。

我的技术栈

多年积累的技术能力,持续学习与进步

React
Vue.js
TypeScript
JavaScript
HTML5
CSS3
Tailwind CSS
Astro
Svelte
Node.js
Git
VS Code
pnpm
Vite
Markdown

我的项目

以下是我参与和开发的一些项目,持续更新中

个人博客

基于 Astro + Tailwind CSS + Svelte 构建的个人博客,支持多内容集合、全文搜索、暗色模式、页面过渡动画等功能。

Astro Tailwind CSS Svelte TypeScript

个人图库

具有上传、管理、读取、删除等全链路功能,覆盖文件全生命周期,支持鉴权、目录、图片审查、随机图等各项特性

Cloudflare R2 Telegram RESTful APIs WebDAV

个人文件管理

个人在线文件托管服务

React TypeScript CSS Modules Storybook