Go语言技术文章
-
Go Timer Reset 的安全写法取决于 Go 版本和计时器状态。本文围绕 Stop、Drain 与 Reset 的先后关系,说明 Go 1.22 及更早版本的兼容处理、Go 1.23 之后的语义变化,以及通道型 Timer 与 AfterFunc 的不同边界。170 收藏 -
PHP 8.2 起可以用 #[SensitiveParameter] 标记密码、令牌等参数,让它们在异常堆栈中以 SensitiveParameterValue 代替原值。本文按现象、证据和边界说明怎样排查配置是否生效。170 收藏 -
Java Optional.stream 会把有值的 Optional 变成只含一个元素的顺序 Stream,把空 Optional 变成空 Stream。本文用一组可选查询结果拆解 flatMap(Optional::stream) 的写法、边界和落地选择。170 收藏 -
数据库 · Redis | 1星期前 | Redis · 错误处理 · 事务 · exec · watch Redis事务 Discard WRONGTYPE Redis MULTI EXECABORT
Redis MULTI 报错时,先看错误发生在命令入队前还是 EXEC 执行时:语法和参数错误要修正并清理事务,WRONGTYPE 等运行时错误要逐项检查 EXEC 返回数组,WATCH 冲突才适合按条件重试。170 收藏 -
Golang · Go问答 | 1星期前 | JSON · 错误处理 · go · 兼容性 · Go UTF-8 encoding/json/v2 encoding/json/jsontext JSON解码
encoding/json/v2 默认拒绝 JSON 字符串中的无效 UTF-8,因此旧数据在迁移或接入边界处可能出现解码失败。本文用真实无效字节说明严格模式、AllowInvalidUTF8(true) 和 U+FFFD 替换之间的关系,并给出兼容与拒绝的选择边界。170 收藏 -
Go 1.22 以后,ServeMux 的单段路径变量和末尾多段通配符并非一重叠就冲突。本文用请求集合解释真正的交叉模式,说明如何通过字面路径段拆开路由边界,并提醒 PathValue、尾部斜杠和旧版本兼容开关的使用边界。170 收藏 -
Go encoding/csv.Reader.InputOffset 返回当前输入流的字节偏移,正好位于最近读取记录的末尾和下一条记录的开头。本文用逐条读取示例说明如何记录 CSV 行区间、处理多行字段,并把偏移用于断点与错误定位。170 收藏 -
Go x/image/riff 用 NewReader 建立顶层 RIFF 读取器,再用 Reader.Next 逐块读取;遇到 LIST 时通过 NewListReader 递归打开子容器。本文说明 io.EOF、chunkData 生命周期、长度上限和错误处理的实际取舍。170 收藏 -
围绕 Go io.Pipe 的同步读写关系,说明生产者如何用 PipeWriter.CloseWithError 把错误传给消费者,以及读端提前退出时怎样通知写端解除阻塞。170 收藏 -
Python 的 email.message.EmailMessage 用 set_content 构造正文,用 add_attachment 追加二进制或文本附件,并负责生成 MIME 结构。本文按一个可复用的构造函数说明 maintype、subtype、filename 和序列化边界。170 收藏 -
两款原创9:16琥珀雨滴玻璃手机壁纸,分别采用蜂蜜金日光与焦糖暮色。附完整中英文提示词、色彩光线调整方法及无水印WebP下载。170 收藏 -
PostgreSQL 逻辑复制可以通过 publication 明确选择表、schema、行过滤和发布动作。本文用一组可落地的 SQL 说明按表发布的配置边界,以及订阅端刷新和权限检查要点。170 收藏 -
用 MySQL EXPLAIN ANALYZE 拆解查询的迭代器耗时,结合 rows、actual time 和 loops 判断估算偏差、扫描放大与连接瓶颈,并给出安全的复测方法。169 收藏 -
MySQL 分区裁剪失效,常见原因不是分区本身无效,而是 WHERE 条件没有暴露可识别的分区表达式。本文从函数包裹、隐式转换和 OR 条件三个边界出发,给出按分区键改写查询的方法,并说明 EXPLAIN PARTITIONS 能确认什么。169 收藏 -
科技周边 · 业界新闻 | 3星期前 | python · typescript · 开发工具 · AI编程 · 工程实践 · 业界新闻 · TypeScript Python 开源生态 开发者工具 GitHub Octoverse AI开发工具
GitHub 官方基于 2025 年数据的 Octoverse 解读显示,AI 已经影响语言、工具和开源项目的选择。本文从 TypeScript 成为最常用语言、Python 继续承载 AI 项目,以及快速可复现工具链三个信号出发,说明团队如何把趋势转成类型、构建、测试和协作检查点。169 收藏