欢迎来到我的博客,这里会记录我的技术探索与日常思考。
让 AI Agent 走出浏览器:我们如何统一操控 Android、iOS、WebView 与 Unity
让 AI Agent 走出浏览器:我们如何统一操控 Android、iOS、WebView 与 Unity 在建设全自动化的 AI Native 需求产出流程时,我们遇到了一个很现实的问题: 现有 Skill 类 Agent 操作 Web 页面比较成熟,但一旦需求涉及 Android、iOS 或 Unity 应用,自动化链路就会断掉。 ...
标准线段树笔记(Java版)
线段树是我觉得最值得先掌握的区间数据结构之一。它不难,但第一次学的时候,容易被“递归建树”“区间拆分”“下标映射”这些细节绕住。把它拆开看,其实只有三件事:建树、查询、修改。 ...
对 AI + LLM 自动化测试方案的几点思考
最近一直在思考 AI / LLM 在 UI 自动化测试里的落地方式。 如果把现有方案粗略归类,我觉得基本可以分成三类: 视觉方案 RAG / Knowledge Base 方案 LLM + DOM / 对象树方案 这三类方案各有优势,也各有明显短板。很多时候不是谁替代谁,而是适合解决的问题不同。 ...
CDN 回源 IP Header 能不能信:以 CloudFront 和 Cloudflare 为例
最近排查了一个和 CDN 回源 Header 有关的问题:源站经常会依赖 CDN 写入的 IP / GeoIP Header 来判断用户真实 IP 或国家地区,例如 Cloudflare 的 CF-Connecting-IP、CF-IPCountry,以及 AWS CloudFront 的 CloudFront-Viewer-Address、CloudFront-Viewer-Country。 ...
Hello World — 博客上线了 🎉
欢迎来到我的博客 这是我用 Hugo + PaperMod + Cloudflare Pages 搭建的个人博客的第一篇文章。 技术栈 静态站点生成器: Hugo —— Go 写的,快到离谱 主题: PaperMod —— 简洁现代 托管: Cloudflare Pages —— 免费 + 全球 CDN 代码仓库: GitHub 为什么选静态博客? 极快 —— 纯 HTML,CDN 分发,毫秒级响应 免费 —— 托管 0 成本 安全 —— 没有数据库没有后端,几乎零攻击面 Markdown 写作 —— 用最顺手的格式记录 代码块示例 package main import "fmt" func main() { fmt.Println("Hello, Blog!") } 接下来 打算记录一些: ...