• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 求比较方便的基于自增id映射出一串唯一数字id的算法

求比较方便的基于自增id映射出一串唯一数字id的算法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了唯一id算法,唯一可译码的判决算法,rsa算法数字证书,数字图像处理算法,数字水印算法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:求比较方便的基于自增id映射出一串唯一数字id的算法
描述:

rails默认用自增id作为pk,并且url上通过id找到相应的资源,不过我想像微博那样通过一串长数字去定位资源
如:

http://weibo.com/u/1857759250

这种形式的数字id。

该数字串最好能够有跟自增id的一定的对应关系,比如说是自增id经过一定的算法生成。
该数字串必须是唯一的,最好是不连续的,最好在10位以内。

谢谢


解决方案1:

id + 固定值,md5一下,不可以么?

解决方案2:

一个比较简单的做法是随便找个大数xor一下,算法简单,位数很容易控制

可以稍作变形来去除规律性,比如找16个大数,原来的数字取末4位找到对应的大数,然后末4位不变,其他位和那个大数xor,嫌末4位也有规律可以第1,3,6,15位之类的


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 求比较方便的基于自增id映射出一串唯一数字id的算法

相关文章

  • 2017-06-07 Python和C语言WindowsAPI问题请教
  • 2017-06-07 vagrant桥接遇到的问题
  • 2017-06-07 怎样设计一个合理的积分体系
  • 2017-06-07 用Mac自带的Apache服务器开发CGI,在浏览器直接输出纯文本了?求解
  • 2017-06-07 函数返回数组指针,执行printf两次得到的结果不一样。
  • 2017-06-07 php判断一个字符串中的字符是否都在另一个中出现算法
  • 2017-06-07 Python中怎么样判断网络是否连通?是不是有相应的模块?
  • 2017-06-07 生成的token有时可用有时不可用
  • 2017-06-07 对视频文件的请求,TTFB有10~30秒的等待
  • 2017-06-07 (shell)linux怎么获取文件夹占用的磁盘大小

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 所有网段的IP是可以互动通的,除了vagrant做的虚拟机的IP不能够互通。如何解决这个问题?
    • leancloud中,querywhereMatches,"?"+name;查询名字不区分大小写?
    • (python)为什么“千万不要对未知的变量使用safe过滤器”?
    • (python)django处理静态文件的问题
    • segmentfault有没有QQ交流群
    • 微博热门的排序算法
    • SyntaxError:Non-ASCIIcharacter'\xe7'infilethirdDemopythononline2
    • (python)scrapyimport同目录下module出错
    • python中的动态变量问题
    • qrsyc只显示procesingfile,然后就没看到继续了。是因为log太长出现问题?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有