目前,网上有关宽窄依赖的博客大多都使用下面这张图作为讲解:
实际上,这幅图所表达的内容并不完善。其中,窄依赖的内容表达的不够全面,而宽依赖的部分容易让人产生误解。本文,我将用新的绘图带大家搞清楚究竟什么是宽依赖(ShuffleDependency),什么是窄依赖(NarrowDependency)。
目前,网上有关宽窄依赖的博客大多都使用下面这张图作为讲解:
实际上,这幅图所表达的内容并不完善。其中,窄依赖的内容表达的不够全面,而宽依赖的部分容易让人产生误解。本文,我将用新的绘图带大家搞清楚究竟什么是宽依赖(ShuffleDependency),什么是窄依赖(NarrowDependency)。
最近,英雄联盟迎来了 S11 赛季的版本大更新。作为一名从 S2 一路走过来的老玩家,我自然也是非常的关注。除了发生了巨变的装备系统之外,各种各样的 bug,也是在玩家之间炽手可热的话题。这其中,较为严重的一个 bug 之一,就是打野英雄在特定的情况下,可以对野怪一击造成 -2147483648 的伤害。熟悉英雄联盟的玩家应该知道,21 亿在游戏中可以说是一个天文数字。哪怕是血量最多的野怪,在这个伤害面前也会瞬间灰飞烟灭,这简直是有史以来最大的峡谷惨案。
那为什么会出现 -2147483648 这个大的数字呢?或者说,为什么就恰好就是这样一个数字呢?这个数看起来好像并没有什么规律,难道是由于程序异常导致某些数字累加或者累乘造成的?还是游戏开发者留下的一个类似于彩蛋的东西呢?这就是我今天要跟大家分享的内容——从编程的角度来分析这个 21 亿的神秘数字到底是怎么产生的。而这其中所涉及到的计算机知识,都可以作为面试题了!