从 I 和 L 说起,重新想了一遍兑换码
看见知乎上关于兑换码里 I 和 L 的问题,我回头检查了 AI 绘图模块的积分兑换功能。从 Base24 和 Crockford 的字符集,到输入容错、校验段,再到随机数、限流和重复到账,记录这次重新理解兑换码的过程和准备采用的方案。
2 篇文章
看见知乎上关于兑换码里 I 和 L 的问题,我回头检查了 AI 绘图模块的积分兑换功能。从 Base24 和 Crockford 的字符集,到输入容错、校验段,再到随机数、限流和重复到账,记录这次重新理解兑换码的过程和准备采用的方案。
从公共账本、会议室预约、库存和余额几个例子说起,理解并发操作什么时候需要锁、锁住的到底是什么。比较悲观锁与乐观锁的做法和取舍,再讨论重复提交、任务重复执行、状态流转与分布式锁的边界。用不同语言的代码说明,保护共享状态要依靠一致的规则,跨进程后不能只靠本机锁;也解释 AI 写并发代码时为何仍需人判断业务约束。