Tag: 哈希

在C ++中创build稀疏数组的最佳方式是什么?

我正在研究一个需要处理巨大matrix的项目,特别是用于copula计算的金字塔加法。 简而言之,我需要在matrix(multidimensional array)中的零海中追踪相对较less的值(通常值为1,在极less数情况下超过1)。 稀疏数组允许用户存储less量值,并假定所有未定义的logging为预设值。 由于在物理上不可能将所有值存储在内存中,因此我只需要存储less量的非零元素。 这可能是数百万条目。 速度是一个重要的优先事项,我也想在运行时dynamicselect类中的variables数量。 我目前正在使用二叉search树(b-tree)来存储条目的系统上工作。 有谁知道更好的系统?

byte 数组上的GetHashCode()

GetHashCode()在byte[]数组上调用时计算什么? 具有相同内容的两个数据arrays不提供相同的散列。

为什么Python集不可哈希?

我偶然发现了一篇博文,详细介绍了如何在Python中实现powerset函数。 于是我开始尝试自己的做法,发现Python显然不能有一套集合,因为集合是不可散列的。 这是令人厌烦的,因为powerset的定义是它是一组集合,我想用实际集合的操作来实现它。 >>> set([ set() ]) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unhashable type: 'set' 有没有一个很好的理由Python集不可哈希?

哈希:它是如何在内部工作的?

这可能听起来像一个非常模糊的问题,但事实并非如此。 我已经通过维基上的哈希函数描述,但它不是很有帮助的理解。 我正在寻找像Hashing这样相当复杂的主题的简单答案。 这是我的问题: 哈希是什么意思? 它如何在内部工作? 它遵循什么algorithm? HashMap , HashTable和HashList什么HashList ? “恒定时间复杂度”是什么意思,为什么散列的不同实现给定时间操作? 最后,为什么在大多数面试问题中, Hash和LinkedList被问到,从testing受访者的知识来看,有没有什么特定的逻辑? 我知道我的问题清单很大,但是如果我能够清楚地回答这些问题,我真的很感激,因为我真的很想理解这个话题。

如何创build一个laravel哈希密码

我正在尝试为Laravel创build一个哈希密码。 现在有人告诉我使用Laravel哈希帮助器,但我似乎无法find它,或者我正在寻找错误的方向。 如何创build一个laravel哈希密码? 哪里? 编辑:我知道代码是什么,但我不知道在哪里以及如何使用它,所以它给我回散列密码。 如果我得到散列密码,那么我可以手动将其插入到数据库中

怎样才能“解密”MD5哈希?

可能重复: MD5哈希值如何不可逆? 我正在读一个关于MD5的问题,这让我想起了让我感到厌烦的东西。 非常简单的问题,如果不是很好,我很抱歉。 我只是无法理解如何使用某种algorithm将某个东西转换成一个东西,并且没有办法使用相反的algorithm将其转换回来。 那么这怎么可能? 另外,由于多个string可以创build相同的MD5哈希,因为它比inputstringless,所以其他哈希系统会更好吗?

字典的元组列表

以下是我目前如何将元组列表转换为Python中的字典: l = [('a',1),('b',2)] h = {} [h.update({k:v}) for k,v in l] > [None, None] h > {'a': 1, 'b': 2} 有没有更好的办法? 似乎应该有一个class轮来做到这一点。

哈希函数如何像MD5一样独特?

我知道MD5有一些碰撞,但这更多的是关于散列函数的高级问题。 如果MD5将任意string散列成一个32位的hex值,那么根据Pigeonhole原则,这肯定不是唯一的,因为唯一的任意string比唯一的32位hex值多。

SHA512的散列string的长度是多less?

一个string的长度与sha512散列总是一样的吗? 如果是这样,那是什么?

为什么5381和33在djb2algorithm中如此重要?

djb2algorithm具有string的散列函数。 unsigned long hash = 5381; int c; while (c = *str++) hash = ((hash << 5) + hash) + c; /* hash * 33 + c */ 为什么5381和33如此重要?