【发布时间】:2013-03-15 10:33:13
【问题描述】:
在Java中你可以为一个字符串生成一个整数哈希码,例如:
Java:
int hc = "My Phrase".hashCode();
是否有任何库能够生成字符串散列甚至更好的术语散列?
我要解决的问题是我想缓存从另一个系统生成的术语。该术语将被字符串化并与哈希码一起传输,该哈希码将用于未来的比较,以确定术语/字符串是否已更改。我没有为此目的使用时间戳。
【问题讨论】:
标签: erlang
在Java中你可以为一个字符串生成一个整数哈希码,例如:
Java:
int hc = "My Phrase".hashCode();
是否有任何库能够生成字符串散列甚至更好的术语散列?
我要解决的问题是我想缓存从另一个系统生成的术语。该术语将被字符串化并与哈希码一起传输,该哈希码将用于未来的比较,以确定术语/字符串是否已更改。我没有为此目的使用时间戳。
【问题讨论】:
标签: erlang
erlang:phash/2 或 erlang:phash2/1 怎么样?
【讨论】:
对于加密哈希,您可以使用 SHA 系列查看此人的代码:
http://steve.vinoski.net/blog/2009/01/03/more-sha-in-erlang/
您还可以查看记录 (http://20bits.com/article/erlang-an-introduction-to-records),因为它们允许您创建关联数组功能以开始创建哈希图,如果这是您的目标。
但根据您的需要,最好的解决方案是查看此 pdf 中的哈希值和哈希图。
http://www.erlang-factory.com/upload/presentations/468/EUC_Hashes2011.pdf
关于创建自己的不可变哈希库的简单示例,您可以查看
http://www.trapexit.org/Hash_with_Immutable_Keys_or_Values
如果您能解释为什么需要哈希值,将会很有帮助。你想解决什么问题?
【讨论】: