查找问题与解决方法
Python 输入 False 后转成 bool 仍为 True,两个输入相加得到 2
input 返回字符串,bool 不会解释其中的 true 或 false。按允许值显式解析,拒绝拼写错误和空输入,再按业务需要计算计数或布尔逻辑。
psql 连接时报与用户名同名的数据库不存在
裸 psql 默认连接与数据库用户名同名的库,该库不存在时会报 FATAL。明确数据库参数,核对 socket、角色与实际实例,避免为消除错误误建空库。
Go 结构体有数据,json.Marshal 却返回空对象 {}
Go 结构体字段未导出时,JSON 标签无法让 encoding/json 编码这些字段。用导出字段配合小写标签,并排除省略规则、嵌入字段冲突和自定义编码方法。
ECS 已配 tmpfs,Nginx 仍报 client_temp 只读文件系统
ECS 的 tmpfs 必须位于目标容器的 linuxParameters 中,并使用正确的数组与字段类型。核对实际任务修订,修复挂载结构,保留只读根文件系统。
Bash while read 漏掉文件末尾没有换行的最后一条记录
Bash 逐行读取只漏最后一条,常见于文件末尾缺少换行。解释 EOF 状态与变量内容的区别,给出保留残行、空行和空字段的读取方式,以及生成端修正和回退边界。
WireGuard 的 DDNS 已更新仍不通:运行中的 Endpoint 可能还是旧 IP
DDNS已返回新地址而运行Endpoint仍旧时,核对客户端解析与对端身份,重新设置单个端点,区分地址漫游、保活与DNS重查。
Compose 修改 MutableList 后界面不刷新:让列表变化进入可观察状态
Compose 修改 MutableList 后不重组时,检查普通列表的原地修改和重复初始化,选择不可变列表状态或 SnapshotStateList,并核对元素更新方式。
Docker 构建停在 Geographic area:apt-get -y 没有关闭 tzdata 的配置询问
定位Ubuntu/Debian镜像构建中的时区询问,正确设置非交互安装范围,避免把apt-get -y或拆分RUN当作解决办法。
ts-loader 报 TS18003:外置 tsconfig 的 context 要指向项目根目录
外置 tsconfig 导致 ts-loader 找不到输入文件时,核对 configFile 与 context 的职责、相对路径基准,以及编辑器和构建配置的差异。
Namespace 一直 Terminating:先修复 APIService 发现失败
Namespace 删除一直 Terminating 且发现失败时,按 conditions 定位 APIService 与后端发现路径,区分旧兼容缺陷和当前服务故障,不直接清空 finalizer。
Git HTTPS 克隆报 Could not resolve proxy,清除全局代理后仍失败
Git HTTPS 报代理无法解析时,只清除一个全局键可能无效。追踪配置文件、URL 专用设置、remote 代理和环境变量,再按实际出处修正并核验连接。
while read 中的 SSH 只执行第一台主机
主机清单可以完整打印,加入 SSH 后却只执行第一台。检查循环与 SSH 共享标准输入的情况,按远端是否需要输入选择 -n 或独立文件描述符。
PyTorch 开启 FP16 混合精度后,loss 变成 NaN
按前向损失、梯度和更新阶段定位非有限值;正确使用 autocast 与 GradScaler,并说明 BF16 预训练模型和 FP16 数值范围的兼容边界。
Compose 运行时能读取 Secret,Dockerfile 构建却找不到
区分服务运行时 secrets 与 build.secrets 的授权范围,为构建步骤显式提供 Secret,并验证 ID、后端和实际执行结果。
Git 切换分支报 already checked out at,分支被另一个 worktree 占用
Git 切换分支提示 already checked out at 或 already used by worktree at,先确认另一目录是否仍在使用。按继续开发、独立快照、目录移动或已删除,选择释放分支、独立分支、repair 或预览后 prune。
Linux 删除大日志后磁盘空间未释放,lsof 仍显示 deleted
删除日志后 df 占用不降,可能仍有进程持有旧文件。用 lsof 核对链接数、设备和持有者,再通过日志重开或受控重启释放引用,避免强杀和盲目截断。
Linux 脚本用 env 传解释器选项时报 No such file or directory
Linux 将 shebang 中 env 后面的程序和选项作为一个参数传入,导致寻找含空格的程序名。核对 GNU env 8.30 的 -S 支持,并用真实脚本入口验证。
git branch -d 删除了尚未合入 HEAD 的分支
git branch -d 会优先检查上游,可能删除尚未合入 HEAD 的分支。分别核对主线和上游的祖先关系,筛选清理候选,并在保留配置与 reflog 副本后处理旧上游阻止删除的情况。
AGP 8 报 Namespace not specified:app 已配置,为什么仍然构建失败
AGP 8 提示 Namespace not specified 时,先定位失败模块,再区分 namespace、applicationId 和 manifest package,持久修复本地库与第三方插件配置。


