草庐IT

哈希环

全部标签

整数数组的 C# 哈希码

我有一个内部只是整数数组的类。一旦构造数组永远不会改变。我想预先计算一个好的哈希码,以便可以非常有效地将此类用作字典中的键。数组长度小于30项左右,整数一般在-1000到1000之间。 最佳答案 不是很聪明,但足以满足大多数实际目的:编辑:由于HenkHolterman的评论而更改,谢谢。inthc=array.Length;foreach(intvalinarray){hc=unchecked(hc*314159+val);}如果您需要更复杂的东西,lookhere. 关于整数数组的C

C# 哈希集包含非唯一对象

使用这个类publicclassFoo{publicstringc1,c2;publicFoo(stringone,stringtwo){c1=one;c2=two;}publicoverrideintGetHashCode(){return(c1+c2).GetHashCode();}}还有这个哈希集HashSetaFoos=newHashSet();FooaFoo=newFoo("a","b");aFoos.Add(aFoo);aFoos.Add(newFoo("a","b"));label1.Text=aFoos.Count().ToString();我得到的答案是2,而实际上它

c# - 如何在 C# 中创建文件夹的哈希值?

我需要为包含一些文件的文件夹创建哈希。我已经为每个文件完成了这项任务,但我正在寻找一种方法来为文件夹中的所有文件创建一个散列。关于如何做到这一点有什么想法吗?(当然,我可以为每个文件创建哈希并将其连接到一些大哈希,但这不是我喜欢的方式) 最佳答案 这会散列所有文件(相对)路径和内容,并正确处理文件排序。而且速度很快-对于4MB的目录大约需要30毫秒。usingSystem;usingSystem.Text;usingSystem.Security.Cryptography;usingSystem.IO;usingSystem.Lin

c# - 如何编码包含哈希的路径?

如何正确编码包含哈希(#)的路径?请注意,哈希不是片段(书签?)指示符,而是路径名的一部分。例如,如果有这样一条路径:http://www.contoso.com/code/c#/somecode.cs例如当你尝试这样做时它会导致问题:UrimyUri=newUri("http://www.contoso.com/code/c#/somecode.cs");它似乎将散列解释为片段指示符。手动把#换成%23感觉不对。还有其他字符需要替换吗?Uri和HttpUtility中有一些转义方法,但似乎没有一个能解决问题。 最佳答案 有些字符您

c# - 如何使用 C# 对密码值进行加盐和哈希处理?

大家好,我从PreferredMethodofStoringPasswordsInDatabase了解到存储密码的哈希值是安全的...如何使用C#对密码值进行加盐和哈希处理?如何比较数据库中存储的值和用户给定的值? 最佳答案 最流行的方法是使用散列算法。有一个很棒的blogposthere关于如何使用MD5算法对字符串进行哈希处理,但是System.Cryptography命名空间中还有许多其他示例。至于#2,有关其工作原理的一般分步指南如下:注册时:使用您指定的算法散列用户密码并将其存储在数据库中Salt这个散列(可选,但首选)登

javascript - 在不滚动页面的情况下将带有 javascript 的哈希添加到 url?

在不滚动页面的情况下向url添加哈希?使用javascript我打开页面我向下滚动我点击添加散列的链接(可能带有值#test)(例如:http://www.example.com/#test)页面不得滚动回顶部。如何做到这一点?注意:只是检查是否有可能禁用运动,即使有一些带有id="test"的标签到目前为止返回错误;工作正常(支持没有javascript的人),也避免id在html中的存在,但它不是数字之类的问题,如1、2、3(它们无论如何都不允许作为id)所有的答案都很好,没有什么新的或突破性的,也没有关于如何破坏默认功能的解决方案,但它会起作用。:)感谢您花时间回答。

javascript - 如何在 webpack 中将构建哈希作为环境变量传递?

我有一个使用经常部署的webpack构建的内部应用程序。为了使错误报告更容易,我想包含webpack添加到包名称的构建哈希[hash]的环境变量。这将使我能够快速确定用户是否使用最新版本。使用DefinePlugin,以下内容不会插入字符串,而只是存储文字[hash]字符串。newwebpack.DefinePlugin({'process.env':{'HASH':JSON.stringify('[hash]')}})是否有任何方法可以直接将散列作为变量访问,或者是否有特定的方法对其进行插值? 最佳答案 https://githu

javascript - 是否可以强制浏览器使用哈希重新加载同一页面?

这个问题在这里已经有了答案:Javascriptreloadthepagewithhashvalue(8个答案)关闭9年前。我知道我可以像这样在url的末尾添加一个散列:window.location.hash='#myFancyHash';但是由于各种原因我需要完全重新加载页面。在某些浏览器上这工作正常:window.location=window.location.href+'#myFancyHash';但其他人拒绝重新加载页面,因为它认为新的url只是一个哈希版本。有没有办法强制所有浏览器重新重定向(重新加载)页面?

哈希键中的 JavaScript 关键字

在V8基于-的JS引擎,你可以在属性键中使用不带引号的关键字,比如({delete:1}),而在Rhino或其他JS引擎中,它会抛出错误,这怎么可能?正确的行为应该是什么?spaceman@spaceman-laptop:~$rhinoRhino1.7release220100120js>({delete:1})js:"",line2:invalidpropertyidjs:({delete:1})js:.........^js>spaceman@spaceman-laptop:~$node>({delete:1}){delete:1} 最佳答案

javascript - 从哈希数组中过滤重复的哈希 - Javascript

我有一个哈希数组,像这样:[{id:"4bf58dd8d48988d110941735",name:"italy"},{id:"4bf58dd8d48988d1c6941735",name:"skandi"},{id:"4bf58dd8d48988d147941735",name:"diner"},{id:"4bf58dd8d48988d110941735",name:"italy"},{id:"4bf58dd8d48988d1c4941735",name:"resto"},{id:"4bf58dd8d48988d14a941735",name:"vietnam"},{id:"4bf5