评论

  • 谢谢!帮忙解决了大问题!
  • 不错,记下了。
  • 哈哈,不好意思,神仙帮忙看下这段HASH函数代码是什么意思?如果改成PHP行吗?可不可以给我发邮件说,我的邮箱是trooman@21cn.com

    unsigned int hash_func(char *str, int len)
    {
    register unsigned int sum = 0;
    register unsigned int h = 0;
    register unsigned short *p = (unsigned short *)str;
    register unsigned short *s = (unsigned short *)str;

    while(p - s < len)
    {
    register unsigned short a = *(p++) * (p-s);
    sum += sum ^ a;
    h += a;
    }
    return ((sum << 16) | h) % MAX_PRIME_LESS_THAN_HASH_LEN;
    }
    神仙回复trooman说:
    这个函数本来挺简单
    不过由于php没有无符号数,所以移植起来会有些麻烦。
    还有那个MAX_PRIME_LESS_THAN_HASH_LEN你要找出来。
    2007-11-01 14:40:25

发表评论

您将收到博主的回复邮件
记住我