Go语言技术文章
-
向量检索不要先取全局 top_k 再丢弃不合格结果。本文以 Redis Search 为例,把 tenant、状态和时间等元数据作为预过滤条件放到 KNN 前,并用选择率、P95 延迟和召回质量确定参数边界。365 收藏 -
鼠尾草绿雨窗手机壁纸通过上部低细节留白、中下部雨滴层次和低饱和冷灰配色保留锁屏可读性,提供主图、右下蕨影变体及中英文提示词。365 收藏 -
Golang · Go问答 | 4天前 | net/http · HTTP客户端 · Go问答 · Transport gzip Content-Encoding Go 自动解压 Response Body
Go 的默认 Transport 可能已经把 gzip 响应解压到 Response.Body,并删除 Content-Encoding。读取内容为空时,应先区分自动解压、显式请求 gzip 和 Body 被重复读取这三条路径,再选择直接读取或手动创建 gzip.Reader。365 收藏 -
Java HttpClient ofFileDownload 使用响应头文件名保存附件,说明目录准备、重名拒绝、状态码门控与异常处理边界,避免把落盘完成误认为业务成功。365 收藏 -
Go select 中的 default 会让没有就绪通信时立即返回。把它放进无限循环会形成忙等,持续消耗 CPU。本文用一个小型通道消费者区分阻塞等待、周期处理、取消退出和一次性非阻塞探测的正确写法。365 收藏 -
Go mod tidy 会扫描测试导入和构建标签,测试依赖被调整不一定是误删。本文用导入点、条件测试、-diff 预览和 CI 回归四个检查点,整理出可复查的模块依赖边界。365 收藏 -
米坛社区同时提供网页版、知识库与 Android 客户端相关入口。本文按公开产品站信息说明两种访问方式的适用场景、客户端最低系统版本和下载安全边界。364 收藏 -
errors.Unwrap 只调用 Unwrap() error,因此不会拆开 errors.Join 产生的 Unwrap() []error。本文说明单链与错误树的区别,以及 Is、As 和显式枚举的正确用法。364 收藏 -
使用 Go encoding/json 的 Decoder.Token、More 与 Decode 按层读取嵌套 JSON,逐条处理目标数组,并安全跳过未知结构。364 收藏 -
文章 · linux | 2星期前 | 定时任务 · Linux · 运维 · Cron OnCalendar Persistent systemd timer systemd-analyze calendar
把 cron 迁移为 systemd timer 时,应以同名 service 承载命令,以 OnCalendar 定义日历时间,再用 Persistent、AccuracySec 和 RandomizedDelaySec 控制补跑、精度与错峰。本文给出可直接落地的 unit、表达式校验及排查方法。364 收藏 -
小微零售企业数电发票开错后,先看受票方是否已用途确认或入账确认,再按确认单和红字发票流程处理,并同步核对抵扣、记账与额度影响。364 收藏 -
Go 使用 bufio.Scanner 读取超长行时,默认缓冲可能触发 token too long。本文说明如何在首次 Scan 前调用 Buffer 设置初始缓冲与最大 token,并梳理 Err 检查、内存边界和切换 bufio.Reader 的判断。364 收藏 -
反复调用 regexp.MatchString 时,包级函数会把正则编译带进热路径。本文拆开调用链,给出固定模式与动态模式两种缓存设计,并处理并发、编译失败和容量边界。364 收藏 -
用 Go httptrace 拆分 DNS、TCP/TLS、连接复用、写请求和首字节耗时,配合完整示例定位 HTTP 客户端慢在解析、建连还是服务端等待。364 收藏 -
Go http.Server 的 MaxHeaderBytes 只限制解析请求行和请求头的读取范围,不限制请求体。本文从自定义 Server 是否生效、前置代理边界和 MaxBytesReader 三个层面说明为什么看起来仍能收到大请求。364 收藏