Go语言技术文章
-
用 Go 原生 fuzz 测试给文本解析器加入种子语料、Fuzz 函数和错误分类,区分预期的输入错误与需要修复的崩溃、越界和状态不一致。196 收藏 -
运输企业可以用车辆唯一编号建立到期台账,把年检、保险、责任人、准备日、提醒日和处理结果放在同一条记录中,再通过分层提醒与月度复核形成闭环。具体期限、保险责任和属地要求应以车辆资料、主管部门和保险机构的最新信息为准。196 收藏 -
Go net.Buffers.WriteTo 返回的 n 可能小于总字节数。本文从官方实现的消费语义出发,说明如何记录基线、区分合法错误与违反 io.Writer 契约的短写,并安全处理剩余数据。196 收藏 -
Go VerifyASN1 验签失败,通常要先检查公钥、原始摘要字节和 ASN.1 签名字节是否来自同一套协议约定。本文给出输入契约、编码区别、签名入口选择和排错表。196 收藏 -
Go 1.27 支持具体类型的泛型方法。本文用 List[E] 和 Map[R] 说明接收者类型参数与方法类型参数的区别,并比较泛型方法、泛型函数和接口边界,给出迁移清单。196 收藏 -
Python 使用 tomllib 读取 TOML 配置时,文件应通过 load 配合 rb 模式打开,内存字符串则用 loads。本文说明类型转换、TOMLDecodeError 与字段校验的边界,并给出固定输入的读取基线测量方法。196 收藏 -
用 Monolog 的 Logger、Handler 和日志级别把 PHP 业务日志与错误异常分层输出,同时控制 bubble、敏感字段、PHP 诊断入口和日志权限。196 收藏 -
Go slices.Reverse 会直接交换切片中的元素,不返回新切片。本文说明它的最小用法、命名切片类型、nil/空切片边界,以及需要先复制的别名场景。196 收藏 -
Go maps.Collect 可把键值迭代器收集成新 map。以商品库存索引说明业务键清洗、重复覆盖、查询顺序与切片引用共享,并给出需要返回错误时的显式循环方案。196 收藏 -
Go 1.26 为 testing.T 增加 ArtifactDir:用它取得当前测试或子测试独立的产物目录,把失败现场写入其中;配合 -artifacts 和 -outputdir,本地与 CI 都能保留测试文件。196 收藏 -
Python tarfile 解包时,显式使用 data 过滤器限制绝对路径、越界链接和特殊文件;如果业务不需要链接,再叠加自定义过滤器跳过符号链接与硬链接,并处理版本兼容和半成品目录。196 收藏 -
文章 · 前端 | 4星期前 | 前端 · View Transition API startViewTransition ViewTransitionTypeSet pageswap pagereveal
View Transition types 用字符串区分前进、后退和其他导航,再由 :active-view-transition-type() 选择动画。本文分别说明 SPA、跨文档导航、动态类型和兼容性边界。195 收藏 -
科技周边 · 业界新闻 | 4星期前 | 云原生 · kubernetes · 业界新闻 · Kubernetes 1.35 Pod重启 restartPolicy restartPolicyRules RestartAllContainers
Kubernetes 1.35 把容器级重启规则推进到 Beta,并提供 Alpha 的原地全容器重启能力。本文用 Pod UID、IP 与 restartCount 区分容器重启、Pod 重建、滚动更新和原地重启,整理常见误解与核对方法。195 收藏 -
用 Redis 8 原生 Vector Set 搭建轻量语义检索:设计向量与元素标识,写入 JSON 元数据,使用 VSIM、FILTER 和 FILTER-EF 过滤结果,并处理维度、类型、量化和迁移边界。195 收藏 -
Go 测试的偶发失败不能只靠重复运行排查。本文区分测试数据种子与 go test 的 -shuffle 种子,给出局部 rand.Rand、顺序记录、CI 复现命令和诊断清单,并说明 map 迭代、并发调度与外部状态为何不能靠一个种子完全复现。195 收藏