如何生成邀请码?

如何生成邀请码?


限制条件如下:

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值