Go语言技术文章
-
文章 · php教程 | 2天前 | 反射 · 单元测试 · php教程 · 对象初始化 · php ReflectionClass newInstanceWithoutConstructor ReflectionProperty isInitialized 遗留代码测试
PHP 反射可以创建一个不执行构造函数的对象,适合给遗留类做边界测试,但未初始化属性仍可能在读取时抛出 Error。本文用 ReflectionClass、ReflectionProperty 和 isInitialized() 演示安全的测试夹具写法。157 收藏 -
用 Go archive/tar.Reader.Next 遍历带 PAX 扩展的 tar 包时,扩展头不会作为普通文件交给业务层。本文说明如何读取真实 Header、处理当前文件剩余数据,并区分 io.EOF 与 ErrInsecurePath。312 收藏 -
Chrome 147 带来了 CSS contrast-color()。它能在黑色和白色文字之间自动选择对比度更高的一种,但不是所有背景都能直接满足可读性要求。本文结合官方说明拆解支持边界、回退写法和上线前的核对方法。438 收藏 -
科技周边 · 业界新闻 | 2天前 | 前端 · chrome · 浏览器安全 · 网络边界 · Chrome 152 Connection Allowlists Connection-Allowlist 网页网络安全
Chrome 152 引入 Connection Allowlists,用 Connection-Allowlist 响应头把网页和 Web Worker 的外连目标收紧到明确的 URL 模式。本文从一个第三方脚本可能外发数据的场景切入,拆解最小配置、DevTools 验证、与 CSP 的边界以及上线前的回退检查。469 收藏 -
用 Go io.ReadFull 读取固定长度协议,区分 io.EOF 与 io.ErrUnexpectedEOF,并根据 n 和 err 做可靠的缓冲区验收。374 收藏 -
Qdrant 中删除文档后仍被检索到,通常不是删除接口失效,而是写入确认、索引可见性、分布式顺序或应用缓存处在不同阶段。本文用一条可复查的排查链定位并修复这个问题。482 收藏 -
多模态模型返回的 JSON 即使能解析,也可能缺字段、类型漂移或混入不该出现的值。本文用一条可复现的处理链说明如何先解析、再校验、按错误类型决定修复或重试,并划清模型约束与业务校验的边界。102 收藏 -
用 Go debug/buildinfo.ReadFile 读取已构建二进制中的主模块、依赖版本与版本控制信息,配合发布校验避免拿错构建产物。438 收藏 -
Redis ZREVRANK 默认按分数从高到低返回成员排名,WITHSCORE 可在同一次读取中带回分数。本文用一个排行榜示例核对并列分数、缺失成员和边界排名,避免把返回的零值误判成异常。183 收藏 -
Go 1.23 引入的 reflect.Value.Seq2 可以把数组、map、切片或字符串暴露成键值迭代器。本文用可运行示例说明 Value 回调、Interface 类型断言、yield 返回 false 提前停止,以及不支持 Kind 时的边界。213 收藏 -
数据库 · MySQL | 2天前 | MySQL · 递归 · SQL查询 · 故障排查 · CTE · WITH RECURSIVE cte_max_recursion_depth MySQL CTE 递归查询 递归成员
递归 CTE 查组织树或日期序列时,结果少一层并不一定是 MySQL 丢数据。本文从锚点、递归成员和终止条件入手,演示如何定位 cte_max_recursion_depth、类型推断与边界条件造成的提前停止。438 收藏 -
MySQL 8.4 可以用 ALTER USER 为单个账户覆盖全局密码策略。本文用 password_history、password_reuse_interval 和 password_require_current 演示如何收敛影响范围,并核对 mysql.user 中的结果。418 收藏 -
Go 的字符串按字节保存,同一个可见字符可能有预组合和组合字符两种 UTF-8 表示。本文用 golang.org/x/text/unicode/norm 判断 NFC、统一输入,并解释规范化前后的字节长度边界。263 收藏 -
Golang · Go问答 | 2天前 | go · 路由 · net/http · ServeMux · 兼容性 · Go ServeMux PathValue http.Request.Pattern 路由模式
Go 1.22 引入增强路由后,http.Request.Pattern 可以告诉处理器究竟是哪条 ServeMux 模式命中了请求。本文用 GET /orders/{id} 实验说明 Pattern 与 PathValue 的区别、未命中时的空值行为,以及旧路由兼容判断。415 收藏 -
围绕暮色峡谷中的悬浮石桥制作一组原创竖屏手机壁纸,先展示紫蓝暮色主图,再提供对应中英文提示词、锁屏留白改词方法和明显不同的金色云隙变体。332 收藏