微比恩 > 信息聚合 > 7 行代码让B站崩溃 3 小时,竟因“一个诡计多端的 0”

7 行代码让B站崩溃 3 小时,竟因“一个诡计多端的 0”

2022-07-24 12:47:16来源: IT之家

一个小小字符“0”,竟引得B站全面崩溃。不知你是否还记得那一夜,B站“大楼停电”“服务器爆炸”“程序员删库跑路”的彻夜狂欢。(手动狗头)时隔一年,背后“真凶”现在终于被阿 B 披露出来 ——没想到吧,就是这么简单几行代码,直接干趴B站两三个小时,搞得B站程序员彻夜无眠头发狂掉。你可能会问,这不就是个普普通通用来求最大公约数的函数吗,怎么就有如此大的威力?背后一桩桩一件件,归根结底其实就一句话:0,它真的不兴除啊。具体详情,咱们还是一起来看看“事故报告”。字符串“0”引发的“血案”先来说道说道引发惨案的根本原因,也就是开头贴出的这个 gcd 函数。学过一点编程知识的小伙伴应该都知道,这是一种用辗转相除法来计算最大公约数的递归函数。跟我们手算最大公约数的方法不同,这个算法是这样的:举个简单的例子,a=24,b=18,求 a 和 b 的最大公约数;a 除以 b,得到的余数是 6,那么就让 a=18,b=6,然后接着往下算;18 除以

关注公众号
标签: B站