如何生成邀请码?
来源:互联网 发布:ipad pro必备软件 编辑:程序博客网 时间:2024/06/10 16:34
如何生成邀请码?
限制条件如下:
1 邀请码比较短,
2 速度要快
3 用户不能很容易的发现规律
方案1:用自增
条件一和二都可以满足,但条件三就不能满足。
方案2:用随机数去生成邀请码
条件1和3可以满足,但是因为要检测碰撞,所以条件2不能满足。
方案3:利用自 1970 年 1 月 1 日(00:00:00 GMT)至当前时间的总秒数。
比如存在int里,如果是4个字节,然后直接将它的十六进制格式的字符当作邀请码,可以生成8位的邀请码。
如果是8个字节,可以直接生成16位的邀请码,如果这个太长了,可以将其小端4个字节的内容转换成十六进制格式,这样也可以生成8位的邀请码,而且在一年多的时间里是不可能重复的。
原文:http://blog.csdn.net/hongchangfirst/article/details/27311055
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
1 0
- 如何生成邀请码?
- 邀请码生成方法
- 邀请码生成析
- 邀请码生成
- js生成邀请码
- ORACLE生成邀请码
- php 生成邀请码
- C#生成推广邀请码
- 用户邀请码的生成方法
- 邀请码
- Java生成随机不重复推广码邀请码
- Java生成随机不重复推广码邀请码
- 根据id生成不重复的邀请码
- FIR.im 帮你生成管理邀请码 -- inCode
- java随机生成邀请码(数字+字母)
- Java生成随机不重复邀请码(数字+字母)
- 如何邀请顾客吃饭
- 如何邀请参加会议
- JPA 注解
- 专访顾伟:从机械工程师到资深软件工程师、再到微软MVP的蜕变
- 自定义快捷模板
- 01_translation_avtivity生命周期01
- TCP的那些事儿(上)
- 如何生成邀请码?
- Max Points on a Line --- LeetCode 面试题
- 使用 Struts 2 开发 RESTful 服务
- copy 和retain
- BeanCopier与BeanUtil比较
- GetLastError返回值
- selenium中使用css选择器进行元素定位
- 高级复制、流复制、Dataguard区别
- Timer控件的简单应用