Go语言技术文章
-
用 httptrace.ClientTrace 的 GotConnInfo 判断 Go HTTP 请求拿到的是新连接还是曾经使用过的连接,并区分 WasIdle、IdleTime 与请求体关闭时机。501 收藏 -
netip.Prefix.Contains 判断网段时,结果异常通常不是位运算错了,而是 IPv4 与 IPv6 地址族、未规范化前缀或无效掩码混在了一起。本文用最小代码复现这些边界,并给出稳定的解析、规范化和测试方法。501 收藏 -
文章 · python教程 | 1个月前 | SQLite · 数据恢复 · Python教程 · Python SQLite 数据库备份 sqlite3 Connection.serialize Connection.deserialize
用 Python sqlite3.Connection.serialize 导出内存或文件数据库快照,再用 deserialize 恢复到内存连接,讲清提交时机、备份窗口、内存占用和恢复校验。501 收藏 -
2026年秋季开学并非全国一张统一校历,家长应优先查看所在地教育部门、学校或年级发布的校历和报到通知,并区分正式开学日、报到日与分批返校安排。501 收藏 -
https://segmentfault.com/a/随着数字化转型持续走深,再叠加人工智能技术的爆发式演进,中国网络安全市场正在迎来一场前所未有的范式切换。过去那套以“被动防御、规则匹配”为主的防护思路,面对 AI 普及催生的新型威胁,已经越来越显得力不从心。也正因为如此,以 AI 技术为核心驱动501 收藏 -
用一个带版本号的缓存写入场景,验证 Redis SET 的 GET、KEEPTTL、NX/XX 组合行为,避免更新成功却丢掉原有过期时间。501 收藏 -
PHP 8.5 的 array_last() 可以直接取得数组最后一个值,空数组返回 null,且不依赖连续数字下标。本文用事件列表场景拆解非连续键、空值判断和 PHP 8.4 及更早版本的兼容写法。501 收藏 -
Golang · Go问答 | 2个月前 | go · 性能 · bufio · 错误排查 · 分块读取 Go bufio.Scanner token too long Scanner.Buffer 大日志行
Go 用 bufio.Scanner 逐行读取日志时,遇到超长 JSON 行会返回 token too long。本文用可复现实验比较默认上限、Scanner.Buffer 和 bufio.Reader 分块读取的内存与吞吐边界,给出线上日志处理的选择方法。501 收藏 -
Go 反射遍历 map 时,MapIter.Value 会返回当前元素的 reflect.Value;Value.SetIterValue 可以在目标 Value 可设置且类型可赋值时直接接收当前值,避免额外构造一个 Value。本文给出复制循环、边界条件与回退清单。500 收藏 -
sync.OnceValue 会把初始化函数的返回值复用给后续调用,因此承载在返回值里的 error 也可能被持续复用。本文区分错误返回与 panic,给出显式重建 getter 和自定义可重试状态两种恢复策略,并说明并发交换与失败风暴边界。500 收藏 -
联合索引列顺序不能只看区分度。本文用订单查询逐项判断等值前缀、首个范围列、排序方向与稳定分页,再结合 key_len、Using filesort 和 EXPLAIN ANALYZE 验证设计。500 收藏 -
Golang · Go教程 | 1星期前 | Go教程 · 可观测性 · net/http · HTTP客户端 · 请求头注入 http.Client Go RoundTripper HTTP耗时 Transport中间件
本文用一个可复用的自定义 RoundTripper 统一注入调用方请求头,演示如何克隆请求避免污染原对象,并分别记录收到响应头与读完响应体的耗时,同时说明并发安全和响应体关闭边界。500 收藏 -
围绕喵次元公开产品资料页列出的三组 DNS 地址,说明它们在页面中的位置、使用边界和下载入口核对方法。500 收藏 -
通过 MySQL Optimizer Trace 查看候选索引、估算行数、成本与最终选择原因,掌握同一会话开启、读取和关闭追踪的方法。500 收藏 -
米坛社区客户端 Pro 2.0 支持 Android 10(Q 29)及 iOS 16.4,本文核对产品站入口、稳定包与内测获取方式,说明版本判断边界。500 收藏