最新文章
-
FSCrawler 3.0 来了!你知道的,就是用来处理文件的!2026/10/07
作者:来自 Elastic David Pilato 事情发生了。FSCrawler 3.0 正式发布了! 如果你从来没有听说过 FSCrawler,它就是我在 2011 年和我的朋友 Malloum
-
CoroutineScheduler 设计解析(上)—— 为什么 Dispatchers.IO 会创建更多线程?2026/10/07
CoroutineScheduler 设计解析(上)—— 为什么 Dispatchers.IO 会创建更多线程? 前言 最近在阅读 Kotlin CoroutineScheduler 源码时,我产生了
-
17 · 自定义 Provider 四形态:useValue / useClass / useFactory / useExisting 到底在选什么2026/10/07
一、先立真相:providers: [X] 只是速记 providers: [CatsService] 是下面这行的语法糖: 语义拆开是两件事: provide(token):给依赖起个"名字/钥匙"
-
别把 JWT 当成加密令牌:Symfony LexikJWTAuthenticationBundle 实战详解2026/10/07
别把 JWT 当成加密令牌:Symfony LexikJWTAuthenticationBundle 实战详解 前后端分离项目里,常见做法是先用账号密码换取一个 Token,再把 Token 放进后续
-
从Cursor杀回命令行_CLI与IDE路线之争2026/10/07
从 Cursor 等 AI-IDE 的视觉辅助,到 Claude-Code、AGY、Codex 等 CLI 智能体的终端接管,AI 编程正在迎来路线分野。深度拆解终端原生与图形 IDE 的底层差异、
-
分片上传的大文件人人可下载:文件模块 isPrivate 在合并时被抹成 false,另有 4 个静默坑2026/10/07
前阵子给一个项目做等保整改,清单里有一项"上传下载功能是否存在越权"。我本来打算半小时过完,结果在文件模块里蹲了两天。 起因很滑稽:我盯着 /api/file/download/{fileId} 看了
-
使用 Lucene 搜索你的 Bean — 映射2026/10/07
作者:来自 Elastic David Pilato 本教程将 Apache Lucene 作为进程内搜索索引嵌入,用于搜索领域 Bean —— 这里使用的是 Rekordbox 风格音乐库中的 T
-
面试官让我手写一个 Tool Use,我用了 3 种方案2026/10/07
第四章:Tool Use 与函数调用 工具使用是 AI Agent 从"对话机器人"迈向"行动主体"的关键分水岭。没有工具调用能力的 LLM 只能在参数化知识范围内推理,具备工具使用能力后,Agent
-
同一个 skill 存了三份:多 agent 环境下的 skill 管理与两款开源工具2026/10/07
同时用 Claude Code 和 Codex,13 个 skill 的副本已经对不上。本文梳理 skill 管理的四类问题,以及两款开源管理工具的解法和覆盖不到的部分。
-
TypeScript using 与 AsyncDisposableStack:在真实服务端代码中协调多资源清理2026/10/07
大多数服务端资源泄漏都源于不完整的清理序列——当多个异步资源在生产环境中未能正确清理时。数据库连接关闭了,但 Redis 锁从未释放。请求结束后文件句柄仍然存在,因为一个上游错误短路了清理链。这些失败