Go语言技术文章
-
讲清 Go archive/zip 的 File.DataOffset 如何定位 ZIP 条目数据起点,并用 CompressedSize64 计算安全物理范围,区分 Open、OpenRaw 与偏移读取的使用边界。307 收藏 -
Python itertools.batched 的 strict=True 只要求最后一批也达到 n 个元素;本文用完整、尾批不足和空输入三个例子说明 ValueError 的边界,并给出整除校验与版本兼容写法。306 收藏 -
painter绘画助手对应的 Infinite Painter 提供直线、透视、等距和鱼眼等几何辅助工具;本文根据官方入口与帮助文档说明网格、吸附和精确绘制的功能边界。306 收藏 -
用 oom_score_adj 调整 Linux OOM-killer 的进程选择倾向,理解数值范围、权限边界、临时写入和重启持久化,避免把回收优先级误当成内存限额。306 收藏 -
MySQL 直方图默认采用手动更新模式。批量导入删除、数据倾斜迁移、执行计划估算明显偏离或迁移恢复后应优先评估更新;MySQL 8.4 可启用 AUTO UPDATE,但仍需理解触发边界。306 收藏 -
Golang · Go教程 | 2星期前 | JSON · go · 泛型 · api设计 · encoding/json UnmarshalJSON 可选字段 零值 Go JSON处理 PATCH接口
Go 的 PATCH 接口如何区分字段缺失、null 与零值?本文用泛型 Optional[T] 保存 Set、Valid、Value 三态,完成解码、校验、更新与测试。306 收藏 -
Redis 当前文档已将 Vector Sets 列入数据类型体系。本文从数据模型、命令体验和 Query Engine 分工三方面,解释这一变化对 AI 检索架构意味着什么。306 收藏 -
Golang · Go教程 | 1星期前 | goroutine · go · pprof · 后台任务 net/http/pprof goroutineleak go tool pprof Go goroutine 泄漏剖析
用一个会遗漏 Stop 的最小后台 worker 复现 goroutine 泄漏,采集 Go 1.27 的 goroutineleak profile,定位阻塞代码并完成生命周期修复与复查。306 收藏 -
Go os.Root 会跟随根目录内的软链接,但每次打开仍会校验最终目标是否留在边界内。本文用三类链接、错误分类与安全代码解释为什么边界错误是预期防护。306 收藏 -
maps.Clone 只复制 map 的第一层键和值。本文用切片、map、指针和结构体示例拆开嵌套引用边界,并给出需要独立状态时的深复制写法与检查清单。306 收藏 -
Redis 7.4 起可以让哈希字段单独过期,但标准 keyevent 通知只告诉你哈希键名。本文给出 hexpired 订阅、Redis 8.8+ 字段级通知以及断线和集群恢复的设计方法。306 收藏 -
提供一组靛蓝玻璃海与远处孤帆的原创手机壁纸提示词,拆解锁屏时钟留白、主体位置、海面质感、光线变量和纵向裁切,并给出一张明显不同的深蓝紫变体。306 收藏 -
Goja 的 Compile 会生成与 Runtime 解耦的 Program,可以只编译一次,再交给多个独立 Runtime 执行。本文用完整示例说明输入注入、运行错误、并发隔离以及 Program 缓存与 Runtime 复用的边界。306 收藏 -
Java GC 日志不能只看最大耗时。本文以 JDK 25 HotSpot/G1 为例,说明统一日志采集、GC 编号关联、暂停与并发阶段区分,以及安全点、CPU 时间和分配压力的判读边界。306 收藏 -
Go 的 io.Pipe 可以让生产者 goroutine 通过 PipeWriter.CloseWithError 把失败原因传给消费者。本文用一条最小配方说明正常 EOF、业务错误和关闭时机的区别。306 收藏