taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善、开源免费的CMS管理系统

一个古老的 Hash 函数

hash的目的就是速度快,而且冲突低,Dobbs博士的这个hash算法代码量少,而且处理一般规模的数据都是不错的选择,著名的memcached当初抛弃了Judy后选择的就是这个hash算法了。http://burtleburtle.net/bob/hash/doobs.html 贴一下使用该hash的代码:  #include<stdio.h>  #include<string.h>   typedef  unsigned long  int  ub4;    typedef  unsign
发布时间:2012-04-05 | 类别:技术文章 | 阅读:188941 | 评论:0 | 标签:hash

几种经典的Hash算法的实现(源代码)

哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。链表查找的时间效率为O(N),二分法为log2N,B+ Tree为log2N,但Hash链表查找的时间效率为O(1)。设计高效算法往往需要使用Hash链表,常数级的查找速度是任何别的算法无法比拟的,Hash链表的构造和冲突的不同实现方法对效率当然有一定的影响,然 而Hash函数是Hash链表最核心的部分,下面是几款经典软件中使用到的字符串Hash函数实现,通过阅读这些代码,我们可以在Hash算法的执行效率、离散性
发布时间:2011-09-24 | 类别:技术文章 | 阅读:205526 | 评论:45 | 标签:hash hash

公告

taoCMS发布taoCMS 3.0.2(最后更新21年03月15日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云