Delphi下的字符串Hash函数
来源:互联网 发布:淘宝联盟二合一连接 编辑:程序博客网 时间:2024/05/09 09:54
有点奇怪,我在Google中查找"Delphi 字符串 Hash"居然找不到相关的Hash函数!正当我不知如何是好是,忽然想起开源的JEDI项目,这个大而全的项目虽然我极少使用,但我知道里面什么都有的。一看果然……
下面是我从JEDI里面提取出来的Hash函数:
function StrHash(const SoureStr: string): Cardinal; const cLongBits = 32; cOneEight = 4; cThreeFourths = 24; cHighBits = $F0000000; var I: Integer; P: PChar; Temp: Cardinal; begin Result := 0; P := PChar(SoureStr); I := Length(SoureStr); while I > 0 do begin Result := (Result shl cOneEight) + Ord(P^); Temp := Result and cHighBits; if Temp <> 0 then Result := (Result xor (Temp shr cThreeFourths)) and (not cHighBits); Dec(I); Inc(P); end; end;end.
0 0
- Delphi下的字符串Hash函数
- 字符串的hash函数
- 常用的字符串Hash函数
- 经典的字符串hash函数。
- 适用的字符串hash函数
- Delphi分割字符串的函数
- Delphi分割字符串的函数
- Delphi的字符串替换函数
- 关于字符串hash函数的总结
- 一个非常好的字符串Hash函数
- 常用的几个字符串Hash函数
- 字符串的各种hash函数对比
- 字符串hash函数(hashCode的生成)
- 各种字符串hash函数的效果对比
- [数据结构]适用于字符串的Hash函数
- 一些常用的字符串hash函数
- 字符串Hash:各种字符串Hash函数比较
- 字符串hash函数
- [Linux驱动入门]Platform总线
- sscanf与scanf的区别
- 15.2.3 字符串的拆分
- light oj 1338 - Hidden Secret!
- 这里空无一物去别家转转吧~
- Delphi下的字符串Hash函数
- 减少编译时间:pointer to implementation(Impl设计模式)
- ct升级到5.8,原来的项目出现问题
- 浅谈easyui的使用和实现机制
- apt-get update mirrors Err:2
- 关注
- java学习之java笔记(一)
- URAL-1748 The Most Complex Number
- Leetcode 1. Two Sum (Easy) (java)