凌晨三点,值班的护士又来查了一次房,看到仪器显示一切正常,而尼傲还杵在平板电脑前面盯着看什么,就好意地劝了他一句:“其实你真没必要一直这么不睡、呆在病‘床’前。之前虽然发生过一点意外,不过现在看起来的确是一过‘性’的症状,目前病人的状况显示都很正常。而且我们把各种导管也都换了新的,你不用担心的。
事实上好一阵子之前,我们就已经对家属说过,在病人病情稳定、没有特别需要的情况下,都不用特别来陪夜,有我们看着就足够了。
再说了,你看你自己通宵不休息,还给病人带着那些做测试的设备,从某个方面来讲,也会影响到病人本身的生物钟不是?”
尼傲只是唯唯诺诺,一付虚心受教的样子,却是一点从善如流的实际行动都没有。和护士匆匆忙忙地道了一声有点不合时宜的“晚安”,把人打发走之后,尼傲又一股脑子地扑回到了他的电脑上,重新开始忙乎起来。
他才把乔臻倩下线前给的程序给彻底吃透,正急不可待地准备大兴土木,来好好地构建一把他新的接引程序。这一刻的尼傲正是斗志高涨的时候,满脑子只想着毕其功于一役。这时候哪怕是天王老子驾到,要他把事情往后拖几分钟,他也一定心里不乐意,准定会来个阳奉‘阴’违,更何况只是个年纪轻轻、没啥权威的小护士的话呢。
这新来的“生力军”,真能算是个专业兵种,是一个相对独立的模块,其主要功能就是两个。首先是随机生成各种话题,然后自动调用第二个功能,针对已经生成的话题进行预判断。如果通过判断符合设定好的要求,那么就将满足了条件的话题向下家输出。
按照尼傲的设计,当有话题被输出时,就会自动‘激’发他编写好的接引程序生成器,用于产生最后传输给凌若山的代码。而当接引程序自动编写完成后,则是直接输入进了头盔,开始运行测试。一切都由程序来控制,完全是最先进的自动化流水线‘操’作,自己所要做的事,就只剩下观察测试效果。
由于“能繁能简”的程序本身没有什么问题,模块化也做得很好,而且还留出了足够的应用程序接口,可以让尼傲根据他的需要来做相对应的细微调整,这可节约了尼傲很多的时间,并且也大大地提高了他的工作效率。
尼傲首先调整的是话题产生器,原程序带的话题产生器因为是专‘门’替医学实验设计的缘故,原本的话题生成的面非常有特征‘性’,也就颇为狭窄。而以尼傲对凌若山的了解,那些医学上的偏‘门’的东西,他的老友多半不会感兴趣。好在尼傲在之前的工作中做过多次的数据挖掘,因为那些个从因特网上采集样本的项目,已经让他熟悉得闭着眼都能写对程序。他把自己之前写过的代码添添减减、拼凑了一番,又在中间加上了一个连接,就能被安装到乔臻倩给的模块上的接口了。于是,三两下就把一个原本很繁复的工作给搞定了。
眼下,尼傲的最新版本是用多线程的并行设计为基础,通过傅承艺在上海创思公司的计算云,可以从因特网上同时搜寻到海量的数据,并从中随机提取各种热‘门’的、冷‘门’的话题。大到国家权威媒体发表的报告,小到微博上名不见经传的两个仇人之间的对掐,无论其事件本身的影响是大或是小,也不管那题材的新颖程度和相对应的时效‘性’,但凡只要是可能有一点和凌若山扯上关系的地方,尼傲就都“有杀错、没放过”地通通把它们给采集了回来。
随后尼傲建立了一个他自认为是最标准的凌若山的个人喜好模型。他在原有的典型‘性’的幽闭症的模型的基础上根据实际情况,有的放矢地做了一些增减。
这个过程也很快,首先就是从头到尾过一遍所谓典型患者的共同之处,把符合凌若山‘性’格脾气的描述给留了下来,把不符合的通通给移除掉。然后在此基础上,又新添加了一些凌若山特有的爱好的描述,比如说喜欢数学,喜欢酸菜牛‘肉’面,也都给加进了模板里去。然后,尼傲略微地愣了愣神,纠结了一下之后,还是把凌若山喜欢的一众爱情动作片的‘女’主角的名字也都给加了上去。
虽然这些很‘私’隐的东西,如果不小心给别人撞见了,必定会搞得很尴尬,可是如果不把她们给囊括进去,尼傲又会觉得好像是缺少了什么,心里总会有一点不安心。万一凌若山牢牢抓着的信息,和其中的某一个名字相关,那为了自己的这一点面子而草率地剔除这种存在的可能‘性’,岂不是和捡了芝麻、丢了西瓜一样‘性’质的事情?
建完模型,剩下的就只有自动生成引导程序代码这部分了。
“看哥多有先见之明!”尼傲这时候不由得又小小的得意了一把。原来在早先他运行视觉和声觉实验的时候,他已经习惯‘性’地顺手就把傅承艺原来那通用‘性’很不强的程序,大大地修改了一番。之前的修改整理现在就显示出了成效,在很大程度上就减少了他此刻的工作量。
要是让傅老大来干,嘿嘿,他一准又得重新写一遍,下次用到的时候,还得再写一遍。难怪他忙啊。哈哈哈~。尼傲眨巴着眼,一个没忍住又“夸奖”了傅承艺一把。
尼傲最后要做的就是把几个部分整合到一起去。从网络上淘回来的各种信息数据产生话题,进行筛检,滤过后的话题会产生、输送关键词,自动生成相对应的对象,然后再内嵌到接引程序的核心对象部分,ok,马上就要大功告成了。
这种‘性’质的活对尼傲来说,就和玩一样。也不见他闷头苦思冥想,不一会儿功夫,他就举重若轻地把这最后一个模块给锁定了。
对于尼傲来说,编写程序就像是堆积木一样。小时候喜欢一种好像立体七巧板的玩具,干的事就是怎么把各种形状的“积木”组合成一个个各种长宽高度不同的大方块。成年后‘迷’上的是‘抽’象构建如同宫殿般的编程游戏。根据他的理解,一旦编写者对整个全局有了很深入的了解,那么具体执行起来,无非是把很多现成的函数库,组合堆积起来就算完事。
顺道他还编写了一个测试程序,他给这个引导程序自动生成的模块输入了一个“给尼傲打电话”的关键词,就看见在程序的组装界面上,一个拟形的电话几乎在他敲下回车的同时就被瞬间组装生成,然后‘插’入到了引导程序当中。那看起来就像是电话充电器的位置,未几,电话的灯就亮了,然后一串悦耳的拨号音轻轻划过,接引程序就开始给预先设定的对象,尼傲本人,打电话了。
看到自己手里握着的手机很快亮了起来,赶在铃声响起之前,尼傲飞速地在自己的手机上按下了忽视键,第一时间就挂断了这个有可能会‘骚’扰别人的凌晨时分的电话。从来电显示上看,拨过来的是“本地主机”,这也正是尼傲的电脑缺省的名字。很好,一切就和他设想的一样,工作地丝丝入扣,完美无瑕。
看起来一切都已经准备就绪,只等最后联机测试来检验实际的效果了。尼傲想了想之后,又把所有的程序从头到尾地检查了一遍,没有发现任何‘肉’眼可见的纰漏之处,这才放心。
是骡子是马,终归是得拉出来遛遛才能辨个真假。尼傲登录到了创思的服务器上,观察了一下计算云的状态。因为游戏还只是在内部测试的阶段,并没有产生多少网络的流量,服务器的负载的压力很小,绝大部分的服务器都处于等待状态,整个云服务器组只有百分之二的资源被占用着。
尼傲把从网络上搜索信息的爬虫,和用于过滤爬虫所带回信息的凌若山的个人喜好模型,以及之前乔臻倩给的程序一起打包,上传到了创思的计算云里。同时毫不客气地一划拉,就把整个云中百分之八十五的资源给划到了自己要运行的这个程序上。
同时尼傲打开了自己电脑上的信息服务器,一旦在创思运行的程序找到了合适的话题,就会用短消息的形式给自己这边发信息。而尼傲的“本地主机”一旦收到从创思发过来的消息,就会跟着传递给引导程序生成器,创建虚拟的引导程序,然后自动接入凌若山的头盔,并且开始新的一轮登录实验。
时针已经指向了凌晨四点,病房外的天也已经慢慢地开始泛出一缕‘蒙’‘蒙’的光亮,透出一点点灰暗的蓝‘色’。有几句记不得名字的老歌的歌词,不知道从哪里突然钻了出来,翻上了尼傲的心坎:
我的心像凌晨四点的天的蓝,
有一点懒又有一点糢糊看不见,
所有的思绪都在风中,
飘来飘去找不到开关。
尼傲不知道自己怎么会突然想起这首老歌来,虽然时间上也的确是四点,外面的天‘色’也是一如歌词所描述的那样,可是自己和文青是完全扯不上边的,怎么会突然忧郁伤感起来?左右想想,也许是因为一切都已就绪,可自己却没有孔明先生相信东风一定能借来的淡定,瞻前顾后之下幽然而生的一丝患得患失吧。
只是,虽然高强度的脑汁压榨带来的疲乏感已经开始逐渐地显现后果,尼傲觉得自己的脑瓜子似乎转得没有几个小时前那么灵活了,浑身的肌‘肉’也微微有些酸痛。尽管如此,自己的思绪可是没有飘忽,尼傲仍然很清楚地知道,那开关在哪里。是的,就在自己的手指间。
心里默默地叫了一声:“go!!!”尼傲的手指终于落下,落在了他的电脑那个字迹都快被磨平的回车键上。
瞬时间,远方成组成组的原本安静没怎么运行的的服务器开始飞速地转动,一台,两台,......无数的信息流开始象着网上散播,就像是一块石头跌落在了结着薄冰的湖面上,无数的裂纹就从那着落的一点向着四周扩散开去。只在几个呼吸之间,信息就已经传到了遥远的天涯海角,搜索着世界上每一台正在联网运行着的计算机。
这个世界也终将会因为尼傲那一下轻轻的敲击而变得有所不同,就如同蝴蝶在一个不知名的地方轻盈地扑闪了一下它美丽的翅膀。只是这一刻的尼傲也如同那只蝴蝶一般,并不觉得自己做了什么。
在下达了运行的命令之后,尼傲终于觉得有点无所事事了,该做的似乎都已经做了,剩下来的除了坐着等结果还能干啥呢?觉得好不容易终于有了个放轻松、喘口气的时候,尼傲给自己泡了一杯茶,斜靠在沙发上,半翘着二郎‘腿’,算是给自己松松气。只是两只眼睛,还是从头至尾地钉在那毫无变化的监视器上,仿佛那边正在上演着一出不容错过的好戏。