“谷歌公司编程挑战大赛?”功夫不负有心人,在花费了大量时间搜索信息后,梁虎从网上看到了这个消息,他立刻链接到这家位于星条国的软件公司主页,细细查看对方的要求。讀蕶蕶尐說網谷歌是一家网络软件开发公司,这一次它们发起的挑战赛,其主题是针对图文资料的搜索,要求在十万张随机提供的图文资料当中,找出符合搜索要求的那部分。这可是一个相当有困难的题目,毕竟不久之前才有新闻报道,说星条国五角大楼在这方面投入了巨大的人力、物力,耗费了数年的时间,也依然没能取得突破性的进展。
题目越是困难,就越容易引起梁虎兴趣,更不要说对方拿出了丰厚的奖金,第一名10万美刀如果按照眼下1:8的汇率折算成RMB,差不多是梁虎六、七年捞偏门的收入了,哪怕冲着这个梁虎都要好好拼搏一次。在打定了主意后,梁虎拿着纸笔坐在书桌面前,这也是他的一个习惯,在编译较为繁琐的程序时,梁虎喜欢先用文字理清自己的思路,这才仿佛“下笔如有神”那样飞快的打出一行行的代码。
一开始梁虎的想法,是编译一个识别程序出来,好像人类的大脑那样去一一鉴别所要检索的图文资源内容,不过他很快就发现这根本就是不现实的事情,自己根本就不可能独自一个人在挑战大赛的限期内写出数量恐怖的代码,再说谷歌公司提出这样的要求,肯定会要用在民用互联网方面,根本没必要浪费大量的代码来确保搜索结果的绝对精确度。
在抛弃了这个念头之后,梁虎重新开拓的自己的思路,经过几个小时的冥思苦想,梁虎发现自己的思路渐渐清晰了起来,他一边在本子上划来划去,一边自言自语说道:“嗯,一个图片在储存的时候会被记录它的尺寸和色彩,所以在计算机的眼中,这才是图片的真正内容,既然如此只需要按照计算机的思路去做就可以了!先把图片缩小到最基本的尺寸,然后再把像素转化到最基本的程度,接下来把两个都缩小的图片数据放在一起比较,若是它们的数据相似的话,就表明压缩前的原图也比较相似。”
在确定下这个算法思路后,梁虎回到了电脑面前,他很快就将整个程序的初稿码了出来。看了看总共就80几行的代码,梁虎点下了“编译”的指令,在调整了几个BUG之后,梁虎版图文搜索引擎的内部测试版就新鲜出炉了,不过接下来的事情才是整个工作当中最繁琐的,梁虎从互联网下载了一些图片,开始对程序的实用性等方面进行测试,同时也根据测试的结果来修正他在程序中设定的参数数值。
忙碌了两天时间,梁虎最终确定了所有的参数,这个版本的搜索引擎已经可以找出大部分相似的图片了,虽然偶尔会出现诸如把同是肌肉男的施瓦辛格当作是史泰龙的情况,不过出现概率之小却也还在梁虎可以接受的范围之内。梁虎知道若是想要继续改进还有极大的空间,比如以几何数值加大代码行数,用更为精细的算法来压缩和比较图片,或者花费更多的精力把互联网上能搜索到的图片都在事先一一做出索引,显然这可就不是他一个人能做的了的事情了。
到了这一步,梁虎就算是基本完成了参加挑战赛的作品,不过出于黑客的本能梁虎却还是对它再进行了第三次的编译,把本来就不多的程序代码进行了更进一步的优化,以提升静默执行时候的效率和略微减少程序在运行时候所占用的内存空间,谁让黑客自己的程序都往“快”和“小”这两个方向发展呢。
等到最终的参赛版本确定之后,这个被命名为“COOL”的图文搜索引擎就算正式完成了,梁虎用事先申请好的“Tiger”这个用户名把这个只有49行代码的程序上传到了谷歌网站,然后他留下了自己的电话和电子邮件等联络方式,便将一切抛之脑后,接下来的事情已经不是他可以左右的,反正自己在这个程序上已经竭尽了全力,就算不行也没有遗憾了。
国庆节过后,梁虎回到校园正式开始了自己的大学生活,和高中那种高密度的作息时间相比,大学的课程要松散和自由很多,梁虎每天上午和同班同学在中文系教室进行必修课的学习,等到了下午大家则各奔东西分别去不同的地点参加选修课的学习,每个人看上去似乎都忙忙碌碌的,不到晚上就寝时间根本就找不到人,而梁虎因为每天走读的缘故,更是和班级里的其他同学形同陌路,只是偶然与关系还算不错的吕芷珊通上几次电话,这也是梁虎唯一一个了解学校事务的渠道。
梁虎所报名的国术社所在的位置,相对于其他比较热门的兴趣学社要偏僻很多,参加的学员人数也是寥寥无几,这也难怪学校方面对国术社不够重视,篮球社、足球社、田径社等每年都可以参加全国大学生联赛,为学校争取荣誉;国画社、茶艺社、音乐社可以帮助同学陶冶情操,响应国家进行素质教育的号召,并且只要肯花钱出力总能请来社会上优秀的老师任教,而国术社却是处于一个尴尬的位置。
府都大学的兴趣学社怎么可能和专业武校、各省武术队这些专业人士竞争?每年各种比赛是肯定不用想了。想要延请名师任教以提高实力吧,社会上有名气的