美文网首页
ARTS打卡10-抓住海森堡Bug

ARTS打卡10-抓住海森堡Bug

作者: Andytl的世界 | 来源:发表于2020-05-03 23:24 被阅读0次

Algorithm做算法题,Review点评英文文章,Tip总结技术技巧,Share做技术分享。每周打卡一次,这就是ARTS打卡。

1. 做算法题

LeetCode算法题461. 汉明距离

题目:两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。注意: 0 ≤ x, y < 2^31。示例:输入: x = 1, y = 4,输出: 2,因为1 的二进制(0 0 0 1),4 的二进制(0 1 0 0),二进制位不同的个数为2,汉明距离就为2。

解题思路:

最简单的方法是把十进制数转换为二进制,然后比较不同的个数。但这个过程用异或运算就能搞定,异或就是计算两个数字中的不同。

解题代码:

class Solution:
    def hammingDistance(self, x: int, y: int) -> int:
        return bin(x^y).count('1')

2. 点评英文文章

文章All About Heisenbug,介绍了一种奇特的软件Bug,海森堡bug,用了物理学家海森堡(Heisenberg)命名。著名的海森堡测不准定律是说不可能同时测准物质的位置和动量。海森堡Bug意思是指那些在修复中会消失或改变行为的Bug。文中介绍了发生此类Bug的原因和处理方法。你是否也碰到过这样的Bug呢。

3. 技术技巧

学习Linux命令总是让人头疼,学了不马上用就会忘,忘了又要从新学。Linux学习的路径虽然不陡峭,一点一点敲命令即可,但每次都是书到用时方恨少。要完成一个任务,左查查命令,右查查参数,像没学过一样。为了走出这个怪圈,除了多练习,多实践,还可以通过游戏的方式学习。由浅入深,这篇文章介绍了三个Bash学习的命令行游戏。学了马上就用,用了马上就又反馈。

4. 技术分享

Zookeeper默认可以未授权访问,这让黑客有了可乘之机,通过未授权访问漏洞,收集敏感信息,为攻击做好准备。参考此文复现一遍Zookeeper无授权访问漏洞,可以看到很多服务器信息,虽然没有直接把家里的财务物送人,但无异于把家里的地图和盘托出。Zookeeper漏洞修复参考此文。基本原理是通过添加路由表,在防火墙上只允许白名单IP地址访问Zookeeper服务。

相关文章

  • ARTS打卡10-抓住海森堡Bug

    Algorithm做算法题,Review点评英文文章,Tip总结技术技巧,Share做技术分享。每周打卡一次,这就...

  • 两种bug

    两种bug 1985年,Jim Gray在这篇文章中第一次提出了软件bug分为两种:玻尔bug和海森堡bug。 玻...

  • 机械未来

    1.事件名:海森堡机器人叛乱 时间:3038年 10月12日 地点:梵蒂冈海森堡六号科研基地 简要经过:10月12...

  • 海森堡的测不准原理是怎么回事?

    海森堡的测不准原理是怎么回事? 海森堡测不准原理的关系式为:△q·△p≥h╱2π。 其中,q为位置,p为动量。这个...

  • 项目管理的最大挑战在于不确定性管理

    导语 1927年,海森堡发表了著名论文《论量子理论运动学与力学的物理内涵》,在篇论文中,海森堡正式提出不确定性原理...

  • 小喵喵的日常

    海森堡在天上背对睡觉,我拍拍桌子,海森堡你下来陪妈妈呀,他就回过头看看我,看了几秒又转回去。看我看得很认真,也很可爱。

  • 海森堡的去留

    海森堡来家里的第一天,就让他随便跑的,他可能还比较谨慎,所以还没有大大方方的上床。我早上醒来的时候,就看到一只十分...

  • 海森堡的降临

    (分隔线以上是背景介绍,可不看) 我一直都挺喜欢小动物的,尤其喜欢猫猫狗狗,借观复馆主的话,可以豢养。以前喜欢狗多...

  • 海森堡的盒子

    教室是一个盒子 里面的人想离开 外面的人想回来 海森堡测不准原理:人们不能在同一时刻准确地测量到粒子运动的位置和速...

  • 海森堡的命名

    既然确定要养他了,那么得给他想个名字。 想名字之前,至少得确定一下性别。 现在能看出来,我用“他”,说明是男孩子了...

网友评论

      本文标题:ARTS打卡10-抓住海森堡Bug

      本文链接:https://www.haomeiwen.com/subject/zmjsghtx.html