2021
02-21
02-21
JavaScript 生成唯一ID的几种方式
可行方案1.生成[0,1)的随机数的Math.random//我这次运行生成的是:0.5834165740043102Math.random();2.获取当前时间戳Date.now//现在时间戳是1482645606622Date.now();3.将10进制转换为其他进制的字符串Number.toString//将1482645606622转换成二进制:10101100100110100100100001001000011011110(1482645606622).toString(2);//转换成16进制:159349090deMongDB中的ObjectID就是24位16进制数(1482645606622).toString(16);//...
继续阅读 >
测试环境:Win10Python3.5.4实现思路利用62个可打印字符,通过随机生成32位UUID,由于UUID都为十六进制,所以将UUID分成8组,每4个为一组,然后通过模62(字符0-9,a-z,A-Z总数量62个字符)操作,结果作为索引取出字符,这样重复率大大降低,实践测试,运行20000000次,仅出现2个重复id(仅测试过一次)。当然,这样还达不到唯一id,因为还是有重复的。解决方法呢,可以考虑结合数据库、或者其它存储来实现,以结合数据库为例,我...