Go语言技术文章
-
在 Python dataclass 中,使用 typing.ClassVar 标注类级配置后,dataclasses 会把它排除出字段集合和生成的初始化参数。本文用最小示例说明普通标注、ClassVar、fields()、asdict() 以及继承和可变配置的边界。102 收藏 -
数据库 · MySQL | 5天前 | MySQL · 主从复制 · 数据一致性 MySQL复制 replicate-wild-do-table 复制过滤 CHANGE REPLICATION FILTER
从库表白名单、语句与行复制差异、初始化快照和回滚路径四个方面,说明 MySQL 复制过滤怎样降低副本数据暴露与误同步风险。102 收藏 -
数据库 · MySQL | 1天前 | MySQL · 事务 · 故障排查 · mysql transaction_read_only INNODB_TRX START TRANSACTION SET TRANSACTION
MySQL 判断当前连接能否写入,不能只看一个只读值;要分开检查 transaction_read_only 的全局、会话与下一事务作用域,再结合事务启动方式和服务器只读开关判断。102 收藏 -
encoding/xml 默认按 UTF-8 解析 XML。本文用 CharsetReader 按声明分派 GBK、Windows-1252 和 Shift_JIS 转换器,把输入接成 UTF-8 Reader,并区分未知字符集、转换失败、XML 语法错误和业务校验错误。102 收藏 -
Go 的 csv.Reader 默认会根据第一条记录检查后续列数。面对可选尾部字段或多版本 CSV,可把 FieldsPerRecord 设为 -1,再在业务层校验最少列、最大列和扩展字段,兼顾兼容性与数据质量。101 收藏 -
从 Redis 消费者组的 PEL 入手,说明如何用 XPENDING 识别滞留消息、用 XAUTOCLAIM 或 XCLAIM 转移所有权,并通过幂等处理、XACK 和失败隔离完成恢复闭环。101 收藏 -
多模块仓库运行 go fix 时,关键是把 module 根目录和包模式分开确认。本文用 go list、go -C、-diff 和 git diff 组成一套只改指定模块的安全流程。101 收藏 -
Go 1.27 提供 goroutineleak profile。本文以 HTTP 服务为例,说明如何采集基线、比较增长差异、定位阻塞通道,并用可取消的退出路径完成修复。101 收藏 -
Go 1.27 引入实验性的 simd 包。本文区分可运行架构、原生 SIMD 后端与 archsimd 的边界,并给出 GOEXPERIMENT=simd、GODEBUG 和跨架构验证建议。101 收藏 -
go list 看到的模块 Go 版本不等于当前真正执行编译的工具链版本。本文拆解 go.mod 的 go 与 toolchain、GOTOOLCHAIN 自动选择、工作区和 CI 环境差异,并给出一套可复制的排查命令。101 收藏 -
文章 · python教程 | 3天前 | 标准库 · 文件读取 · 编码 · python · Python pathlib UnicodeDecodeError Path.read_text 文本编码
Python pathlib 读取文本时,文件编码已知就显式传给 Path.read_text 的 encoding;遇到坏字节再按数据是否允许损失选择 errors。本文梳理默认编码、strict、replace、ignore 及 UnicodeDecodeError 的排查边界。101 收藏 -
Linux 网卡丢包排查先用 ip -s link 读取标准 RX/TX dropped,再用 ethtool -S 查看当前驱动和 NIC 暴露的细分统计,并结合链路状态与驱动身份解释字段边界。101 收藏 -
制造企业要把设备点检记录关联到维修工单,关键是用设备编号、点检项编号和异常记录号建立唯一关联,再把维修措施、复查结论和关闭时间回写设备履历。本文给出一套适合纸质、Excel和设备管理系统逐步落地的闭环字段设计。101 收藏 -
Go 反射修改字段没有生效,通常是反射值不可设置、字段未导出或赋值类型不匹配。本文用 ValueOf、Elem、CanSet 和字段类型检查说明安全更新路径。101 收藏 -
拆解 FAISS Index Factory 字符串的组合规则,用 Flat、IVF、PQ、SQ、PCA 和 OPQ 示例说明粗排、压缩、训练与 nprobe 参数应如何分工。100 收藏