1978:从婴儿开始增加智商

第四十八章:十岁的小老师

加入书签 推荐本书

第四十八章:十岁的小老师(第2/3页)

学物理方法》翻到某一页,指着上面一个用级数展开近似计算积分的公式,又指了指里间那台苹果ii:「我在想,如果要用计算机数值求解这个积分,是不是得把这个连续过程离散化?离散的步长怎麽取,才能在精度和计算量之间取得平衡?我用basic写了个循环试算,但结果不太对,感觉是舍入误差累积了。」

陆沉看着眼前三位同学,一个游戏崩溃,一个刨根问底钻研硬体原理,一个试图用计算机解决高阶数学问题。

他忽然觉得这场面有点熟悉,仿佛回到了前世的实验室,同事们拿着各自的问题来找他讨论。

「一个个来。」陆沉把门完全打开,让三人进来。

里间空间不大,一下子显得有点拥挤。

他先走到孙鹏的机器前。

孙鹏的坦克大战是他用basic模仿的,图形极其简陋,用字符表示坦克和墙壁。

陆沉调出原始码,快速浏览。

「你这里,」陆沉指着一行代码,「bulletx=tankx+dirx*3,子弹初始位置用坦克坐标加上方向向量乘以3。你想让子弹发射位置靠前一点,想法没错。但你没检查tankx+dirx*3会不会超过屏幕边界。当坦克贴边时,这个计算值可能为负或超过最大值,导致数组越界,访问了不该访问的内存地址,程序就崩了。」

「边界检查……」孙鹏恍然大悟,「我光想着让坦克跑得快,忘了子弹出生点也可能出界!那怎麽办?每发一颗子弹都判断一下?」

「加个if语句判断计算后的坐标是否在有效范围内,如果非法,就修正到边界值,或者乾脆不允许发射。」陆沉说着,接过键盘,快速加了四行条件判断。

运行,坦克贴边开火,子弹稳稳出现在边界处,不再死机。

「神了!」孙鹏一拍大腿,「就这麽简单?我怎麽就没想到!」

「经验问题。多写多崩几次,就有感觉了。」陆沉笑了笑。

这确实是经验,前世调试程序时,边界条件是最容易出错的角落之一。

接着是陈浩。

陆沉拿过他那张手绘的cpu图,看了几眼,发现陈浩的理解已经相当深入,甚至画出了简单的数据通路。

「你的比喻很对,时钟周期就像曲轴转一圈,指挥所有齿轮(寄存器丶运算器)同步动作一次。但cpu内部不是只有一个曲轴,它有多级流水线,可以像工厂的流水线一样,同时处理多条指令的不同阶段。」陆沉尽量用陈浩能懂的比喻,「比如第一条指令在取齿轮(取指),第二条指令就可以同时在转齿轮(解码),第三条在咬合齿轮(执行)。这样总的效率就高了。至于哪个力道优先,由控制器根据指令本身的依赖关系和流水

(本章未完,请点击下一页继续阅读)

上一页 章节目录 下一页

小说推荐:烈火青春都市风水师一人之下:重铸禽兽师荣光斗罗打手群:开局虐哭比比东!华娱87:我成了天仙的青梅重启顶流,从极限挑战开始轮回乐园:我为雷电法王人在美利坚,我的表姐女超人卡拉可恶的妖女竟然伪装成我的夫人!巫师:从无限兼职开始斗罗:二郎显圣真君重生2012:全球科技财阀重生九零:明天别出车咫尺疏离深爱两难