开发工具
共 415 篇文章
Java Collectors.toMap 报 IllegalStateException: Duplicate key
Java 二参数 toMap 遇到相等的映射键会抛出异常。明确唯一性或合并规则,安全合并列表,并区分收集结果与业务处理的副作用。
requests 已安装却报 partially initialized:检查项目里的 http.py
Requests 已安装且交互导入正常,脚本却报 partially initialized 时,核对 http.py 等本地同名文件、导入路径与进程缓存,避免把重装依赖当成通用修复。
Python 3 在 Windows 写 CSV,每两条记录之间多出空行
Python 3 CSV 默认行结束符与 Windows 文本换行转换叠加,可能产生额外空行。通过 newline 空字符串修正写入,核对字节与 CSV 记录并保留原文件。
upload-artifact v4 在矩阵任务中报 409 Conflict
矩阵任务共用 artifact 名称会使 upload-artifact v4 上传冲突。按矩阵维度命名,区分串行 overwrite 与并行合并,并检查下载后文件路径冲突。
T4 运行 vLLM 报 Bfloat16 只支持计算能力 8.0 以上的 GPU
vLLM 在 T4 上选择 BF16 后可能启动失败。按 0.6.5 的 dtype 检查区分显卡计算能力与 CUDA 版本,选择受模型和后端支持的精度。
Git 推送时报 src refspec matches more than one:分支与标签同名
本地分支和标签同名时,git push 使用短名称会报 src refspec matches more than one。通过完整引用核对来源,明确推送分支或标签,并验证远程对象,无需先删标签。
Python re 报 look-behind requires fixed-width pattern
Python 后行断言把开头锚点与字母并列时,分支宽度不同会导致编译失败。将选择移到断言外,或用捕获组提取可变前缀后的内容,并检查匹配位置。
Poetry 当前 Python 能运行,version solving 却失败:看声明的支持范围
Poetry 按项目声明的 Python 范围求解,而不只看当前解释器。根据真实兼容范围修改约束,区分发行元数据与锁定范围,避免用条件依赖跳过必需功能。
JavaScript 重复调用全局正则 test,同一字符串交替返回 true 和 false
带 g 或 y 的正则会通过 lastIndex 保存匹配位置。独立校验应去掉不需要的状态标志,或在操作开始前明确重置,避免干扰连续提取。
pytest-asyncio 0.25.2 teardown 报 Event loop is closed:检查重复关闭
pytest-asyncio 0.25.2 清理已经被自定义 fixture 关闭的循环时,可能在 teardown 报错。核对 0.25.3 修复边界、循环所有权及新版 event_loop 迁移。
升级 PyTorch 2.6 后,旧检查点报 Weights only load failed
torch.load 从 2.6 起在未指定 pickle_module 时默认受限加载。按检查点内容和可信程度选择 state_dict、精确允许列表或受控旧格式迁移。
git checkout -d 后分支还在,并出现 detached HEAD
执行 git checkout -d 后分支仍在,是因为 -d 在 checkout 中表示分离 HEAD。说明如何保留分离状态下的新提交,核对合并关系,再用 git branch -d 删除本地分支,并保留恢复路径。
Maven 部分 LangChain4j SNAPSHOT 找不到:BOM 与 beta 模块版本不同
LangChain4j 部分模块与 BOM 不一定使用相同 beta 后缀。遇到 Non-resolvable import POM 时先核对完整坐标和 BOM,再区分仓库策略与本地失败缓存。
Java replaceAll 替换值含美元符号时报 Illegal group reference
Java replaceAll 的替换字符串有捕获组引用和反斜杠转义规则。字面替换值使用 Matcher.quoteReplacement,区分模式引用与替换引用,避免破坏原本需要的捕获组模板。


