hash相关内容

在 PHP、大型 switch 语句或每次都支付数组初始化费用的数组键查找中,什么更快?

在 PHP 中,做一个大的 switch 语句,或者设置一个数组并查找 key 哪个更快? 现在在你回答之前,我很清楚对于纯查找,数组更快.但是,这是假设只创建一次数组,然后重复查找. 但这不是我正在做的 - 每次运行代码都是新的,并且数组将每次只使用一次.所以所有的数组哈希每次都需要重新计算,我想知道这样做是否比简单地使用 switch 语句要慢. 解决方案 我做了一些测试: ..
发布时间:2022-01-19 10:39:00 PHP

通过 Java 更新 LDAP 时如何指定哈希算法?

当您使用 Java API 更新 Open LDAP 目录时,有没有办法指定哈希算法(MD5、SHA1 等)用于存储密码,代码如下: private void resetPassword(String principal, String newPassword) 抛出 NamingException {InitialDirContext ctxAdmin = null;哈希表c ..
发布时间:2022-01-17 19:41:26 Java开发

为什么 tuple(set([1, “a", “b", “c", “z", “f"])) == tuple(set([“a",";b"、“c"、“z"、“f"、1])) 85% 的时间启用哈希随机化?

鉴于零比雷埃夫斯对另一个问题的回答,我们知道了 x = tuple(set([1, "a", "b", "c", "z", "f"]))y = tuple(set(["a", "b", "c", "z", "f", 1]))打印(x == y) 使用 哈希随机化已启用.为什么是 85%? 解决方案 我假设这个问题的任何读者都读过: 零比雷埃夫斯的回答和 我对 CPython ..
发布时间:2022-01-17 18:36:30 Python

Ruby中Set的优点

Set 的主要优势似乎在于保持独特的元素.但这可以在 Array 中轻松实现, 数组 = [2,3,4]数组 |[2,5,6] # =>[2,3,4,5,6] 我遇到的唯一独特的功能(可能适用于少数用例)是, set1 = [1,2,3].to_setset2 = [2,1,3].to_setset1 == set2 # =>真的[1,2,3] == [2,1,3] # =>错误的 既然A ..
发布时间:2022-01-17 18:33:32 其他开发

顺序无关的哈希算法

我目前正在为我的自定义编程语言开发一个集合库.我已经有几种数据类型(Collection、List、Map、Set)和它们的实现(可变和不可变),但到目前为止我缺少的是 hashCode 和 equals.虽然这些对于 Lists 来说没有问题,因为它们是有序集合,但对于 Sets 和 Maps 起着特殊的作用.如果两个 Set 具有相同的大小和相同的元素,则认为它们相等,并且 Set 维护它们的 ..
发布时间:2022-01-17 18:29:34 Java开发

Python - 类 __hash__ 方法和集合

我正在使用 python 类的 set() 和 __hash__ 方法来防止在集合中添加相同的哈希对象.根据python 数据模型文档,set() 将相同的哈希对象视为相同的对象,只需添加一次. 但它的行为如下所示: class MyClass(object):def __hash__(self):返回 0结果 = 设置()结果.add(MyClass())结果.add(MyClass() ..
发布时间:2022-01-17 18:29:23 Python

Python.对象集合中的标识.和散列

__hash__ 和 __eq__ 如何用于集合中的标识?例如一些有助于解决多米诺骨牌难题的代码: 类 foo(object):def __init__(self, 一, 二):self.one = 一self.two = 二def __eq__(self,other):if (self.one == other.one) 和 (self.two == other.two):返回 Trueif ..
发布时间:2022-01-17 18:20:49 Python

将数组存储在 Set 中并避免重复

HashSet 结果 [a, b, c][a,b,d][a,b,c] 其中 [a,b,c] 重复,因此散列函数未按预期工作.我将如何覆盖 String 数组的 Hash 方法.或者就此而言,一个通用数组?有没有更好的方法来完成我想做的事情? 解决方案 你不能.数组使用默认的基于身份的 Object.hashCode() 实现,您无法覆盖它.不要在 HashMap/HashSet 中使 ..
发布时间:2022-01-17 18:16:15 Java开发

{frozenset()} 中的 set() 如何/为什么起作用?

即使集合是不可散列的,其他集合中的成员资格检查也有效: >>>{frozenset()} 中的 set()真的 我预计TypeError: unhashable type: 'set',与Python中的其他行为一致: >>>{} # 中的 set() 在签入 dict 时不起作用TypeError:不可散列的类型:'set'>>>{} in {frozenset()} # 查找其他不可散列 ..
发布时间:2022-01-17 18:12:48 Python

JavaScript中是否有任何类型的哈希码函数?

基本上,我正在尝试创建一个由唯一对象组成的对象,一个集合.我有一个绝妙的想法,就是使用带有对象作为属性名称的 JavaScript 对象.比如, set[obj] = true; 这在一定程度上可行.它适用于字符串和数字,但对于其他对象,它们似乎都“散列"到相同的值并访问相同的属性.有什么方法可以为对象生成唯一的哈希值吗?字符串和数字是怎么做的,我可以覆盖相同的行为吗? 解决方案 Ja ..
发布时间:2022-01-17 18:02:34 前端开发

为什么 Python 集合不可散列?

我偶然发现了一篇博客文章,详细介绍了如何在 Python 中实现 powerset 函数.所以我开始尝试自己的方法,发现 Python 显然不能有一组集合,因为集合是不可散列的.这很烦人,因为幂集的定义是它是一组集合,而我想使用实际的集合操作来实现它. >>>设置([设置()])回溯(最近一次通话最后): 中的文件“"第 1 行TypeError:不可散列的类型:' ..
发布时间:2022-01-17 17:57:16 Python

为什么 Python dict 可以有多个具有相同哈希的键?

我试图了解 Python hash 函数的底层.我创建了一个自定义类,其中所有实例都返回相同的哈希值. C 类:def __hash__(self):返回 42 我只是假设上述类的一个实例在任何时候都可以在一个dict中,但实际上一个dict可以有多个具有相同hash的元素. c, d = C(), C()x = {c: 'c', d: 'd'}打印(x)# { ..
发布时间:2022-01-17 17:53:40 Python

php:仅数字哈希?

在 php 中有没有办法从字符串中给出唯一的散列,但散列仅由数字组成? 示例: 返回 md5(234);//返回 098f6bcd4621d373cade4e832627b4f6 但我需要 返回 numhash(234);//返回 00978902923102372190(仅限 20 个数字) 这里的问题是我希望散列很短. 编辑:好的,让我在这里解释一下背景故事.我有一个网站, ..
发布时间:2022-01-17 09:21:36 PHP

为什么 C# 会为相同的源代码生成不同的 EXE?

每次我们重新编译我们的 C# 应用程序时,我们都会得到具有不同 MD5 签名的 EXE.我们在同一台机器上重新编译,相隔几分钟.为什么相同的源代码不会产生相同的输出?有没有办法解决这个问题? 解决方案 “所以每个程序集都有: 两个位置的时间戳 与 PDB 匹配的 GUID 每次编译都会生成一个完全随机的 GUID. 指示程序集的构建是什么的计数器 - 仅在后续 Visual S ..
发布时间:2022-01-17 08:34:11 C#/.NET

插入数据库时​​散列加密密码

我正在为学校申请,在将密码插入我的用户数据库时,我需要帮助加密密码.我正在使用 c# 编程语言进行编程,我正在使用 MS server 2008 R2 来操作我的数据库.我正在考虑进行 HASH 加密,如果有人帮助我,我会很高兴. 这是我将数据插入数据库的代码: using (SqlConnection con = new SqlConnection("Data Source=HRC0;I ..
发布时间:2022-01-16 23:31:22 C#/.NET

计算 UTF8 字符串的 MD5 哈希

我有一个 SQL 表,其中存储了必须唯一的大字符串值.为了确保唯一性,我在其中存储了大字符串的 MD5 哈希的字符串表示形式的列上有一个唯一索引. 保存这些记录的 C# 应用程序使用以下方法进行哈希处理: 公共静态字符串 CreateMd5HashString(byte[] input){var hashBytes = MD5.Create().ComputeHash(input);ret ..
发布时间:2022-01-16 22:52:53 数据库

ASP Classic 中密码的推荐哈希值

ASP Classic 中最慢(因此最好)的密码哈希算法是什么? 编辑:对于那些不知道的人,在散列密码时,较慢的散列优先于更快的散列,以帮助减缓彩虹表样式攻击. EDIT2:是的,当然速度并不是哈希选择的唯一有效考虑因素.我的问题假设 所有其他条件相同,首选最慢的哈希方法 哈希密码时.虽然碰撞/逆向工程当然也是一个问题,但我在这个问题中优先考虑速度,因为它可以说是比较流行的密码哈希算法 ..
发布时间:2022-01-16 15:14:33 其他开发

MariaDB 虚拟列 - 我可以有哈希吗?

MariaDB 具有虚拟列,允许您自动对其他列数据执行操作.例如,如果您想以不同的度量单位显示数据,只需除以 10 或 1000,如下表定义所示: 创建表 a (id INT NOT NULL AUTO_INCREMENT,distance_meters INT (11),distance_kilometers FLOAT (11,3) AS (distance_meters/1000) VIR ..
发布时间:2022-01-15 20:47:12 其他开发

如果我们使用重复的哈希键插入 dynamo DB 会发生什么?

我正在尝试插入发电机数据库.当我调用 putItem 函数时,如果数据库中已经存在哈希键会发生什么?PutItemResult 对象是否包含可以告诉我们是否尝试了重复的哈希条目的内容?我想避免运行另一个查询来检查是否有带有我正在使用的哈希键的条目. 解决方案 如果您在现有主键上插入一个项目,除非您使用“预期值",否则它将被覆盖.下面是官方文档的介绍: http://docs.amaz ..
发布时间:2022-01-15 17:19:30 其他开发