算法
文章平均质量分 74
李燚
码农 erlang golang python3 tornado php laravel8 thinkphp* git redis rabbitmq
展开
-
基于 Erlang 的随机账户分配机制
我们创建了一个名为 `account_server` 的模块,它负责处理分配账户编号的任务。这个过程确保了每个用户都能得到一个独特的账户编号,并且整个过程是高效和公平的。我们可以将这个过程想象成一个装满数字的帽子,我们要做的是从这些数字中随机选一个作为你的账户编号。* 如果列表中的数字都已经被取完了,我们会重新设定一个新的数字池范围,并重复上述步骤。* 我们从这个已经打乱顺序的列表中取出一个数字,这个数字就是你的账户编号。* 然后,我们创建一个列表,包含这个范围内的所有数字,并将它们顺序打乱。原创 2024-04-02 23:24:23 · 255 阅读 · 0 评论 -
基于erlang gen_server 的异步特定范围随机分配账户的机制
异步特定范围随机分配账户的机制,应该是一个erlang/otp 的 gen_server 这个只是一个初步的思路,以后有时间了实现之 初始化 1.1. 设定区间左右边界 RangeStart = 10000, RangeLen = 999999 1.2. 设定一个初始范围 Range 比如 [RangeStart, RangeStart+RangeLen), 1.3. 设置一个空有序集合 accountSet (可调整左右边界、写入磁盘) 按Range范围生产一个随机数,判断是否再 accountSet原创 2022-04-14 13:08:16 · 150 阅读 · 0 评论