Go语言技术文章
-
Go flight recorder 导出的时间线不完整,常见原因是移动窗口已淘汰早期事件、记录器启动或快照触发过晚、MaxBytes 覆盖 MinAge、只采到单个进程,或把真实阻塞误认成数据缺失。本文给出逐项判断与修正方法。253 收藏 -
使用 Python pathlib.Path.walk 遍历目录时,可在 top_down=True 模式下原地修改 dirnames,直接阻止指定子树继续下探。本文给出按名称和相对路径裁剪、错误处理、符号链接防环及验收方法。401 收藏 -
Go flight recorder 的缓冲区太小时不会按事件类型选择性丢弃,而会淘汰较老的完整 trace generation。本文解释 MaxBytes 与 MinAge 的优先级、会缺失的上下文及容量配置方法。354 收藏 -
Linux zram 写回不是简单把内存压力转给磁盘。本文用 backing_dev、idle/huge 页面选择、4 KiB 写回预算和 mm_stat/bd_stat 统计,说明如何在内存节省、磁盘 I/O 与闪存寿命之间建立可控边界。373 收藏 -
Go 容器中的 SystemCertPool 为空或加载失败时,按根证书文件、SSL_CERT 路径、镜像依赖和私有 CA 四层定位并修复。233 收藏 -
用 Go runtime/trace 的 Flight Recorder 保留延迟尖峰前的有限执行轨迹,配置 MinAge、MaxBytes,并在阈值触发时安全写出快照。493 收藏 -
多租户服务若共享可变 x509.CertPool,容易把一个租户的私有 CA 扩散给其他租户。本文通过故障复盘给出独立根池、TLS 绑定、轮换与测试方案。212 收藏 -
PHP FFI 的 CData 对象、派生指针与本地库内存可能拥有不同生命周期。本文给出所有权判定、释放配对、封装写法和回归清单。284 收藏 -
用 Go flight recorder 在内存中保留故障前的执行轨迹,按慢请求阈值写出一次快照,再用 go tool trace 定位阻塞根因。390 收藏 -
CNCF 向托管项目免费提供基于项目知识库的 AI 文档助手。本文结合公开数据分析其对维护者支持、治理与文档反馈闭环的影响。183 收藏 -
语义检索是否需要第二阶段重排,关键不在模型更强,而在第一阶段已能召回正确文档、前排仍错序且业务能承担额外时延。本文用 Recall@K、NDCG/MRR、P95 和单次成本给出决策与实现方法。449 收藏 -
Go 1.24 为 crypto/x509 增加证书策略验证后,证书链能建立并不代表满足指定策略 OID。本文从版本、Policies 字段、CertificatePolicies、策略图和中间证书集合五个方面定位失败原因。329 收藏 -
本文用 Redis Search 的 FT.SEARCH 说明如何先按 TAG 过滤,再用 KNN 或 VECTOR_RANGE 完成向量距离排序,并梳理 PARAMS、DIALECT 2、距离别名和 SHARD_K_RATIO 的使用边界。290 收藏 -
Golang · Go教程 | 1星期前 | TLS · Go教程 · Go x509 VerifyOptions ExtKeyUsageServerAuth ExtKeyUsageClientAuth mTLS证书用途
讲解 Go crypto/x509 VerifyOptions.KeyUsages 的服务器与客户端证书用途差异,给出显式验证函数、常见错误、TLS 配置映射和回归测试清单,避免空 KeyUsages 默认值与 ExtKeyUsageAny 带来的误判。341 收藏 -
Go 的 x509 Verify 即使已加载根证书,也可能因 PEM 未解析、使用了不同 Roots、缺失中间证书或 CA 约束不成立而返回 unknown authority。本文用加载布尔值、签名关系和返回链数量逐层定位并修复。425 收藏