Go语言技术文章
-
MySQL 8.4 的 CHECK 约束已经可以真正拦截不满足条件的写入,但约束状态、NULL 三值逻辑和隐式转换会让排查结果与直觉不同。本文用可复现实验核对约束定义、失败写入和历史脏数据清理边界。326 收藏 -
容器里的 DNS 偶发失败时,不要只反复改 nameserver。先核对 resolv.conf,再比较 getent 与 nslookup 的结果,最后用 ip route get 和 NSS 顺序确认请求到底走哪条路径,区分配置、路由和解析库问题。326 收藏 -
围绕分块文件生成场景,验证 Go os.File.WriteAt 的独立偏移语义、并发写入边界、短写处理和最终文件验收方法。326 收藏 -
Go encoding/csv 的 FieldsPerRecord 决定每行字段数如何校验:正数固定列数、0 以首行定标、负数允许变化。本文用订单导入场景演示三种模式、错误定位与按行兼容策略。326 收藏 -
解释 MySQL JSON 数组普通索引失效的原因,说明 CAST AS ARRAY 多值索引、三类可优化谓词、类型一致性及覆盖索引和空数组限制。326 收藏 -
Redis Function 适合持久化、可复用的服务端逻辑,临时 Lua 脚本适合由应用按需加载的短逻辑;本文对比两者的部署、版本管理和 EVALSHA 恢复方式。326 收藏 -
Python zoneinfo 抛出 ZoneInfoNotFoundError 时,优先检查系统时区数据库和 tzdata 依赖,再处理 PYTHONTZPATH。本文给出 Windows、Linux 容器和自定义目录的部署清单。326 收藏 -
Go fuzz 发现失败输入后,不要只记日志。将它保存在 testdata/fuzz/FuzzXxx 目录,修复后用普通 go test 回归;本文说明 f.Add、失败语料文件、复现命令和目录不可写时的处理。326 收藏 -
Go vendor 不是简单复制依赖目录。本文说明如何用 go mod vendor 生成离线依赖,理解 vendor/modules.txt 的版本清单,并用 GOPROXY=off 检查构建是否真正摆脱网络和模块缓存。326 收藏 -
Laravel 队列扣款任务要安全重试,需把数据库唯一键、事务提交时机、网关幂等键和查询优先策略放在同一条链路上,避免网络超时或 worker 重启造成重复扣款。326 收藏 -
文章 · python教程 | 1个月前 | JSON · Python教程 · 异常排查 · Python json.loads JSONDecodeError lineno colno pos JSON排错
Python 解析多行 JSON 报错时,JSONDecodeError 的 lineno 和 colno 是从 1 开始的行列坐标,pos 是 doc 中的 0 起始偏移。本文用 splitlines() 还原出错行,说明换行、空白和 Unicode 字符带来的定位边界,并给出可复用的诊断函数。326 收藏 -
ReuseRecord 只影响 Reader.Read 返回的记录切片是否可复用,对 ReadAll 没有把全部记录变成单行复用的效果。本文比较两种读取方式的内存边界,并给出流式处理、保留记录和错误检查的选择方法。326 收藏 -
MySQL 字符串比较结果异常时,按连接、列和表达式三层定位 collation,再用查询级 COLLATE 或列级配置完成修复。326 收藏 -
用冷色雨幕、暖色玻璃屋和暗蓝花园建立手机壁纸纵深,再通过冷月光、右下主体与低亮度反射生成明显不同的无文字锁屏变体。326 收藏 -
食品小作坊留样记录应围绕产品、生产批次、日期时间和责任人建立定位主线,再关联留样量、存放位置、复核和销样信息。本文给出一套不替代地方监管要求的整理方法。326 收藏