邀请码生成方法
来源:互联网 发布:win10vmware安装linux 编辑:程序博客网 时间:2024/04/28 21:06
3. 主键+随机码的方式,我们产生的随机码保存到数据库肯定会有个主键,用该主键+随机字符来组合。产生步骤:
1) 先从id生成器中获取id,比如是155.
2)填充成固定位数(比如8位)的字符串(不够位数的左边填0,超过位数直接使用该数字),得到:00000155
3)在每个数字后面随机插入1个字母或其它非数字符号,得到:0A0F0R0Y0H1K5L5M
这样就可以得到1个随机的唯一的邀请码了。
优点:使用也比较简单,不用查询数据库。最大的优点是查询的时候,可以根据邀请码直接得到主键id,
然后根据id去数据库查询(速度很快),再比较查询出来的邀请码和用户提交的邀请码是否一致。
缺点:需要使用id产生器,如果主键是数据库自增长的就不太好用(需要先插入数据库获取id,再更新邀请码)。
4. 有时候产品经理说,我要求邀请码都是数字的。why?no why? 我喜欢。*(&^(^%&^$&^$ 把方法3变通下就可以实现唯一的纯数字随机码了。
1) 获取id: 155
2) 转换成8进制:233
3) 转为字符串,并在后面加'9'字符:2339
4)在后面随机产生若干个随机数字字符:2003967524987
转为8进制后就不会出现9这个字符,然后在后面加个'9',这样就能确定唯一性。最后在后面产生一些随机数字就可以。
优缺点同方法3
- 邀请码生成方法
- 用户邀请码的生成方法
- 如何生成邀请码?
- 邀请码生成析
- 邀请码生成
- js生成邀请码
- ORACLE生成邀请码
- php 生成邀请码
- C#生成推广邀请码
- 邀请码
- Java生成随机不重复推广码邀请码
- Java生成随机不重复推广码邀请码
- 根据id生成不重复的邀请码
- FIR.im 帮你生成管理邀请码 -- inCode
- java随机生成邀请码(数字+字母)
- Java生成随机不重复邀请码(数字+字母)
- Dreamhost邀请码
- jhost邀请码
- 第九次
- Scanner读取命令行参数
- freemarker编辑器eclipse插件
- Linux Shell高级技巧(四)
- Linux Shell高级技巧(五)
- 邀请码生成方法
- 编译openssl
- js旋转的变色的文字
- 配置路由器网路速度步骤
- 博客开通了
- package
- 如何接收游标变量返回的结果集
- 用户 'IIS APPPOOL\DefaultAppPool' 登录失败
- dns 解析错误 :bad address: www.baidu.com