共收录 385 篇技术干货,持续自动更新(最新:2026-09-28)。支持方向标签筛选,是全站 Lua / 996 引擎知识的检索入口。
一、一行代码拆解:Top-K 的候选榜按组各留一份——先按职业分桶,桶内各自维护前 3 小榜,全表一遍扫完,免掉先全排再按组截取…
一、线上事故:结算平均耗时 8 毫秒看着健康,玩家却喊卡——平均数掩盖长尾,P95 高达 95 毫秒的那 5% 请求才是卡顿来源…
一、隐蔽陷阱:反复查询不存在的掉落编号,每次都全表扫 5000 项确认"没有",10% 的查询是不存在项,负结果被反复重算;把"…
一、抛坑提问:普通取模分片从 4 桶扩到 8 桶,几乎全部数据要搬家;把桶放到哈希环上按弧段归属,扩容只动一段,迁移量从全量降到…
一、抛坑提问:误把裁决之杖分解了怎么救?把每个操作封装成带 undo 的命令对象压进栈,出错时弹栈回滚,业务代码不用各写恢复逻辑…
一、隐蔽陷阱:库存整理在原表上边读边删,读者拿到改了一半的表,超卖 12 件;双缓冲先在副本上整备,一键换引用,读者永远只见完整…
一、抛坑提问:城防表用数字格子号存守卫,查询却拿字符串 "1" 去取,永远 nil——t[1] 与 t["1"] 是两个不同的键…
一、一行代码拆解:hot = hot 0.5 —— 这一行是指数衰减:每过统计窗热度减半,老热点自然冷却,新事件随时抬升,榜单无…
一、抛坑提问:城门修理请求按紧急度先修,数组每次取最小都全表扫一遍 O(n)——请求每秒 50 个时能不能更快?小顶堆出队入队都…
一、一行代码拆解:local p = string.find(s, pat, from) —— 第三参 from 是起查偏移:每…
一、一行代码拆解:bucket[lv] = (bucket[lv] or 0) + 1 —— 这一行是计数排序的心脏:值作键累加…
一、隐蔽陷阱:5000 人里选前 10,全量 sort 再取头——n log n 白花;只要前 K 名时,维护一张 K 大小的小…
一、隐蔽陷阱:职级树 {children={...}} 嵌套发奖励,只写了顶层 for,二级以下头衔全漏发,80 人少拿 240…
一、抛坑提问:强化一件装备要 setAtk、setDur、setBind 连调三行,能不能一行串到底?每个方法末尾 return…
一、抛坑提问:把战利按"价值是否过线"分成达标与淘汰两组,为什么有人 sort 全表再切前半?分区扫描一遍完成,两组内部还保持原…
第 9 / 26 页 · 共 385 篇