Go语言技术文章
-
横风动漫公开资料页同时显示应用商店 appID 与 Android 包名。本文说明两类字段的用途、核对顺序和不能由字段直接推断的内容。463 收藏 -
Redis Cluster 中只有同槽 key 才能稳定执行多键命令。本文用哈希标签统一业务实体的槽位,配合 CLUSTER KEYSLOT 验证命名,并说明空标签、热点和迁移边界。463 收藏 -
Go cgo 交叉编译出现 C compiler not found,通常是交叉编译启用了 cgo,却没有把 CC 指向目标平台的 C 编译器。本文按环境变量、编译器匹配、sysroot 与无 cgo 回退路径逐层排查。463 收藏 -
围绕 Go maphash.Hash 的内部缓冲、Reset、String/Bytes 和 sync.Pool,说明如何按输入形态复用哈希状态并定位真正的堆分配来源。463 收藏 -
从一次文件下载路径穿越排查出发,给出 pathlib 的安全拼接模板:拒绝绝对路径,解析根目录与候选路径,再用 relative_to 验证目录归属,并说明符号链接、strict 参数和竞态边界。463 收藏 -
Golang · Go问答 | 1星期前 | Context · 并发编程 · go语言 · 错误排查 · Go并发 context.AfterFunc sync.OnceFunc Stop竞争 重复清理
context.AfterFunc 返回的 Stop 只能阻止尚未开始的回调,不能等待已启动回调结束。本文用共享 OnceFunc 清理入口与 done 完成信号处理 Stop 和取消同时发生的竞争,并说明调用所有权、阻塞与独立清理 Context 的边界。463 收藏 -
Background Sync 适合把离线表单的发送时机交给 Service Worker,但它不是本地存储。本文用 IndexedDB outbox、唯一同步标签和失败保留策略,整理一套可回退的延迟提交方案。463 收藏 -
Go 的 httptest.NewUnstartedServer 适合在启动 HTTPS 测试服务前修改 TLS 策略。本文说明 TLS、HTTP Server 配置与 StartTLS 的先后关系,并给出测试客户端和迁移检查清单。463 收藏 -
用 Go 的 exec.Cmd.Environ 查看子进程实际配置的环境快照,理清 Dir、Env、PWD 和重复环境变量之间的覆盖关系,定位工作目录或环境变量不符合预期的问题。463 收藏 -
Python functools.cached_property 的缓存写在实例同名属性上。修改源数据后删除该属性,下一次读取就会重新计算;本文同时说明 __dict__、__slots__ 与并发访问边界。463 收藏 -
Write 返回成功不代表数据已经到达稳定存储。本文用 Go os.File.Sync 拆开写入、同步、关闭和文件替换的边界,给出可复用的错误处理写法。463 收藏 -
制造企业做质量抽检时,不能只保存一张写着合格或不合格的结果单。更稳妥的做法是用唯一抽检批次号关联生产批、抽样依据、检验项目、实测结论、隔离状态、处置决定和复核关闭记录,让质量人员能还原每个不合格结论怎样落到具体批次和具体动作上。463 收藏 -
PHP Attribute 可以把参数字段名、必填性等稳定描述放在声明旁边,再由 ReflectionParameter 读取。本文用参数目标限制、getAttributes 筛选、getArguments 与 newInstance 的边界,说明它适合解决什么问题,以及为什么不应把它当成自动校验器。463 收藏 -
把 Linux 服务改成 DynamicUser=yes 后,原来写在 /var/lib 下的目录很容易因为属主和目录创建时机出问题。本文用 StateDirectory=cache-worker 迁移一个缓存 worker,解释目录权限、旧数据迁移、重启复测和回滚边界。462 收藏 -
用一个可运行的小例子拆开 Java Map.computeIfAbsent 的 null 语义、递归更新限制和 ConcurrentHashMap 并发边界,避免把缓存未命中误判成已写入。462 收藏