时间:2021-05-23
Win10
Python 3.5.4
利用62个可打印字符,通过随机生成32位UUID,由于UUID都为十六进制,所以将UUID分成8组,每4个为一组,然后通过模62(字符0-9,a-z,A-Z总数量62个字符)操作,结果作为索引取出字符,这样重复率大大降低,实践测试,运行20000000次,仅出现2个重复id(仅测试过一次)。
当然,这样还达不到唯一id,因为还是有重复的。解决方法呢,可以考虑结合数据库、或者其它存储来实现,以结合数据库为例,我们可以新建一张数据库表,并给表设置一个id字段,并且设置为主键、或者增加唯一约束,每次获取8 id后,往表里插入一条数据,如果可以成功插入,说明不重复,否则说明是重复id,再次尝试获取。
补充:用python随机生成以2019开头的10个8位数的学号
import random意思是引入内置模块random,j代表着
行数,range()是一个随机生成数字的函数,i控制着
每行的个数,str()表示是转化为字符串的类型
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
玩YY的同学都知道YY频道会有一个短位ID,那么频道短位ID怎么申请?下边小编就为大家介绍一下频道短位ID的申请方法,频道短位ID申请标准与频道短位ID回收标准
生成唯一订单号,后四位为id的后四位,不足四位的补充0填充functionbuild_order_no($uid){//uid后四位$uid_len=strle
在一个短地址项目中,根据六位字符与ID的相互映射的算法,当ID超过2147483647的时候,六位字符的短地址映射的ID变成有符号的整型。复制代码代码如下:ID
系统唯一ID生成分案有很多种,例如:数据库auto_increment,UUID,Redis生成ID(Redis原子操作INCR和INCRBY),Twiitte
SpringBoot中全局唯一流水号ID生成器集成实验概述流水号生成器(全局唯一ID生成器)是服务化系统的基础设施,其在保障系统的正确运行和高可用方面发挥着重要