手机浏览器扫描二维码访问
晚上。
已经和王晓雪收拾好了明天需要带回家的东西之后,叶新晨就打开了曹庆阳发给他的东西。
趁着现在时间还足,所以叶新晨也是准备直接花费一点时间帮曹庆阳给搞定。
打开文件,叶新晨看着这个代码,陷入了沉思,他陷入沉思的原因不是因为这个修复漏洞很难,相反,很简单,叶新晨半个多小时就给他修复好了。
他感觉到的只是修改BUG和找BUG那真的是两个情况。
不过有些人也肯定很疑惑,程出现BUG是必然出现的情况还是程序员水平有限导致的?
这个嘛……仁者见仁,智者见智。
就比如这个——
print(“hello,world.“)
你看,这个“程序”就是没有BUG漏洞的……
实际上但凡有过一点正式开发经验的程序员,写个简单的helloworld都能写出BUG的恐怕不多见吧。
别说helloworld了,一个简单的、不涉及“隐秘”机制的百行小程序,绝大多数资深程序员也可以直接写成0bug。
因为这些实际上是对计算机的原理深度决定的,比如你对计算原理或者语言机制理解越深,对你来说“隐秘”的东西就越少,写出高质量代码的机率就越高。
而且,就像黑土平台里面的交流板块哪怕只是在上敲一篇一千个字的灌水文,有几个可以保证无语法错误、无错别字且标点符号使用正确呢?
尤其这还是在机器替你写字,使得“提笔忘字”“书写错误”之类错误无法存在的前提下:这样你都不能保证全对……
那么不仅大小写敏感、而且逻辑更为曲折复杂、容不得半点含糊的计算机程序呢?
因此,有BUG漏洞那真的是无可避免。
当然还有一种情况,你的程序本身是无bug的;但支持环境比较坑……
这种正常来说不算程序bug,当然实践中,你可能没办法坐等OS或者浏览器等厂商修改——所以结果就是你只好积极行动起来,在自己的程序里为别人的错误擦屁股……
这在业界被称为workaround:Workaround-Wikipedia。
正常来说,workaround是临时的,并且,如果不是诸如0day之类特别关键、刻不容缓的问题,搞workaround往往是出力不讨好的——因为它包含了丑陋,易错,含糊,难以理解;而且等OS或者浏览器等的原始厂商修了它自己的bug,你原本好好运行的workaround往往反而会引起问题。
尤其是,有时候OS或者浏览器厂商修复速度比较慢、致使某种workaround反倒成为“主流技术”;那么当“正统”修复方案和workaround冲突时,OS或者浏览器厂商往往不得不将错就错,以免捣毁那些用了workaround的实现……
这类复杂情况暂不讨论,提它主要是为了说明,搞清楚bug的真正发生点是极为重要的。
修不到bug的根源、滥用workaround,度过的是眼前的难关,牺牲的却是整个项目的稳固性。
类似的,尽量把程序写的“大众化”一点,没有必要不碰新特性,也可以在很大程度上避免“遭遇官方bug”问题——如果你自己理解上再有点偏差,用新特性就和作死无异了。
不过……
有的人敲字灌水都错字连篇,但是有人手写几十上百万字的小说,随便截一段都差不多能进语文课本……
所以,人与人还是有极大差别的。
不能因为“Linus也写bug”甚至“Linus也写过低级bug”,就认为“我写个一百个整数里找最大值的简单程序出三十个bug也是正常的”——初学者搞出这事,正常。
至于专业人员嘛……出一个都不正常。
不仅如此。
既然“写长篇出bug正常,发条短信就那么十几个字,错一个都不应该”;那么我们把长篇拆开成若干章,一章只写三千字呢?再把一章拆开成若干段,一段只写数百个字呢?
这就是为何写程序要先做模块设计、然后再把模块按职责拆分成类、类按功能拆分成函数、最后还要求一个函数不要超过一屏(大约80行)的原因了。
经过拆分之后,一个一个函数填写实现、然后再一个一个函数做单元测试,测完再组合起来搞功能测试、集成测试……
这样写程序,当然还是无法杜绝bug出现;但出bug的机率就微乎其微了。
而且程序和长篇小说不同。
小说里的角色,尤其是主角和主要配角往往是贯穿始终的,这就使得小说章与章之间存在很多内部联系;稍微搞不好就会导致前后失去呼应,比如主角一会儿伤在左手一会儿伤在右臂、或者前面挖个坑然后设个伏笔后面却忘了用,等等。
但是在程序里面,不同模块甚至不同函数之间,应该是毫无瓜葛的,每一个都可以摘出来独立成库——有瓜葛就说明用了全局变量或者静态对象,或者通过参数或者约定等传递了过多的东西——这就叫“低耦合”。
做到了“低耦合”,你就可以把一个复杂的大程序当一组简单的短文甚至短信写。
这样自然就很难出错了。
当然了,有些情况下,程序逻辑非常复杂且无法拆分,也就是所谓“无法约分的复杂性”,这种代码就必须端起十二分小心来,当然即便如此,bug出现率仍然要远高于其他代码。
一般来说,要把程序拆成“不可约分”的一组最小单元来写。
这个“不可约分”就是术语说的“高内聚”:这段程序只做一件事,这件事已经没法拆的更简单了,只能把它们放在同一段代码里一举解决掉。
因此,写程序时,事先的“谋划”非常重要。
一个有经验的资深工程师,可以在动手前就把一个复杂的大项目拆成一堆几乎互不关联的小程序,然后逐一实现它们、实现完再把它们组合起来就行了。
显然,“谋划”好了,一个程序的难度降低若干个数量级都是可能的。
说实话,在绝大部分能见到的软件中,都是或多或少的有bug的……
只不过,第一开发可能没想到,第二测试没测到,第三用户没碰到,第四客服的反馈没收到,那么——这就是一个“成熟稳健”的产品。
PS:留个言,你们是不是不喜欢看代码相关的或者看不懂这些……说出来我以后少写点,毕竟前期还是需要程序员的技术去赚钱的。当然你们的意见我也考虑一下。
read3();看小说,630book
请关闭浏览器阅读模式后查看本章节,否则将出现无法翻页或章节内容丢失等现象。
白袍总管由作者萧舒创作全本作品该小说情节跌宕起伏扣人心弦是一本难得的情节与文笔俱佳的好书919言情小说免费提供白袍总管全文无弹窗的纯文字在线阅读。...
在现实中变成了微型人,却意外得到了自由穿越幻想世界的机会,为寻找现实变大的方式,无限制地穿越想要去的世界,科技,魔法,法术,什么方式才能完美实现愿望。...
双洁沙雕甜宠一心想要穿越古代,做王爷心尖宠妃的南汐终于梦想成真了!只不过,她穿成了狠辣王爷的侧妃。不受王爷待见,还被正妃刁难,刚穿越就被关了禁闭。但这算啥,南汐写情书挂风筝,敲锣打鼓念情诗,把整个王府掀个底朝天。某王爷怎会有如此厚颜无耻的女人!小可怜南汐嘤嘤嘤,人家只是喜欢王爷!此后某日,侧妃自杀了!某王爷慌了汐儿别走,本王陪你。南汐擦擦鼻血王爷,其实臣妾不是自杀,就是吃错药了。某王爷来人,侧妃诓骗本王感情,拖出去打!...
预收小穷奇每天都在努力退圈求收藏爆火夫妻综艺我们在一起官宣当晚,身为嘉宾之一的许绾柚便在直播中表示与丈夫司理已一个月没联系过,疑似感情破裂,喜提众网友嘲讽热搜。破裂?xwy和太子爷有感情吗xsxwy天天在围脖唱独角戏秀恩爱,4li一次都没回应过,我都替她感到尴尬。不保真小道消息xwy以死相逼才让4li点头参加节目。一觉醒来失了忆,并绑定了真心话系统的许绾柚,看着身边的臭脸假老公,已经预见了不久后在一众恩爱夫妻中被狠狠打脸的场景。先导片采访中。节目组问众嘉宾对于婚姻的期许,其他人不是幸福地表示要长长久久,就是郑重许诺对方不离,我必不弃。只有许绾柚对着镜头一字一句道很快就会离婚。旁边的司理脸黑的像锅底,抱臂沉默,直接无视节目组。网友纷纷表示这两人哪是夫妻,简直就像仇人。然而随着节目的播出,观众逐渐发现无论司理脸色多难看,饭是他做,碗是他洗,衣服是他叠而许绾柚的任务除了吃吃吃,就是买买买,完了还要抱怨你整天板着一张脸,谁会喜欢啊?司理五官凌厉的脸上露出一个堪称委屈的表情你以前明明说这样很帅的。众网友好家伙,敢情是钓鱼执法,先把狗骗进来再虐呢tips1不混饭圈,所有角色无原型2后期评论体论坛体会比较多。强推CP超肥巨好看幻言我与祖国携手同行快穿BY白茄向薇是快穿局的一员,因为热爱学习而耽误完成任务的进度。每当她想起还有个任务时,被攻略的对象已经七老八十要求打脸的极品老到瘫痪不能动弹满头白发才刚刚开始走上逆袭的人生好在,快穿局开启了一个新的栏目强国学习没法攻略男主打脸残渣。但学习能强国!!被顶替的大学生为渣男付出一切,最后一无所有。√炮兵机械师的崛起被夺得一切的原配只能眼睁睁看着凤凰男和小三住她的房用她的钱,还将她送进监狱。√登月者背后的人们真千金的一生本该辉煌,却被假千金夺走了一切,变得自卑懦弱。√世界冠军的辉煌父母长辈兄弟姐妹个个出色能干,唯有我很平庸。√不平凡的医生生涯预收小穷奇每天都在努力退圈求收藏3满满是一只以人类情绪为食的小穷奇,在进阶成年体时发生意外,穿成了小说娱乐圈女王里的恶毒女配,并绑定了反派工具人系统。系统你必须代替原主完成反派任务,才能获得情绪食物,否则就会饿死。直到达成全民厌恶成就,退出娱乐圈。被屏蔽了穷奇族神力的满满,摸摸自己扁扁的小肚子,乖乖点头好哦。然而明明她一直在兢兢业业走剧情,剧情却总是莫名走歪原本应该在综艺里得罪所有嘉宾,却莫名成了团宠消极怠工怼主持人,观众全是哈哈哈哈干得漂亮!就连耍大牌,网友都只会啊啊啊啊嘟嘟脸满满好可爱眼见粉丝越来越多,离退圈的愿望越来越远,满满气哭我饭呢???人类真的好难懂,一点都不想做人QAQ直到在晚会后台遇到正在发火的三金影帝纪燎川,看着对方头顶情绪框里热腾腾的小龙虾,饿得前胸贴后背的满满嗷呜一声扑上去,张嘴就是一口。纪燎川意外卷进巨大丑闻,不得不和圈内众所皆知的心机作精宋满满合约恋爱。鉴于对方前科,他再三强调,未经允许绝不可以实施亲密行为。假同居第一天,他在自己房门口看到蹲守的宋满满。双眼亮晶晶的,仰着头乖声问请问现在我可以亲亲你吗?不行的话,我过十分钟再问一开始纪燎川真是贼心不死!后来纪燎川我也不想做人了。这天,宋满满照例等在纪燎川卧室门口,期待着自己今天的食物。但她尚未开口,便看到纪燎川头顶的情绪框里,一颗红彤彤的心形大草莓羞答答地扭了扭。然后脾气很臭的纪影帝别扭表示咳,今天可以亲两下。在夫妻综艺当对照组池多鱼在夫妻综艺当对照组最新章节在夫妻综艺当对照组全文阅读在夫妻综艺当对照组章节列表在夫妻综艺当对照组txt在夫妻综艺当对照组全文免费阅读在夫妻综艺当对照组在线阅读在夫妻综艺当对照组目录在夫妻综艺当对照组无弹窗ZAIFUQIZENGYIDANGDUIZHAOZUZAI夫妻综艺当对照组...
星际天才发明家,意外重生到夏洲历一九七五年,睁眼就在审讯室,情势十分危急,眼看就要被判死刑,叶暮刚准备拿出真本领企图戴罪立功,自救一波保下小命。谁知转头就被人告知无罪,还莫名其妙的成了军嫂,多了个军人老公?想到这个年代的婚姻,一次就是一生叶暮还不如她自救呢。宋晏洲是部队里出了名的死神,执行任务不管多么危...
...