Go语言技术文章
-
Go 1.23 引入 range-over-func 与 iter.Seq 后,切片筛选、转换和提前停止可以组成惰性流水线。本文用可运行示例说明 yield、break、slices.Collect 的关系,以及从旧循环迁移时要避开的副作用边界。226 收藏 -
Go 1.26 让 new 函数可以直接接收表达式,适合构造 JSON 可选字段和配置指针。本文从旧写法、版本门槛、兼容回退和最小验证说明哪些代码值得改、哪些不该急着改。226 收藏 -
Inkscape 是一款免费开源的跨平台矢量图形编辑器,适合制作图标、Logo、插画、流程图和可缩放的 SVG 素材。本文从官方入口、文件格式、主要功能、适合人群和下载安全几个方面说明它与位图软件的区别。226 收藏 -
数据库 · Redis | 2星期前 | Redis · 缓存 · 运维排查 · 消息可靠性 · redis Pub/Sub Keyspace Notifications 过期通知 notify-keyspace-events
Redis 的过期通知适合做观测和轻量联动,却不能天然当成可靠消息。本文从过期事件漏收现场出发,核对 notify-keyspace-events、订阅连接和 expired 事件边界,再用补偿扫描与幂等处理收住通知丢失风险。226 收藏 -
文章 · linux | 2星期前 | Linux · 热更新 · 文件描述符 · io_uring · 并发排空 · Linux io_uring 固定文件热更新 draining IORING_REGISTER_FILES_UPDATE
围绕 io_uring 固定文件热更新,说明稀疏槽、IORING_REGISTER_FILES_UPDATE 和 draining 状态如何配合,避免旧请求与新文件交错。226 收藏 -
COUNT(字段)的值始终小于等于COUNT(*),这是因为COUNT(字段)仅对该字段中的非NULL值进行统计,而COUNT(*)则会统计所有的物理行。两者的差值就是该字段中NULL值的数量,这是SQL标准规定的行为,并非程序错误。为什么COUNT(字段)总是 ≤ COUNT(*)COUNT(*)226 收藏 -
用 memoryview.cast 在不复制缓冲区的前提下读取固定长度二进制记录,重点检查格式字符串、C 连续布局、字节序与越界风险。226 收藏 -
JTable 开启排序后,复选框状态容易因为视图行号和模型行号混用而错位。本文用一个可运行的 Swing 表格拆开索引转换、状态保存、刷新重建和验收方法。226 收藏 -
围绕晨雾中的红枫林间小径,给出适合手机锁屏的主壁纸与暖色变体提示词,说明顶部时间区、桌面图标区的留白处理,以及如何调整主体位置、雾气层次和竖屏裁切。226 收藏 -
解释矿产资源储量报告中资源量与储量的区别,结合现行固体矿产资源储量分类标准,给出普通读者核对矿种、单位、分类和数据来源的实用方法。226 收藏 -
解释 filepath.WalkDir 回调返回 fs.SkipDir 时的目录跳过和文件级遍历终止语义,并用可运行示例验证判断顺序。226 收藏 -
用 Linux statx() 读取文件时间与挂载信息时,先看 stx_mask 判断字段是否真的返回,再区分 btime、mtime 和 AT_STATX_DONT_SYNC 的语义边界。226 收藏 -
分页接口里的 page、size 不是普通字符串:负数、超大整数和乘法溢出会把查询范围、内存占用甚至数据库压力一起带偏。本文用 Go 标准库拆开参数解析、上限校验、LIMIT/OFFSET 计算和验收清单。225 收藏 -
Trello官方入口是 https://trello.com/。从官网首页、官方指南和平台页面可以核对真实域名,并按网页版、移动端或桌面端选择访问方式。225 收藏 -
Redis 向量集合适合把小规模向量检索先落到熟悉的 Redis 里。本文从 VADD 写入、VDIM 维度核对和 VSIM 相似度查询入手,演示如何验收数据是否写对、结果是否可解释,以及哪些边界不适合直接上线。225 收藏