Go语言技术文章
-
Linux 的 mount --rbind 会把源目录树及其内部的子挂载一起映射到新位置。本文区分 --bind 与 --rbind,说明 rslave、rprivate、findmnt、mountinfo 和递归卸载的配合方式。145 收藏 -
FileSystemDirectoryHandle.resolve 用两个文件系统句柄判断目录归属,返回相对名称数组或 null,而不是绝对路径。本文用导出清单场景说明数组拼接、目录外拒绝、安全上下文和常见误区。145 收藏 -
database/sql 查询提前返回时,如果 Rows 没有关闭,连接可能持续处于使用中。本文用 MaxOpenConns=1 的最小测试说明阻塞现象,并给出安全读取与排查方法。145 收藏 -
Hugging Face Transformers 的 generate 返回序列可能同时包含输入提示词和新生成 token。本文按 decoder-only、encoder-decoder、批量 padding 三种边界说明如何只解码新增内容,并解释 max_new_tokens、return_dict_in_generate 与 pipeline 输出的区别。145 收藏 -
Go os.CopyFS 可以把 embed.FS 或其他 fs.FS 的目录树复制到磁盘,但不会覆盖已有文件。本文围绕空输入、fs.Sub、fs.ErrExist 和首个底层错误,整理一套能保留错误边界的复制写法。141 收藏 -
解释 Go encoding/json 中 nil 切片、空切片与 omitempty 的 JSON 输出差异,并给出稳定列表接口字段形状与回归测试写法。141 收藏 -
用 Go net/http/httptrace 观察 GetConn、GotConn、PutIdleConn 和 GotConnInfo,定位 Response.Body、Transport 复用配置及 HTTP/2 场景下的连接未复用问题。139 收藏 -
Go io.CopyN 复制固定长度时,应同时比较 written 与 n,并用 errors.Is 区分源数据提前结束和其他 I/O 错误。本文给出返回契约、可复用判断函数及固定长度协议的处理边界。138 收藏 -
用 fs.Sub 与 fs.WalkDir 保留相对目录路径,给出 ListRelative 完整示例,区分空输入、空目录、不存在的根与中途访问错误,并保留可识别的错误链。138 收藏 -
Go reflect.Value.Set 报错通常不是 Set 本身随机失败,而是目标 Value 不可设置、只拿到了值副本、字段未导出或类型不匹配。本文按 CanSet、指针解引用、字段导出和类型检查拆开定位,并给出返回 error 的安全封装。138 收藏 -
一组围绕黑曜石褶皱的原创手机壁纸提示词:主图把折痕放在中下部,顶部保留小面积低纹理留白;变体改用蓝钢边缘光和中央深折谷,并给出中英文提示词、调整变量和裁切检查清单。136 收藏 -
Redis ZREMRANGEBYRANK 按升序 rank 删除有序集合成员,rank 从 0 开始且 stop 包含。本文说明如何保留最高 N 名、读取删除数量,并区分按排名、分数和字典序清理。136 收藏 -
Go 的 tls.Config 默认禁止 TLS 重协商。本文从旧客户端兼容场景出发,解释 Renegotiation 的三个取值、TLS 1.2 与 TLS 1.3 的边界,以及如何用握手错误和 ConnectionState 判断拒绝原因。135 收藏 -
PHP 8.5 的 #[\NoDiscard] 用来提醒调用方不要静默丢弃重要返回值。本文说明函数和方法的标记方式、void 显式忽略、接口与继承边界,以及兼容 PHP 8.4 及更早版本时的迁移检查。130 收藏 -
数据库 · MySQL | 1天前 | MySQL · 性能监控 · InnoDB · mysql INFORMATION_SCHEMA INNODB_METRICS InnoDB监控 innodb_monitor_enable
MySQL INFORMATION_SCHEMA.INNODB_METRICS 查不到预期计数器时,先区分名称不存在、STATUS 为 disabled 和 COUNT 暂时不增长,再按最小范围启用并复查。本文说明计数器清单、运行时变量、重启后的默认状态以及关闭和重置边界。128 收藏