EP 03 - Hash ID 计算

Youtube 频道:https://www.youtube.com/c/kaochenlong

如果画面太小或看不清楚,可移驾至 https://www.youtube.com/watch?v=_DkjTHTjqJY 观看高画质版本

如果喜欢这个系列的影片,欢迎订阅我的频道
或是想听我介绍一些别的内容,也可直接在这里或 YouTube 页面下方留言 :)


程序码:

def string_xor(str1:, str2:)
  str1.chars.zip(str2.chars).map { |x, y|
    (x.to_i(16) ^ y.to_i(16)).to_s(16).upcase
  }.join
end

def hash_id(a1:, a2:, b1:, b2:)
  a1a2 = string_xor(str1: a1, str2: a2)
  b1b2 = string_xor(str1: b1, str2: b2)

  "#{a1a2}#{b1b2}"
end

a1 = "4D9709D699CA40EE"
a2 = "5A4FEF83140C4E9E"
b1 = "BC74301945134CB4"
b2 = "961F67F8FCA44AB9"

puts string_xor(str1: a1, str2: a2)          # 17D8E6558DC60E70
puts hash_id(a1: a1, a2: a2, b1: b1, b2: b2) # 17D8E6558DC60E702A6B57E1B9B7060D

<<:  [Day18] 长尾问题 (long tail problem)

>>:  grep - 2 用更多Option

[Day 15] JavaScript 与浏览器的沟通

前言 我们透过前一天所学习的,与DOM的操作方式,开始要使用JS来改变html呈现的样子。 可以与画...

效能分析除错方法

当你点了一个按钮,发现怎麽很久才出现结果,你可能会怀疑是不是 ZK 出了什麽问题?这是很直接的推断,...

ASP.NET MVC 从入门到放弃 (Day3) -C#变数型态介绍

接下来讲讲变数基本型态介绍如下 Short短整数:-32,768 至 32,767 int整数:-2...

JavaScript Day 20. BOM 与 DOM

前端网页三大要素:JavaScript、HTML、CSS,HTML 负责整体资料与架构,CSS 负责...

【领域展开 06 式】 WordPress 主机商与网域选购

架站前的准备,钱钱变成喜欢的样子了 WordPress 提供免费的架站服务,但网站建置的前期要准备两...