神奇的魔法数字0x61c88647
2016-02-01 10:40
309 查看
来源JDK源码,产生的数字分布很均匀
用法代码如下。
用法代码如下。
# -*- coding: utf-8 -*- HASH_INCREMENT = 0x61c88647 def magic_hash(n): for i in range(n): nextHashCode = i * HASH_INCREMENT + HASH_INCREMENT print nextHashCode & (n-1) magic_hash(16)
相关文章推荐
- Javascript做模糊查询
- JS控制图片显示的大小(图片等比例缩放)
- tomcat自定义的Web部署文件中docBase和workDir区别
- 堆排序解析
- python 命令行参数
- jquery.validate使用攻略 第五步 正则验证
- 最短路算法(Floyd、Dijsktra、Bellman-Ford、SPFA)
- (三) shiro通过jdbc连接数据库
- Android中自定义属性Attr的详解使用.
- Linux共享内存使用常见陷阱与分析
- uva1363
- Spring Boot——2分钟构建spring web mvc REST风格HelloWorld
- 自动平滑轮播、左右循环view
- mac无法充电解决方法
- linux机制与策略
- nginx-rtmp-module
- ios移动端部分手机不支持background-attachment: fixed 的解决办法
- Oracle 基于Windows访问带端口的远程服务器
- nc 命令传文件
- edatagrid扩展,仿kettle形式的表格实现