问题标签 [hash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
236 浏览

php - Given that I have a hash of id(key) and countries(values) sorted alphabetically, what is the best way to bubble up an entry to the top of the stack?

This is a php example, but an algorithm for any language would do. What I specifically want to do is bubble up the United States and Canada to the top of the list. Here is an example of the array shortened for brevity.

The id's need to stay intact. So making them -1 or -2 will unfortunately not work.

0 投票
5 回答
5427 浏览

search - 按哈希搜索?

我有一个搜索引擎的想法,它可以像现在其他搜索引擎一样索引 web 项目,但只存储文件的标题、url 和内容的哈希值。

这样,如果您已经拥有它们并且不知道它们来自哪里或想知道某些东西出现的所有地方,那么在网络上很容易找到它们。

对于图像、可执行文件和档案等非文本项目更有用。

我想知道是否已经有类似的东西了?

0 投票
6 回答
11724 浏览

arrays - 如何从 Perl 中的数组中获取哈希值?

我想在 perl 中编写一个小的“DBQuery”函数,这样我就可以有一个发送 SQL 语句并接收回的单行程序和一个哈希数组,即一个记录集。但是,我遇到了 Perl 语法问题(可能还有一些奇怪的指针/引用问题),这使我无法从从数据库中获取的哈希中打包信息。下面的示例代码演示了该问题。

我可以使用以下语法从数组内的哈希中获取数据“Jim”:

返回“吉姆”

但是如果我首先将数组中的哈希记录复制到它自己的哈希变量中,那么奇怪的是我无法再访问该哈希中的数据:

返回“”(空白)

这是显示问题的完整示例代码。任何帮助表示赞赏:

0 投票
9 回答
6494 浏览

c# - 我可以依赖 GetHashCode() 的值来保持一致吗?

假设使用相同的字符串值,是否保证 GetHashCode() 的返回值一致?(C#/ASP.NET)

我今天将代码上传到服务器,令我惊讶的是,我不得不重新索引一些数据,因为与我的台式计算机相比,我的服务器(win2008 64 位)返回了不同的值。

0 投票
10 回答
85198 浏览

delphi - 如何用 Delphi 散列一个字符串?

如何使用 Delphi 对字符串进行 MD5 哈希?

0 投票
7 回答
548 浏览

java - 检测随机有序输入的变化(散列函数?)

我正在阅读可以按任何顺序排列的文本行。问题是输出实际上可能与之前的输出相同。我怎样才能检测到这一点,而不先对输出进行排序?

是否有某种散列函数可以采用相同的输入,但以任何顺序,仍然产生相同的结果?

0 投票
11 回答
29162 浏览

c++ - 在 C++ 中生成唯一 ID

从 C++ 中的两个(或更多)短整数生成唯一 ID 的最佳方法是什么?我正在尝试唯一标识图中的顶点。顶点包含两到四个短整数作为数据,理想情况下,ID 是它们的某种散列。比起速度或易用性,更喜欢便携性和独特性。

这里有很多很棒的答案,我今晚将全部尝试,看看最适合我的问题。再说几句我在做什么。

该图是来自音频文件的样本集合。我使用该图作为马尔可夫链从旧文件生成一个新的音频文件。由于每个顶点存储几个样本并指向另一个样本,并且样本都是短整数,因此从数据中生成 ID 似乎很自然。将它们组合成一个 long long 听起来不错,但也许generateID我只需要像 0 1 2 3 这样简单的东西。不确定需要多少空间来保证唯一性,如果每个顶点存储 2 个 16 位样本,那么有 2^32 种可能的组合是否正确?那么如果每个顶点存储 4 个样本,那么有 2^64 种可能的组合?

库和平台特定的解决方案与这个问题并不真正相关。我不希望任何可能编译我的程序的人不得不下载其他库或更改代码以适应他们的操作系统。

0 投票
7 回答
1113 浏览

encryption - 非专利单向加密算法

我正在寻找一种简单的非专利单向加密算法,最好是在 c 中。我想用它来验证密码。

0 投票
14 回答
127091 浏览

arrays - 在 Perl 中,如何创建一个其键来自给定数组的哈希?

假设我有一个数组,我知道我会做很多“数组是否包含 X?” 检查。执行此操作的有效方法是将该数组转换为哈希,其中键是数组的元素,然后您可以说

p>

有没有一种简单的方法来进行这种数组到哈希的转换?理想情况下,它应该足够通用,可以采用匿名数组并返回匿名哈希。

0 投票
9 回答
12055 浏览

perl - 有没有办法在 Perl 中使用“常量”作为哈希键?

有没有办法使用常量作为哈希键?

例如:

上面的代码将创建一个以“X”作为键而不是 1 作为键的散列。然而,我想使用常量 X 的值作为键。