目瞪口呆!史上最著名“屎山”代码,一个if循环19.8亿次,而且七年没人敢动...

作者: 奶一口果冻い分类: 计算机技术 发布时间: 2022-09-28 21:10:34 浏览:1622953 次

目瞪口呆!史上最著名“屎山”代码,一个if循环19.8亿次,而且七年没人敢动...

小细胞不在线:
如果你代码不知道怎么但能运行,千万不要去动它

【回复】回复 @72度的上杉君 :这么说吧,把游戏代码比做房子,一开始搭建地基,开始搭建框架等等东西,渐渐的房子越盖越高,然后你发现一楼因为墙体撑不住可能倒塌,只能往里搭建大量支撑柱,但这会导致你上楼非常麻烦,现在代入你的方法,建一栋一模一样的大楼,把原来的一楼墙体材料拆了改好一点,如果改的过程中倒塌了,那就把那一模一样的大楼移到原来的地基上,但你能保证移过去的房子不出问题么
【回复】回复 @72度的上杉君 :你关机了说不定就再运行不了了[doge]
【回复】首先,我可以复制一份代码,然后去改,改完了在跑,如果没事,那不就行了
dexterWSI:
告诉你为啥不该,一这代码能运行没出错。二这功能不归我管,改了也没人给我发钱。三改了万一出别的bug那就是我的问题了。

【回复】发现问题,尝试修改→总是有奇怪的地方报错→放弃了,还原代码→跟之前一模一样怎么就跑不起来了
【回复】回复 @空蒙雾雨_ :Step 1、玩具有小毛病 Step 2、拆开玩具 Step 3、排查问题源头 Step 4、尝试解决源头 Step 5、发现无法解决源头,退出前试图还原设定,发现忘记原设定,遂按记忆“大体还原” Step 6、还原玩具 Step 7、发现多余零件 Step 8、隐藏多余零件 [滑稽]
【回复】人和程序有一个能跑就等于没有问题
雨后的尘埃落定:
不是不解决 是没人敢解决 万一解决了出现新的问题或者导致程序崩溃即使这概率百分之千分之一 到时候可不是19.8亿现金就能解决了

【回复】正常开发,谁不先在测试环境联调然后再上到正式环境啊[笑哭]
【回复】回复 @一袋楷模 :你这个零成本指的是百分之百的BUG复现率,那样子程序员就直接用备份还原就行,而阿妻举的例是极低概率的程序崩溃,例如在某一款CPU或者显卡或者windows中才会低概率出现,这种不容易被捉虫的改动会在补丁发布后受到那小部分玩家猛烈抨击,不是所有人有有能力或者愿意去降版本或者还原的。业内默认的就是“屎山”代码能用就不改,尤其是换人的情况下,如果确实要改,那不如重做,甚至“复刻版”还能再骗点情怀钱。
【回复】回复 @Ryouyi_Shiki :Debug很难的啦,特别这种没啥竞争的末法时代
Busyzebra-123888:
[偷笑]论离谱错误,R星就是个弟弟,杯赛才是神中神,比如老滚5闪退卡死很多时候不是因为bug本身,而是游戏检测到bug后在后台循环刷错误日志把游戏刷崩了。[喜极而泣]

【回复】刷错误日志这个我玩群星也碰到过,不知道哪个mod出错了,右上角一直刷屏一直提示消息,点开没内容,真不知道为啥一直刷,还有个僵毁也是右下角一直弹错误。求生之路有mod冲突我也没见他一直刷错误 —————————— (正常的消息提示右上角点开里面会有内容比如升级了什么东西或者谁和我进行了建交等一些东西)
【回复】回复 @上官苍岚 :群星(包括p社其他游戏)这个mod一打多几乎必然产生冲突导致各种难以理解的bug,而且因为祖宗之法加上群星的mod大多修改的内容都特别多的缘故,基本上玩非纯原版都是不停的在产生各种错误的,我记得有一次玩钢四打了几个mod,有自带错误提示,开局五分钟跳了八十多万个错误
【回复】想起我手机QQ日志文件一个月多几个G[热]
你好我是二哥哥:
Step 1、玩具有小毛病 Step 2、拆开玩具 Step 3、排查问题源头 Step 4、尝试解决源头 Step 5、发现无法解决源头,退出前试图还原设定,发现忘记原设定,遂按记忆“大体还原” Step 6、还原玩具 Step 7、发现多余零件 Step 8、隐藏多余零件 [滑稽]

【回复】整个流程看似完美无瑕。 谁知运行到Step 7, 传过来的参数是“发现零件不够”。 噔!(心肺骤停音) “发生未知错误”[doge]
少年の律动:
考虑优化一下人体代码[doge] 1.除了主动脉,其它分支全部剪枝。 2.将某处的动脉和静脉调换接驳,这只是小修改,没问题,还能让静脉也活起来。 3.供血循环是个死循环,寻找常量级的供血算法提高效率。

【回复】v2022.9视网膜改为在视神经上面修复盲区 v2022.10版本移除阑尾,修复阑尾炎bug v2022.11版本由于v2022.9版本修复盲区改动导致无法直视阳光,现在给所有人角膜加上自适应墨镜机制 v2022.12版本发现重大bug 1、出现不明原因肠胃炎 2、无法识别红绿灯颜色导致车祸增加 现已回调版本至2020大版本[doge]
【回复】优化结果大概是:1.无毛细血管组织局部坏死。2.全身性动静脉瘘,缺氧。3.缺氧,黄疸。
【回复】新优化:取消会厌软骨,重新将食管气管两者独立运作,避免食物误入气管bug发生,修复打呼噜问题 进行内测…… 重大bug报告:有大量新版本在测试过程中因为遇到感冒病毒鼻塞而被活活憋死,剩下还有大部分因为通气量不足而在剧烈运动时窒息晕倒
小新314:
现在微信代码也没人敢动,没发一次文件给别人就自己村一份的bug,都很久了,一直没人敢收服

【回复】我从找到那个专门存这玩意的文件夹那一刻才知道微信原来就是这么搞我内存的
【回复】回复 @小皓同学吃饭了没 :随便懂点代码的都知道什么初学者能写出这玩意?肯定是bug
【回复】回复 @小新314 :用你的内存减少它的服务器空间
弋蔚_:
这玩意不是bug 属于是算法没调好 出现了n方的复杂度 数据少的时候影响不大 数据多的时候时间复杂度炸了 但是又没人愿意去调原本的代码 就出现这个情况了

【回复】回复 @直面少年的钢叉 :if两亿次时会把cpu全占了,做不了别的加载
【回复】回复 @直面少年的钢叉 :那你主线程不会等待其他线程唤醒或者加载其他东西?还要if循环?浪费资源吗
【回复】回复 @直面少年的钢叉 :想不出词语来表达,对你你和点赞你的四个人的崇拜之情,真牛逼
Xtaymawu:
如果没记错的话,整了个补丁之后,R星跟这老哥把这补丁买断了。 但是在买断之前,tx网游加速器在未通知作者的情况下在相关加速服务上整了这个补丁(还打了广告)并收费[吃瓜]

冰河是猫猫虫:
看云事件还是小事,最近有更绝的,有一个人建了一个叫做Default.png(和默认头像文件同字符)的账号,于是他的头像变成了所有用默认头像的所有玩家的头像[脱单doge]

【回复】回复 @呆呆的康娜 : 说白了就是个BUG,简单来说就是默认头像变成了他的头像
【回复】回复 @小学徒12138 : 还要建表多麻烦,直接根据唯一的账号名读取硬盘上文件多省事,咦,怎么会有卧龙取个叫defaut的账号!!![嗑瓜子]
梦想瓜子的仓鼠:
你告诉我hashmap中hashcode的值是唯一能确定对象的?大哥,你这外行的有点离谱吧? 这个的问题不是这样好伐?因为要并发读写,所以第一个写的人才用遍历和加锁保证稳定,之所以改成hashmap,确实是为了用hashcode提速,但是是提速找hashmap中的桶好不好,或者我问你桶的标志位是啥你知道吗? 视频用这么专业的术语,还用错,你做这个东西面向的用户是谁呢?up好好思考一下吧

【回复】回复 @花格Dage :hashcode不能唯一标识对象 hashmap的样子很像窗帘的杆子,每个code都是挂钩,同一个挂钩用来挂颜色相同但大小不同的吊坠(指视频中的一个对象) 加速的原理是,假如我要找某个吊坠,我可以先观察要拿的颜色(比如红色),再去某个颜色的吊坠下取要的东西(比如红色的圆形吊坠),就会比在一大堆穿在一条绳子上的吊坠链(那个大json)中找快了太多 虽然描述不是很准确,但是大致是这样,视频中的那位,把上面说的挂钩(专业名称叫做桶)当成能标识的唯一键了,就比如说我要取红色圆形的吊坠,然后up告诉你,这个挂钩就是你要的吊坠[囧][囧][囧] 这样还推荐课程,好害怕,教出来都是什么牛鬼蛇神……
【回复】你跟发了俩ai音视频的纯纯营销号较真,挺可爱的,我反正看见这种直接拉黑就完事了
【回复】回复 @花格Dage :视频里面的意思是hashmap把所有的数据精确的分类,但是并不是,hashmap只是做了大致的分类。
隐岐者:
多久年前的事情了,查资料不查全的?但凡下一个游戏自己试试就知道了,黑客老哥一年前早就解决这问题了,还得奖金了,谣言张口就来是吧

【回复】2014年的游戏 2021年才解决 7年有问题吗
【回复】gta5 15年4月上pc 21年解决 很骄傲是吧[热]
【回复】笑嘻了,辟谣一下,这些都是真的是吧
svenlina:
写这个代码的老哥估计是想做半年的优化来摸鱼,结果提前跳槽了[doge]

幽魂Search_ghost:
怎么说呢……看过的视频又发一遍,这个视频我已经考过不下3个up主了[辣眼睛]

【回复】看过,不是考过,打错了
【回复】回复 @幽魂喵にゃん :[doge]
开クク客服:
Sleep(5000); //老板说让它加载慢点后期好让客户加钱优化 [脱单doge][脱单doge]

【回复】最好再加个random 让他有时候睡眠 有时候直接报错弹出
そらのやくそく:
讲道理r星算是全世界技术力最顶级的游戏公司了为什么会犯这样低级的错误?

【回复】游戏太过庞大,代码太多,那么对于开发公司来说就是能用就用,反正现在他这样能运行不下去,那就不折腾
【回复】一锅快10年的卤水给你接手你敢接?
【回复】商业应用就是这样,做产品又不是搞编程奥林匹克竞赛,能尽快实现功能出产品兑现才是王道。
IP数据报:
代码不是我写的 程序能运行 改了出问题我背锅 所以我为什么要管这个破事 循环198亿次爷都不在乎

【回复】回复 @起呢的 :程序和程序员 至少有一个能跑就可以了()有这技术 去哪不吃香 r星就算真倒闭了 里面出来的一帮大手子也一下子就被其他公司抢完了
【回复】198亿次公司倒闭了就失业了
_Lifetime_:
这不是去年的事吗,已经改了,现在进线上几十秒

【回复】好像还是很慢,但是比刚买时好多了
【回复】错误的,公开战局里如果有一群挂壁的话,没个两三分钟进不去

知识分享官 科技 计算机 C语言 C++ 程序员 编程 野生技术协会 大学生 经验分享

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!