开发工具
共 415 篇文章
Go 给 map 中结构体的切片字段赋值时报 cannot assign to struct field
Go 的 map 元素为结构体值时,不能直接给其字段赋值。取出整个结构体修改后写回,或在明确引用语义后改用指针,同时检查缺失键和 make 容量提示导致的初始化遗漏。
curl 发送 POST 时报 Could not resolve proxy: POST
curl 命令误写 -x POST 会把 POST 当成代理名。区分代理与请求方法参数,保留正常网络配置,并用表单上传示例核对修复后的请求。
调用 Ollama 的 /api/embeddings,为什么返回空向量
Ollama 的 embed 与 embeddings 使用不同路径、输入字段和向量形状。返回空数组时核对实际请求,区分新旧 SDK 方法与模型迁移。
Spring Data JPA 派生查询报 No property found
Repository 派生查询按实体属性解析。核对 Java 名与数据库列、继承的 findById 例外,以及嵌套属性的下划线路径分隔。
ProcessPoolExecutor 放进函数后不返回:检查 Can't pickle local object
ProcessPoolExecutor 的嵌套 worker 报 Can't pickle local object,把任务放到可导入模块顶层,保护入口并读取结果,继续核对参数和返回值。
Go json.Marshal 的 omitempty 没有省略零值结构体字段
encoding/json 的 omitempty 不省略值结构体。用 nil 指针表示缺失,或在 Go 1.24 起使用 omitzero,并核对空对象与缺失键的接口差异。
Protobuf 3.19.1 在 Windows 编译报 C2589:max 宏破坏 std::max
Windows 的 max 宏可能破坏 Protobuf 3.19.1 头文件中的 std::max。核对包含顺序、宏保护补丁及 NOMINMAX 的生效位置。
Swift 提示 Main actor-isolated initializer:让创建位置与 UI 隔离一致
初始化 UI 模型时报 Main actor-isolated initializer,核对创建方与模型的隔离,通过 MainActor 声明或可等待调用修复,并检查 SwiftUI SDK 和任务时序。
ssh 测试成功,git push 却 Permission denied:检查主机与密钥配置
用网友 ssh -T 成功但推送失败的案例,比较 github.com 与 ssh.github.com、remote URL、Git SSH 覆盖设置和实际提供的密钥。
JavaScript 数组含有 NaN,indexOf(NaN) 却返回 -1
indexOf 无法按严格相等规则匹配 NaN。需要索引时使用 findIndex 和 Number.isNaN,只判断存在则使用 includes,并避免把 -1 交给删除操作。
开了梯度检查点,为什么 Transformers 把 use_cache 关了
区分训练时的激活重算与生成时的 KV cache。按模型实现关闭训练缓存,推理前检查生成配置与梯度模式,不把兼容性警告当训练失败。
SwiftUI 父视图更新后 ViewModel 状态归零:检查对象由谁创建
父页面变化后输入或计数归零,检查模型创建位置、StateObject 所有权、视图身份及 iOS 17 Observation 的适用边界。
Bash 管道后的 while read 循环结束后,计数变量仍为 0
Bash 管道右侧的 while 循环通常在子 shell 中执行,计数不会回到外层。用文件重定向或进程替换保留变量,并检查 lastpipe 条件与上游失败处理。
Go 向结构体的 map 字段写入时出现 assignment to entry in nil map
结构体零值中的 map 仍为 nil,读取正常不代表能够写入。在首次写入前条件初始化,保留已有键,并区分接收者为空与并发访问问题。
curl 跟随 302 后仍发送 POST,但请求体为空
curl 使用 -L 和 -X POST 跟随 302 后,目标仍收到 POST,却没有请求体。根据下一跳用途,删除强制方法或用 --post302 保持提交,并逐跳核对数据和接收方。
iOS 打开相机就崩溃:补齐 NSCameraUsageDescription 并检查授权状态
相机入口出现 privacy-sensitive data 崩溃时,检查运行 target 的 NSCameraUsageDescription、最终 Info.plist、授权状态与设备可用性,分别处理拒绝和受限分支。
pip 提示 externally-managed-environment:本机与 GitHub Actions 分别处理
解释系统 Python 的 EXTERNALLY-MANAGED 标记,本机按项目选择 venv,GitHub Actions 显式配置 setup-python,避免盲目绕过保护。
Python timedelta.seconds 计算超过一天的时长时少了整天
seconds 只是归一化分量,负时长也可能给出正数。使用 total_seconds 或直接比较 timedelta,保留天、微秒和符号,核对浮点精度与输入时区语义。


