http://www.cnblogs.com/lulipro/p/5628750.html https://baike.baidu.com/item/Hash%20code/9831755?fr=aladdin