阅读设置(推荐配合 快捷键[F11] 进入全屏沉浸式阅读)

设置X

第99部分 (4 / 5)

点了点头说道:“好的,长友。其实,我这次来还有一个事情。就是上次在萌萌家里,你帮我找了一个程序上的BUG,后来我仔细排查了一遍代码,确实那个地方有问题,于是我就改了过来,可程序运行的结果反而与理论预期差的更大了。这段时间,我的脑袋一直很乱,找不到头绪,同事们又各自有任务,忙的不可开交,所以我想到了你,看咱们能不能共同研究一下,寻找到问题所在。”

钱长友不由自主地挠了挠头,先前之所以给赵顺华的代码找毛病,完全是因为初次近距离见到了最熟悉的IT产品,进而::。下。

从事过编程的人都知道,一个人想要看懂另一个人的代码,即使有丰富的注释,也有很大的难度。其根本原因在于,程序是一个指令执行流程,体现了一个人的思维方式和算法设想,两个人很难彼此沟通。这就像写文章,同一个命题会有不同的写法,一个人只完成了一半,然后让另一个人在此基础上继续写,难为后者不说,往往还会造成狗尾续貂的局面。

最终钱长友还是硬着头皮点了点头,“好吧,那就大家一起研究一下。事先声明,我可不敢保证能够解决问题啊。”

………【第五十四章 IT的起始点】………

顺华见钱长友答应了,便二话不说,从包里取出笔记到了书桌上。

随即两人又各自拽过来一把椅子,凑在一块开始研究起来。

此刻钱长友才亲身体验到,早期的实际编程工作是如何的痛苦,又是怎样考验人的耐性和细心。

这时的开发工具还没有前世那种所见即所得的集成开发环境,更不具备辅助开发语言语法输入的智能感知功能,敲击键盘稍有差错,便会排查半天。用惯了便利的先进开发工具,钱长友还真很难快速地从“懒惰”中解脱出来。

赵顺华给他看的还是那天晚上的源文件,洋洋洒洒好几百行的代码,充分体现了作者在算法实现上所花费的心力,同时也说明了那个弹道模拟系统理论模型是何等的艰涩。

钱长友不可能从头到尾去理解赵顺华的算法实现流程,只好施展他炉火纯青的程序调试技巧,进行代码的单步执行跟踪,每到一个可疑的中断点,都要好好询问一番。

不知不觉间半个小时过去了,第一遍全面排查大致结束,但还是没有找到问题所在。

赵顺华脸上露出失望之情,不过他毫不掩饰地表达了对钱长友在调试程序上面所具备的深厚功力的敬佩之情。

钱长友也不搭腔,淡淡一笑后,便熟练地开始了第二轮调试。

此次他心里有了大概轮廓,不到十分钟便把屏幕光标定在一个无比复杂的程序结构中。这个地方嵌套了八层逻辑判断if语句,在第四层的else大花括号语句内,又有一;+。,逻辑串联条件。

钱长友轻轻地揉了一下眼睛。然后说道:“我觉得这个地方有问题,那个全局变量的值被不确定性地修改了。”

赵顺华紧紧地皱起了眉头,审视了半天没有吭声。

钱长友微微一笑,把笔记本电脑向他面前推了推,然后耐心地等待起来。

过了好长时间,几乎反复看了三遍代码地赵顺华,最终重重地点了点头,“这个BUG隐藏得真够深的,你等我一会儿啊,我修改一下看看。”

见赵顺华这么敬业。钱长友笑着点了点头。

既然找到问题所在,思路也理清了,代码的修改自然十分顺利。

当赵顺华重新编译和运行程序后,果然得到了合乎理论的结果。

高兴得赵顺华一拍大腿,“好了,这下我可以睡几天安稳觉了。”

说着他侧身对钱长友一竖大拇指,“长友,还是你的技术高,我服了。”

钱长友笑

上一页 目录 +书签 下一页