Go语言技术文章
-
EXPLAIN 的 filtered 很低不等于索引失效。本文用可复现实验拆开 rows、filtered、实际扫描行数与统计信息之间的关系,给出索引、ANALYZE TABLE 和回归验证的判断顺序。205 收藏 -
regexp.ReplaceAllString 会把替换字符串里的 $1 当成子匹配引用;需要保留字面量时,应根据输入来源选择 ReplaceAllLiteralString 或 ReplaceAllStringFunc。205 收藏 -
文章 · 前端 | 3星期前 | 前端 · javascript · 可访问性 · 表单校验 Web Components ElementInternals Custom Elements Shadow DOM
自定义元素放进原生 form 后,ElementInternals 可以让组件参与表单校验、提交和无障碍语义。本文用一个邮箱字段拆开 setValidity、表单状态同步和回退边界。205 收藏 -
Go 的 http.Client.Timeout 覆盖整个请求生命周期,而 Transport.ResponseHeaderTimeout 只等待响应头。把两者放在一起理解,才能避免响应体读取被误判成连接超时。205 收藏 -
甲壳虫ADB助手官网是 https://jiakechongadb.com/,定位是面向电视、车机和安卓设备的安装卸载工具。本文核对官网与官方 GitHub 发布页,说明适用设备、下载入口、连接条件和使用边界。205 收藏 -
Redis FCALL_RO 只允许执行声明为 no-writes 的函数,适合可接受复制延迟的只读副本查询;FCALL 面向普通读写函数并应按节点角色路由。205 收藏 -
WebSocket 断线重连时,分别在 error 和 close 中 setTimeout 很容易形成多个重连链。本文用单一调度器、指数退避和 stop 清理解决定时器叠加问题。205 收藏 -
context.WithDeadlineCause 超时后,ctx.Err() 通常只返回 context deadline exceeded,具体原因要用 context.Cause(ctx) 读取;本文同时说明提前 cancel 和父上下文先取消时的边界。205 收藏 -
PHP Fibers 没有独立开关,先检查 PHP 8.1+ 与 Fiber 类,再用 start、suspend、resume、throw 和状态方法定位挂起恢复问题。205 收藏 -
SLOWLOG RESET 会永久清空 Redis 当前慢日志。正确做法是先用 SLOWLOG GET 导出条目,写入外部审计存储并确认成功,再执行 RESET;轮询时用条目 ID 去重,并为重启建立采集代次。205 收藏 -
XREAD 可以一次读取多个 Redis Stream,但每条流都要配一个独立 ID。本文用订单和支付流说明 0-0、$、COUNT、BLOCK 的用法,以及如何在应用层维护游标并整理跨流结果。205 收藏 -
Redis CONFIG SET 只改变当前进程的生效值,重启后仍可能恢复旧配置。本文用 CONFIG GET、CONFIG REWRITE、文件校验和重启后的再次查询,核对配置路径、权限、默认值、集群节点与回滚边界。204 收藏 -
Python 日志文件已经完成轮转,旧文件却继续变大,通常不是轮转器失效,而是进程仍持有旧文件句柄或多个 handler 重复写入。本文用 WatchedFileHandler、RotatingFileHandler 和多进程场景拆开排查,并给出可复现的验收步骤。204 收藏 -
Redis Pipeline 能减少网络往返,但批次过大可能让回复堆积、客户端内存上涨,甚至拉高尾延迟。本文用基线、批次对比和分位数验收说明什么时候该拆批。204 收藏 -
GitHub Copilot 网页端新增对话最小化、恢复最近对话和 Token 用量提示。本文按实际使用顺序说明这些变化分别解决什么问题,如何核对额度显示,以及团队怎样避免把会话状态与用量指标混为一谈。204 收藏