p; 这是一个扫描程序,应用于WindOWS系统,扫描文件夹下的文件。
陈青峰写完程序之后,很兴奋的把程序的样本发给了布莱克,布莱克在邮件里告诉陈青峰,这东西别看很简单,但其实很有用,因为他在算法方面做了优化,采用随机算法的方式提高了访问效率。
这是陈青峰,从算法书上找到了灵感。
用布莱克的话来说,这个程序就看使用的人怎么用了,如果落在黑客手上是一个不错的扫描工具,如果落在白客手上,有可能可以扫描那些黑客隐藏在文件夹里的信息。
于是他建议陈青峰改进一下,看看是不是可以专门用来扫描一些特殊的文件,比如蠕虫病毒。
几天之后,陈青峰收到了另一封邮件。
邮件是布莱克转发的,好像是他的另一个同学,对陈青峰写的程序很感兴趣。
想要邀请陈青峰见面。
于是,陈青峰欣然同意。
就这样,这一天,冒着纽约的风雪,陈青峰,在纽约机场见到了一个刚下飞机的年轻人。
“您好,您就是陈先生吧!”
“是!”
“我是布莱克的朋友夏村,我是美籍日裔人!”
“很高兴认识你!你和布莱克怎么认识的?”
“夏令营的时候我们俩睡上下铺,后来他去了哈佛,我去加州理工学院攻读物理学学位!我对你写的那个程序很感兴趣,布莱克说如果改进一下可以改造成一个病毒扫描工具,我不知道你对这个方向感不感兴趣!”
“这是我完成的第一个程序,我现在还处于兴奋当中,我并不知道这个程序能有什么用!”
“当然很有用,毕竟你能够获取最高权限,扫描一切文件,在这种情况之下,哪怕是病毒程序也逃匿不了!”
陈青峰一路开着车,把这家伙接到了自己的公寓。
虽然是个陌生人,但是对方很健谈 。虽然对方是日本人,不过他们家很早之前从他爷爷那一代就已经移民到这边来了。
回到了公寓之后,陈青峰打开了自己的程序源代码。
然后夏村稍微看了一下,就给了一些改进的意见。
接着陈青峰就把位置让给了他,让他接着改造自己的程序。
原本陈青峰只想做一个文件扫描工具,在算法上他做了一些改进,其实只是很小的改进,那就是生成一个随机数,让算法变成随机算法。
这样一来,凡是完全逆序的排列,也有可能被随机数变成乱序的,这样一来,就避免了最糟糕的处境。
夏村给程序增加了一