区间数组与分层线段树

标准线段树笔记(Java版)

线段树是常用的区间数据结构。第一次学习时,容易被递归建树、区间拆分和下标映射这些细节绕住。实现主要包含三件事:建树、查询、修改。 这篇笔记使用 Java 和数组实现线段树。数组可以直接表示父子节点关系,也能减少对象分配。 ...

June 2, 2026 · 4 min · Song Kai
视觉、知识库与对象树三种 AI 自动化方案

对 AI + LLM 自动化测试方案的几点思考

AI / LLM 在 UI 自动化测试中的常见用法可以分为三类: 视觉方案 RAG / Knowledge Base 方案 LLM + DOM / 对象树方案 这三类方案各有优势和短板,适用场景也不同。 1. 视觉方案 视觉方案最直观:把当前界面截图给模型,让模型像人一样“看屏幕”,再根据任务目标决定下一步点击哪里、输入什么。 ...

May 1, 2026 · 4 min · Song Kai
CDN 全球网络与源站可信访问防护

CDN 回源 IP Header:常见字段与 Cloudflare 源站防护

最近排查了一个和 CDN 回源 Header 有关的问题:源站经常会依赖 CDN 写入的 IP / GeoIP Header 来判断用户真实 IP 或国家地区,例如 Cloudflare 的 CF-Connecting-IP、CF-IPCountry,以及 AWS CloudFront 的 CloudFront-Viewer-Address、CloudFront-Viewer-Country。 ...

May 1, 2026 · 4 min · Song Kai
笔记本电脑与晨光中的博客写作桌

Hello World — 博客上线了 🎉

这是我用 Hugo + PaperMod + Cloudflare Pages 搭建的个人博客的第一篇文章。 博客的搭建方式 文章用 Markdown 编写,交给 Hugo 生成静态页面;页面使用 PaperMod 主题,部署在 Cloudflare Pages,源码保存在 GitHub。 选择这套搭配,主要是维护方便:写完文章后构建、发布,不需要单独维护数据库和文章管理后台,内容也可以和代码一样做版本管理。 ...

April 24, 2026 · 1 min · Song Kai