Go语言技术文章
-
AI 输出过滤只负责内容风险,业务规则负责领域正确性。本文用三层状态和最小 Python 示例说明如何区分安全拒绝、结构重试、业务冲突与人工复核,避免把所有失败都记成一个 blocked。400 收藏 -
Go 1.22 之后,http.ServeMux 用模式覆盖的请求集合判断优先级,而不是按注册顺序或通配符名称决定。本文比较静态路径、单段通配、剩余路径通配、方法和主机,并说明如何识别冲突模式。400 收藏 -
从 selector、EndpointSlice、headless Service 和 ExternalName 的边界出发,说明云原生 Service 后端端点怎样处理,并用端点状态与请求指标定位空后端和错误路由。400 收藏 -
GitHub Actions 近期变化不只涉及 YAML 写法,还包括工作流依赖锁文件、macOS 14 runner 退役、检查记录保留期和 pull_request_target 执行保护。本文用四张清单判断现有工作流的兼容性与迁移优先级。400 收藏 -
Go 1.27 把 go fix 中的 waitgroup analyzer 改名为 waitgroupgo。本文区分命令入口与分析器名称,说明如何用 go tool fix help 和 go fix -diff 确认参数,并判断哪些 WaitGroup 写法适合现代化、哪些场景需要人工复核。400 收藏 -
MySQL 的 EXPLAIN 只估算执行计划,EXPLAIN ANALYZE 会真正运行语句并给出实际行数与耗时,因此测试时看起来更慢。本文用订单列表查询拆开两者的差异,说明如何读 actual time、如何避免把诊断开销误当业务耗时,并给出可回滚的线上验证边界。399 收藏 -
数据库 · MySQL | 2个月前 | MySQL · 权限 · 性能排查 · mysql SHOW PROCESSLIST performance_schema.threads PROCESS权限 会话诊断
线上慢 SQL 需要先确认它属于哪个连接、卡在哪个阶段,再决定是否查看执行计划或终止会话。本文用 SHOW PROCESSLIST 与 performance_schema.threads 还原连接 ID、线程状态、权限边界和复核步骤。399 收藏 -
科技周边 · 业界新闻 | 2个月前 | 开发环境 · 工具链 · rust · 版本升级 · Rustup 1.30 XDG 路径 RUSTUP_HOME RUSTUP_TOOLCHAIN 工具链迁移
Rustup 团队在 1.30 周期计划中列出了 XDG 路径支持,但它不是已经发布的稳定功能。本文根据官方计划说明,拆解现有目录、试验前检查、迁移验证和回退边界,避免把环境变量调整误当成正式迁移方案。399 收藏 -
围绕 database/sql.Rows.NextResultSet 处理多结果集,讲清 Next、Scan、NextResultSet、Err 和 Close 的调用顺序,并用空结果集与驱动支持差异做实战核对。399 收藏 -
Java 线程池准备退出时,close、shutdown 和 awaitTermination 到底怎么配合?本文用一个可验证的收尾流程说明停止接收任务、等待完成、记录未完成任务和超时兜底的边界。399 收藏 -
调用 os.File.ReadAt 读取固定长度时,n 和 err 如何一起判断?本文用短读、文件尾和数据完整性三个场景,说明 io.EOF 的边界与可复用的处理代码。399 收藏 -
Linux 上域名解析失败时,getent hosts 能沿着系统的 NSS 链路复现真实结果。本文从 /etc/nsswitch.conf 和 /etc/hosts 入手,配合 resolv.conf 的 timeout、attempts 参数,区分本机映射、DNS 响应和超时重试。399 收藏 -
用 multiprocessing.shared_memory 让多个 Python 进程直接访问同一块缓冲区,重点处理 create、attach、close、unlink 的生命周期,以及命名冲突和释放验收。399 收藏 -
Python sqlite3.Row 能让查询结果同时支持下标和列名访问,但它不会替你完成类型转换或空值判断。本文用同一个订单查询示例核对 row_factory、带类型的列值和 NULL 字段,说明如何在读取层保留清晰的边界。399 收藏 -
用一组可复用的中英文提示词,制作带有琥珀高饱和纹理的柑橘切面手机壁纸,并通过顶部留白和主体偏移适配锁屏时间与图标区。399 收藏