开发工具
共 415 篇文章
curl 请求含方括号的 URL 时报 bad range
curl 请求中的 filter[name]、args[0] 可能被解析成 URL 范围。保留 shell 引号并使用 --globoff,或编码查询参数中的括号;同时区分参数名与值的编码,以及 -g 和 -G 的作用。
venv 中 pip 正常,setup.py 子进程却报 No module named pip:检查构建隔离
venv 中 pip 可用,setup.py 内调用子进程却找不到 pip,核对构建隔离,将运行依赖与构建依赖分别声明,避免嵌套安装。
Ollama 流式响应让 response.json() 报 Extra data
Ollama 原生聊天默认返回 NDJSON。需要完整结果时设置 stream=false;保留流时逐行解析,检查错误对象及 done,区别 Requests 的 stream 参数。
Spring Data JPA 批量 UPDATE 后为什么读到旧值
JPQL 批量更新不会逐个同步已加载实体。区分 flush 与刷新,审查 clearAutomatically 的全上下文脱管影响,再重新读取结果。
Hugging Face 模型已经下载,离线加载仍报 LocalEntryNotFoundError
离线加载按实际 cache_dir、仓库、revision 和文件名定位。核对子模型及 symlink 目标,区分 Hub 缓存、local_dir 与 pyannote 自有缓存目录。
JavaScript 在 forEach 中 await 请求后,结果数组仍提前返回
forEach 不会等待异步回调完成,外层 await 也无法收集请求结果。根据请求依赖选择 Promise.all 或 for...of,并检查返回值、结果顺序与失败后的副作用。
Rust read_line 读入数字后,parse 报 InvalidDigit
read_line 保留换行且追加到已有缓冲区。按输入规则处理首尾空白,匹配解析错误,并在循环读取前清空字符串。
PyTorch 转 NumPy 报 requires grad,该在什么地方 detach
PyTorch 张量转 NumPy 报 requires grad 时,区分导出与训练损失。说明 detach、CPU 转移、共享内存及 copy,并保留训练计算图。
AutoGen 工具已执行,反思阶段却报 no valid text response
AutoGen 0.6.4 工具反思返回 FunctionCall 列表时,区分执行结果、tool_choice 兼容性与有限工具迭代,并核对最终消息类型和重复操作风险。
Python 输入 False 后转成 bool 仍为 True,两个输入相加得到 2
input 返回字符串,bool 不会解释其中的 true 或 false。按允许值显式解析,拒绝拼写错误和空输入,再按业务需要计算计数或布尔逻辑。
Go 结构体有数据,json.Marshal 却返回空对象 {}
Go 结构体字段未导出时,JSON 标签无法让 encoding/json 编码这些字段。用导出字段配合小写标签,并排除省略规则、嵌入字段冲突和自定义编码方法。
Bash while read 漏掉文件末尾没有换行的最后一条记录
Bash 逐行读取只漏最后一条,常见于文件末尾缺少换行。解释 EOF 状态与变量内容的区别,给出保留残行、空行和空字段的读取方式,以及生成端修正和回退边界。
Compose 修改 MutableList 后界面不刷新:让列表变化进入可观察状态
Compose 修改 MutableList 后不重组时,检查普通列表的原地修改和重复初始化,选择不可变列表状态或 SnapshotStateList,并核对元素更新方式。
ts-loader 报 TS18003:外置 tsconfig 的 context 要指向项目根目录
外置 tsconfig 导致 ts-loader 找不到输入文件时,核对 configFile 与 context 的职责、相对路径基准,以及编辑器和构建配置的差异。
Git HTTPS 克隆报 Could not resolve proxy,清除全局代理后仍失败
Git HTTPS 报代理无法解析时,只清除一个全局键可能无效。追踪配置文件、URL 专用设置、remote 代理和环境变量,再按实际出处修正并核验连接。
PyTorch 开启 FP16 混合精度后,loss 变成 NaN
按前向损失、梯度和更新阶段定位非有限值;正确使用 autocast 与 GradScaler,并说明 BF16 预训练模型和 FP16 数值范围的兼容边界。
Git 切换分支报 already checked out at,分支被另一个 worktree 占用
Git 切换分支提示 already checked out at 或 already used by worktree at,先确认另一目录是否仍在使用。按继续开发、独立快照、目录移动或已删除,选择释放分支、独立分支、repair 或预览后 prune。
git branch -d 删除了尚未合入 HEAD 的分支
git branch -d 会优先检查上游,可能删除尚未合入 HEAD 的分支。分别核对主线和上游的祖先关系,筛选清理候选,并在保留配置与 reflog 副本后处理旧上游阻止删除的情况。
AGP 8 报 Namespace not specified:app 已配置,为什么仍然构建失败
AGP 8 提示 Namespace not specified 时,先定位失败模块,再区分 namespace、applicationId 和 manifest package,持久修复本地库与第三方插件配置。


