生成一个唯一ID号的问题 随机数种子的精度再高,也不可避免的出现重复,用IP+时间戳是比较完美的做法。也许取得ip可能要发的时间多一点,但是绝对不会出现重复,因为时间戳是不会重复的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你的机器“慢”到能够区别微秒(百万分之一秒)那么可以使用精确到微秒的时间做id(16位)少于这个长度的id是肯定会有重复的随机数根本不能保证唯一 一个小想法.....首先,完全可以建立数据库,将生成的ID号储存起来,再生成新号的时候比较一下,就可以保证唯一了.如果怕生成ID号会慢的话,等程序空的时候,多生成一点新的ID号放在那里备用好了.这不就唯一了? 办法很多1.随机数+时间(分秒)2.日期加时间3.ip+时间4.建个专用来生唯一ID号的表用最大ID加1做后缀不停插入 菜鸟apache配置问题 php如何打印页面并判断是否打印成功(打印机),我用window.print()!但是这个函数没有返回值 DIV+CSS 帮忙改个正则 使用Eclipse+PDT+Xdebug调试php程序时,如何设置xdebug.var_display_max_data的值呢? 关于格式一个字符串中最后的一个“/”的问题。 如何把这段php代码改成asp的 怎样把网页上的表格内容导入到excel中,表格title有两层甚至三层,有例子请参考 如何用handle属性? php如何实现热敏58MM小票打印机打印 一个表单两个提交怎么解决 奇怪的问题,请大家来评评
少于这个长度的id是肯定会有重复的随机数根本不能保证唯一
首先,完全可以建立数据库,将生成的ID号储存起来,再生成新号的
时候比较一下,就可以保证唯一了.
如果怕生成ID号会慢的话,等程序空的时候,多生成一点新的ID号放
在那里备用好了.这不就唯一了?
1.随机数+时间(分秒)
2.日期加时间
3.ip+时间
4.建个专用来生唯一ID号的表用最大ID加1做后缀不停插入