这些天玩英雄联盟的人都知道峡谷之巅出了一件大事,LOL自远古大神发呆之后还没出现过如此严重、影响如此恶劣的bug。此次bug的出现由职业选手乐言首先发现,

但他并没有选择像发呆哥那样向官方提交bug,反而利用bug上分,并且直播教网友卡bug,一时间峡谷哀鸿遍野,在人传人之下影响甚广,怒退游戏者不计其数。

网友戏称乐言不能给大家带来冠军皮肤,那就送给大伙一个至死不渝吧,小乐言真是用心良苦。

而在昨天,官方也对乐言做出了禁赛罚款处罚,关于乐言为什么频频做出蠢事,一手好牌打得稀烂在这里就不多说了。

今天我们从编程角度来说一下出现bug的原因。

INT_MIN = -2^31 = -2147483648,补码表示为0x80000000,出现这个bug,大概率是因为每次变更装备后,

首先将变量初始化成INT_MIN,再执行伤害计算逻辑,但由于某种原因,该逻辑没能正常运行,导致伤害计算出现BUG。

有人可能会问,伤害明明是INT_MIN = -2147483648,这是一个负值,难道不会血越打越多吗?

C++程序在计算过程中存在数据溢出,当一个数a∈[2^31,2^32)时,程序会将其解释为一个负值,

这就导致了当伤害为INT_MIN时,任意一次攻击下,敌方的血量都会降至负值,也就是所谓的秒杀。


好了,就写到这里吧,你对此次事件有什么看法?

欢迎进群973961276一起聊聊技术吹吹牛,每周都会有几次抽奖送专业书籍的活动

,奖品不甚值钱,但也算个搏个彩头

缺乏项目实战经验和想跳槽涨薪或是自我提升的朋友看这里>>c/c++ 项目实战/后台服务器开发高级架构师

从编程角度来看此次乐言利用bug上分事件相关推荐

  1. 从信息传递的角度来看Android中的广播和Binder

    缘起 在<关于Android学习的三个终极问题>一文的最后,我曾提到过在看完<信息简史>一书后,顿悟到"开发软件的时候仿佛能看到信息在流动".<信息简 ...

  2. ux设计_从UX设计人员的角度来看Microsoft Build 2018

    ux设计 by Samuele Dassatti 通过萨穆尔达萨蒂 从UX设计人员的角度来看Microsoft Build 2018 (Microsoft Build 2018 from the pe ...

  3. 【C/C++】从技术学习和实际运用的角度来看,C/C++和Java到底区别在哪?C语言、C++学习路线?

    转自羊哥的公众号 这几个问题都是私信里常被问到的,也是我当时学习过程中的一些疑惑.谁说黑乎乎的命令行里运行的程序就没有用!这跟学什么编程语言.后续从事什么编程方向均无关,只要做编程开发,这四个计算机基 ...

  4. 从公司角度来看,为什么要招实习生?

    作者:阿秀 阿秀的求职笔记:https://interviewguide.cn 你好,我是阿秀. 在我以前写的<我需要达到什么水平才能找到一份互联网实习>的文章中,我给自己挖了个坑:我感觉 ...

  5. 从编程角度揭示病毒感染原理--之乾坤大挪移(PE病毒文件感染原理)

    从编程角度揭示病毒感染原理                                                            --之乾坤大挪移(PE病毒文件感染原理) 作者:冒险王 ...

  6. 飞鸽传书2012软件设计者的角度来看

    如此如此,怎能师夷长技以制夷!以一个爱国的飞鸽传书2012软件设计者的角度来看这样一个weibo,大概的内容就是:北京南站的4sq上有个老外留言吐槽:没有陶瓷身份证根本就没法在自动售票机上买票,那他妈 ...

  7. 太原理工大学系统分析与设计实验报告实验室设备_塔斯马尼亚大学和皇家墨尔本理工大学的实验室医学硕士从学术和移民角度来看,有什么区别?选择哪一个更好?...

    关键词:皇家墨尔本理工大学,塔斯马尼亚大学,实验室医学,医学检验,RMIT University, University of Tasmania, Laboratory Medicine, AIMS ...

  8. 看架构 from:假如从餐饮店的角度来看架构…

    come from: [假如从餐饮店的角度来看架构-]https://www.javazhiyin.com/42641.html 数据源单独存储 前后端分离 常用的技术框架搭配可以是vue,react ...

  9. 从建筑角度来看软件体系结构

    在业界,软件体系结构和建筑学的设计框架可以类比.如果把软件体系结构类比做建筑学的蓝图,那构件就可以比作一砖一瓦,或者更大概念如:庭院,花园等. 软件体系结构之所以可以独立于软件的数据结构和软件的算法, ...

最新文章

  1. linux 查看线程数的方法
  2. Cacti性能优化和监控H3C交换机
  3. ibaits与spring整合的心得
  4. Windows下查看dll被哪个进程调用
  5. zigbee 协议栈的时钟和定时器分频
  6. Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
  7. nginx实现301(加密)跳转和200跳转
  8. 智能家居(工厂模式)
  9. NYOJ 6 喷水装置(一)
  10. mysql开启布隆过滤器_海量数据去重之布隆过滤器
  11. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]41所有的侧信道分析都是能量分析吗
  12. 江西省2019计算机二级报名日期,2020年3月江西计算机等级报名时间、报名入口【2019年12月18日-27日】...
  13. Linux下 查找大文件
  14. jquery ajax返回html乱码解决
  15. gg修改器偏移量修改_gg修改器无root权限版
  16. 卡尔曼滤波与扩展卡尔曼滤波(EKF)
  17. 电路交换、报文交换、分组交换的特点和比较
  18. 人工智能助力网络金融反欺诈,声纹识别受追捧
  19. Android monkey 压力测试
  20. 道通诉大疆337调查之专利分析

热门文章

  1. 2021年危险化学品生产单位安全生产管理人员模拟考试及危险化学品生产单位安全生产管理人员模拟考试题库
  2. 为对象开发一款专属看剧播放器
  3. IP地址与Mac地址的关系与区别 - 学习/实践
  4. win10显示连接不了服务器失败,win10系统玩CF提示“连接服务器失败”的操作方法...
  5. 书论31 张怀瓘《六体书论》
  6. Linux 下vim中撤销键无法使用,按上下左右键出现‘C’字符?
  7. 数据库如何加锁?锁是用来干嘛的?
  8. Orange1.0开发日记(1)
  9. 英文期刊催稿信模板_SCI催稿信模板
  10. BIOS从快速入门到入门1------浅谈BIOS