Go语言技术文章
-
Go 的 container/heap 允许在队列元素优先级变化后用 heap.Fix 恢复堆序。本文从 heap.Interface 的索引维护出发,拆解 Fix、Remove 与 Pop 的边界,给出可运行的可变优先队列示例。467 收藏 -
当卡片标题、正文和按钮高度不一致时,CSS subgrid 可以让嵌套卡片共享父级网格轨道。本文用一组商品卡片拆开 grid-template-rows: subgrid 的生效条件、代码改法、@supports 回退与常见边界。474 收藏 -
用 HTML inert 配合 dialog 和 HTMLElement.inert 锁住模态框背后的页面,解释焦点、点击与无障碍树的真实变化,并给出可验收的回退写法。398 收藏 -
Linux 上域名解析失败时,getent hosts 能沿着系统的 NSS 链路复现真实结果。本文从 /etc/nsswitch.conf 和 /etc/hosts 入手,配合 resolv.conf 的 timeout、attempts 参数,区分本机映射、DNS 响应和超时重试。399 收藏 -
同一个定时任务可能因重试、部署或人工补跑而同时启动。本文用 Linux flock 绑定锁文件和命令进程,解释非阻塞退出码、锁释放与可回滚验证,给出一套只允许一个实例执行的最小方案。361 收藏 -
用 Go 的 math/big.Int.FillBytes 把大整数写入固定长度的大端字节字段,理解绝对值、左侧补零和容量不足 panic 的边界,并给出可验证的协议字段校验写法。241 收藏 -
用 Python sqlite3.Connection.set_authorizer 在 SQL 进入 SQLite 编译阶段前拦截动作,理解 SQLITE_OK、SQLITE_DENY、SQLITE_IGNORE 的差异,并划清审计与安全边界。467 收藏 -
文章 · java教程 | 2天前 | 并发 · Java · 线程池 · 性能优化 · future · java 并发任务 future take poll CompletionService 完成队列
Java 完成队列会把已完成的 Future 放入队列,适合从多个并发任务中按完成先后消费结果。本文用一个最快结果优先的查询场景,比较 take 与 poll 的边界,并说明超时后如何取消剩余任务和安全关闭线程池。479 收藏 -
Java Matcher.find 会在区域内寻找下一个匹配片段,matches 则要求整个区域匹配。本文用日志过滤示例拆解两者的控制流、region 边界与 group 结果校验。320 收藏 -
Golang · Go教程 | 2天前 | 标准库 · 静态分析 · Go教程 · go/parser · go/ast · Go ast go/ast parser.SkipObjectResolution go/types
Go 的 parser.SkipObjectResolution 会跳过已经过时的语法级对象解析,减少解析阶段的 CPU 和内存开销。本文用 ParseFile、ast.File 和 go/types 的最小示例说明它保留什么、舍弃什么,以及何时必须补上类型检查。310 收藏 -
PHP SplObjectStorage 可以按对象身份保存集合成员或附加数据。本文用 attach、contains、detach 还原对象生命周期,并补上 PHP 8.5 推荐的 offsetSet、offsetExists、offsetUnset 写法。323 收藏 -
文章 · php教程 | 2天前 | WEB开发 · 安全 · PHP · session · 登录鉴权 · php session session.use_strict_mode session_regenerate_id 会话固定
PHP 会话固定防护不能只依赖一个配置项。本文从 session.use_strict_mode 的接收规则讲起,演示登录前后如何轮换 session_id,并说明旧 Cookie、并发请求和自定义 SessionHandler 的边界。483 收藏 -
Go 泛型约束里的类型集和方法集不是一回事。本文用 Number、Stringer、Format 三个真实标识符说明为什么 T 不能随意调用方法,以及如何选择收窄约束、显式转换或交给 fmt 处理。333 收藏 -
Rust 1.98.0 于 2026 年 8 月 20 日发布,带来浮点代数方法、整数缓冲格式化与多项稳定 API。本文按项目约束拆解升级收益、兼容风险和一套可执行的回归检查。498 收藏 -
Go 的 html/template.URLQueryEscaper 适合把模板参数放进 URL 查询值,但它不是多值参数构造器。本文对照空格、加号、& 和 url.Values.Encode 的输出,给出可复核的写法与边界。441 收藏