Go语言技术文章
-
TaskGroup 中一个任务失败后,其他任务会被取消并等待收尾;本文用代码说明 CancelledError、ExceptionGroup 与 asyncio.timeout 的边界。475 收藏 -
Go archive/tar 不会替你决定是否跟随符号链接。本文用 Lstat、WalkDir 和 tar.Header 演示如何原样归档链接,并在解包前校验目标路径。475 收藏 -
Redis 8.8 的 array 适合按数字索引访问、稀疏位置写入、滑动窗口和范围聚合。本文用 ARSET、ARGET、ARRING 等命令说明它与 List、Hash、Stream 的选择边界。475 收藏 -
Go testing.T Setenv 会在测试结束后恢复环境变量,但修改过程影响整个进程,因此不能与 t.Parallel 或并行祖先组合使用。本文拆解冲突原因,并给出串行边界、显式配置和子进程隔离三种处理方式。475 收藏 -
Java NIO 中 ByteBuffer.flip() 会把当前 position 变成 limit,再把 position 归零,适合把写入态切换为读取态。本文用状态表、代码和边界示意说明 flip 怎么配置,以及如何排查读不到数据、下溢和多轮读写问题。475 收藏 -
subtle.digest 不支持流式输入。本文说明如何用 Blob.slice 控制单块内存,并通过增量哈希器持续 update,正确计算大文件的 SHA-256。475 收藏 -
旧表启用 MySQL CHECK 约束前,先用反向查询找出历史违规数据,按业务规则分批修复或隔离,再以 NOT ENFORCED 暂存命名约束,确认全表通过后切换为 ENFORCED。475 收藏 -
Go test -cover 默认只统计当前测试目标包。本文用 coverprofile 和 -coverpkg 对照说明包路径选择、依赖包覆盖率与 CI 统计口径的关系。475 收藏 -
用 nftables verdict map 把 TCP 端口映射到服务策略链,讲清命名 map、jump/goto、未命中和默认 policy 的规则设计边界。475 收藏 -
strings.Builder 的 Reset 会把内部缓冲区置为 nil,不保留容量;已返回的字符串仍可能延长旧缓冲区生命周期。本文用最小示例梳理复用、清空、Grow 和对象池的边界。475 收藏 -
magisk 官方文档中的 DenyList 用于限定部分应用进程不接收 Magisk 相关修改;本文结合官方仓库与工具文档,说明其定位、兼容性边界和安全使用原则。475 收藏 -
用奶油白折纸、柔和接触阴影和锁屏留白制作原创9:16手机壁纸,并通过珍珠灰侧光变体讲清色温、折面与触感阴影的替换方法。475 收藏 -
提供一组原创9:16黑金月蚀与细线星环手机壁纸,附完整中英文提示词、锁屏留白、主体位置、光线和纵深调整方法,以及一张构图明显不同的变体。475 收藏 -
科技周边 · 人工智能 | 5天前 | 人工智能 · 深度学习 · 内存优化 · 内存 PyTorch 按需加载 mmap checkpoint torch.load map_location state_dict
torch.load 的 mmap=True 建立的是检查点文件映射,不是把全部参数立即复制进物理内存。本文结合首次访问、CPU 映射和 to(device) 迁移,解释虚拟地址、驻留页与设备副本的区别,并给出大检查点的加载取舍。475 收藏 -
提供银紫极光穿过针叶林主题的原创手机壁纸提示词,包含中英文提示词、锁屏留白变量、湖面倒影变体和裁切建议。475 收藏