使用boost进行CRC64计算

作者: NickYang 分类: 技术文章,程序开发 发布时间: 2014-08-25 20:03

因接入平台,平台提供的是一个字符串的key作为用户标识,而且要用到分布式,所以没法用以前的数据库递增来做用户ID,于是用CRC64来生成uint64_t来作为用户ID,做法也比较简单。如下:

需要包含boost/crc.hpp

测试下来1.3亿没有重复,还是比较给力的。

可惜的是后来也没用到这个算法,因为key中有URL转义,导致有%这样的字符,后来就用了别的方法。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

3条评论
  • Yu

    2015 年 4 月 25 日 12:51

    为啥不用uuid? .. crc不是就是弄个校验和的么

    神话 Chrome浏览器 Mac OS X
    1. eliteYang

      2015 年 4 月 25 日 14:14

      只是正好用到了,为了测试一致性哈希,还有测试协议校验的

      神话 Chrome浏览器 Windows 7 x64 Edition
  • 香港虚拟主机

    2014 年 8 月 27 日 16:48

    谢谢博主分享,长见识了!
    恒创科技一年两次,回馈新老顾客全场主机7折优惠活动,官网:http://www.henghost.com/news/311.html

    潜水 Internet Explorer 11 Windows 7

发表评论

电子邮件地址不会被公开。 必填项已用*标注