Go语言技术文章
-
用一个可复用的 ResponseWriter 包装器统一记录 Go HTTP 请求的状态码和响应大小,覆盖隐式 200、空响应、重复 WriteHeader 与 Flusher 边界。175 收藏 -
Python 复制嵌套列表后原数据也变化,通常是浅复制只复制了外层容器。本文用 id、is 和 copy.deepcopy 定位共享层级,并说明深复制的适用边界。278 收藏 -
Go 的 http.Transport 可能自动请求并解压 gzip,导致 Response.Body 可直接读取明文,而 Content-Encoding 和 Content-Length 被移除。本文说明触发条件、验证方式以及如何保留原始压缩字节。156 收藏 -
Java try-with-resources 中,主体代码和 close() 同时抛异常时,主体异常继续向外传播,关闭异常会被保存到 suppressed 列表。本文用一个可复用的排查场景说明关闭顺序、异常主次与 getSuppressed() 的读取方式。116 收藏 -
使用 Go 的 httputil.ReverseProxy 和 Rewrite,把公网 /api 请求安全映射到后端 /internal 基路径,同时处理查询参数、转发头和后端错误。283 收藏 -
PHP 中需要保留原始时间对象时,应使用 DateTimeImmutable::setTimezone() 返回目标时区的新对象。本文用可复现代码说明显示时区、时间点、输入校验,以及它和可变 DateTime 的区别。184 收藏 -
Go 的 ResponseWriter 在第一次 Write 时可能已经隐式提交 200 OK。本文解释为什么正文之后再设置状态码无效,并给出错误分支、响应头和业务结果的稳定写法。250 收藏 -
Go 两个本地进程可以通过 Unix Socket 通信:服务端使用 ListenUnix 和 AcceptUnix,客户端使用 DialUnix,双方用换行或长度前缀约定消息边界。本文还说明 socket 文件清理、超时、权限和 unixpacket 的选择边界。418 收藏 -
根据 TapTap 公开产品资料页,核对 tapaim 的 Android 与 iOS 平台入口、2.8.0 版本记录、上线日期和设备兼容边界。468 收藏 -
GitHub CLI v2.99.0 新增可重复使用的 --attach 参数,可从命令行把本地图片或视频上传到 Issue、Pull Request 和评论中;本文说明正文嵌入、权限、格式与大小限制。440 收藏 -
用 TextIteratorStreamer 接收 Transformers 的增量文本,再通过 FastAPI SSE 传给浏览器,完成一个可处理异常和断开的流式生成接口。472 收藏 -
Go 的 url.Parse 只验证输入能否解析成 URL 结构,不会验证 DNS、TCP、TLS 或 HTTP 服务。本文用分层检查和可超时的 net/http 示例区分解析成功与地址可达。388 收藏 -
Go 判断 IP 是否属于指定网段时,推荐用 net/netip 的 ParseAddr、ParsePrefix 和 Prefix.Contains。本文给出 IPv4/IPv6 示例,并说明非法输入、地址族不匹配、IPv4-mapped IPv6 与 IPv6 zone 的边界。188 收藏 -
Redis 用 SET 更新字符串值后 TTL 变成 -1,通常不是过期计时器失效,而是 SET 默认覆盖整个键并清除旧过期时间。本文用 TTL、KEEPTTL 和 EX/PX 给出排查与修复方法。349 收藏 -
围绕 crosshairpro 准星叠加不显示的问题,核对官方入口、Android 覆盖显示条件、设备兼容表现与 Google Play 数据安全资料。430 收藏