Obsidian

VS Code 正则表达式搜索 (Regex Search)

VS Code 搜索框支持正则表达式,可以用来查找复杂模式,而不只是普通关键词。开启方式在搜索框中点击 .*,即可启用正则搜索。常用模式TODO|FIXME查找 TODO 或 FIXME。console\.log\(.+\)查找简单的 console.log(...)。[\u200B-\u200D\uFEFF]查找常见零宽字符。注意正则里的 .、(、)、[ 等符号有特殊含义。如果要搜索字面量,需要

Obsidian

VS Code 零宽字符防护机制 (Zero-width Character Protection)

零宽字符 (Zero-width Characters) 是肉眼看不见但实际存在的 Unicode 字符。它们可能导致代码比较、字符串匹配、配置解析或安全审计出现异常。常见风险变量名或字符串里混入不可见字符,导致看起来一样、实际不同。复制网页内容时带入隐藏字符。在域名、标识符或配置中制造混淆。VS Code 中的处理方式开启 Unicode 高亮:editor.unicodeHighlight.i

Obsidian

上层包装(Wrapper)

1. 核心定义Wrapper 是一种设计模式,旨在通过一层抽象代码,将原本复杂、难用或接口不匹配的底层功能,转换为更易于使用且符合业务逻辑的接口。本质上是屏蔽底层实现,降低系统耦合。2. 典型应用场景:LLM 接口统一在调用 LLM(如 OpenAI、Claude 等)时,直接使用原始 API 会产生大量重复的样板代码(构造 messages 数组、配置参数、异常捕获、流式处理等)。封装前(痛点)

Obsidian

广义 Interface

接口 —> 交汇点、边界 :协议、约定属性:屏蔽复杂性(Abstraction): 你不需要了解“界面”背后的绘图引擎,也不需要了解“接口”背后的数据库查询逻辑。定义交互契约(Contract): 规定了“输入什么”和“得到什么”。无论是 UI (User Interface) 还是 API (Application Programming Interface),其中的 "Interface