Tag: 哈希

MD5是128位,但为什么它是32个字符?

我读了一些有关md5的文档,它说128位,但是为什么是32个字符呢? 我无法计算字符。 1个字节是8位 如果1个字符是1个字节 那么128位是128/8 = 16字节吧? 编辑: SHA-1产生160位,所以有多less个字符?

添加一个片段到URL而不会导致redirect?

有没有办法如何将哈希#添加到我的url而不redirect?

Rails加载YAML进行散列和符号引用

我在Rails 3.0.9中加载一个YAML文件,如下所示: APP_CONFIG = YAML.load(File.read(File.expand_path('../app.yml', __FILE__))) 它加载所有的内容像分层哈希,没问题。 我不喜欢的部分是只能用单引号或双引号访问哈希,而不能使用符号。 APP_CONFIG['mailer']['username'] # works fine APP_CONFIG[:mailer][:username] # doesn't 有什么想法吗?

在Ruby中按哈希值降序sorting

我的input哈希: h = { "a" => 20, "b" => 30, "c" => 10 } 按升序sorting: h.sort {|a,b| a[1]<=>b[1]} #=> [["c", 10], ["a", 20], ["b", 30]] h.sort {|a,b| a[1]<=>b[1]} #=> [["c", 10], ["a", 20], ["b", 30]] 但是,我需要[["b", 30], ["a", 20], ["c", 10]] 我们如何才能使它<=>呢, <=>是什么意思?

Java计算string的SHA-1摘要的hex表示

我将用户密码存储在数据库作为SHA1哈希。 不幸的是我得到了奇怪的答案。 我存储的string是这样的: MessageDigest cript = MessageDigest.getInstance("SHA-1"); cript.reset(); cript.update(userPass.getBytes("utf8")); this.password = new String(cript.digest()); 我想要这样的东西 – > aff – >“0c05aa56405c447e6678b7f3127febde5c3a9238” 而不是 aff @ @ D </s> </s> </s> 8

什么时候在Ruby中使用Struct而不是Hash?

我没有太多的编程经验。 但是,对我来说,Struct看起来有些类似于Hash。 Struct可以做什么? 有没有什么结构可以做,哈希不能做? 用Googlesearch后,Struct的概念在C中很重要,但我对C的了解不多。

我如何循环散列哈希在ruby

好吧,我有这个散列 h => {"67676.mpa"=>{:link=>"pool/sdafdsaff", :size=>4556}} > h.each do |key, value| > puts key > puts value > end 67676.mpa linkpool/sdafdsaffsize4556 我如何访问循环中的值散列单独的值

在Python中生成随机文件名的最佳方法

在Python中,什么是好的,或者是生成一些随机文本的最佳方式,以便将其保存到服务器的文件(名称)上,以确保它不会被覆盖。 谢谢!

如何从哈希中提取子哈希?

我有一个哈希: h1 = {:a => :A, :b => :B, :c => :C, :d => :D} 提取这样的子哈希的最好方法是什么? h1.extract_subhash(:b, :d, :e, :f) # => {:b => :B, :d => :D} h1 #=> {:a => :A, :c => :C}

开放散列和封闭散列的含义

打开哈希(单独的链接): 在打开的哈希中,键存储在链接列表中,该列表附加到散列表的单元格中。 封闭散列(Open Addressing): 在封闭散列中,所有密钥都存储在散列表本身中,而不使用链表。 我不明白为什么他们被称为开放,封闭和分离。 有人能解释吗?