“行。”李俊杰说。
本来战小鹰是个下棋的程序,用来干其他的总有些不那么合适。万一迭代污染了数据库,搞得战小鹰也不会下棋了,那不是断了自己的退路。
万一要是造反失败,留着战小鹰,至少还有个隐姓埋名做棋手的选择。要是下棋都不行了,那就只能去做杀手了。
李俊杰拿出战小鹰的源代码,在上面进行修改。他不懂围棋,就把围棋相关的代码都给删掉,剩下的部分加入他新写的各种程序和模型,射击的,扔飞刀的,扔石头的,人体模型,老虎模型等等。
全部弄好以后李俊杰在超级电脑中启动程序……失败了。
给超级电脑编写程序当然没这么简单,各种奇奇怪怪的BUG都会出现。李俊杰检查了一遍,改正了几百个错误,然后再进行启动。
还是失败了。
这是为什么呢?
鹰之一手是个很复杂的程序,但李俊杰并不是从头开始写,他是修改同事的源程序而已。莫非是因为这是个下围棋的程序,李俊杰把围棋相关的代码重新放上去。
这一次启动还是失败了。超级电脑的程序就是这么麻烦,要是在公司的话可以慢慢找程序里面的错误,还能扔给测试让他们找。
对了,测试!
李俊杰编写了一个可以自动找错的AI程序,他穿越之前就是在忙这个。找到自己编写的程序,李俊杰把战小鹰二号的源代码放进去检测。
AI找错程序运行了好一会儿,就显示找到了几百个错误。李俊杰一看,基本都是些无伤大雅的错误,不会影响程序运行。
又过了一会儿,AI又找到了一个错误。这次这个错误可就厉害了。
李俊杰的同事在编写鹰之一手的时候,没有遵循编程原则,用了很多全局变量来交换消息,导致内存泄漏。
其实这个错误也在战小鹰一号身上,只是因为战小鹰一号自己存在的时候内存还足够,所以能够运行。但是开了两个副本,同时产生两个战小鹰的话,两个程序就会把内存全部吃光,还在不停污染对方的数据。所以李俊杰无法启动战鹰二号。
要修改的话,得把战小鹰一号的程序也给改了。李俊杰在AI的帮助下找到了所有会导致错误的语句,修改完了以后再次启动程序,
成功了!
战小鹰一号和二号一起出现,两人长得却不尽相同,战小鹰二号比一号高很多,腿更长,眼睛更大,鼻子更挺,皮肤也要白一些。
“为什么她比我长得漂亮?”战小鹰一号问,“你到底修改了什么?”
“我不知道啊。”李俊杰也觉得莫名其妙,他明明没有改外貌。
不过程序都这样,越是复杂的程序,就越是有各种想都想不到的bug。现在李俊杰累得很,也不想一句一句去找了。
“这不是挺好吗,一眼就能把你们两个分辨出来。以后你叫一号,她叫二号。”李俊杰说。
“不行!”战小鹰一口拒绝了。