一块又涉及到了比较复杂的算法问题,他们两个在算法的原理理解和实现上面,都感觉比较吃力。
更关键的是,林鸿之前已经给他们下好了指标,规定了他们这个解码程序的代码不能超过多少行,否则集成到升级程序中就没有意义。
这样一来,几天时间过去,他们才刚刚实现了解压缩程序的PC端代码。体积非常大,超过了林鸿所给出指标的好几倍,经过多次精简之后,还是无法达到要求。
硬件这一块进展顺利,接下来他们开始动手做一个可以连接计算机的无线发射和接收装置,马修在征求了火炬和左手两人的意见之后,就让林鸿转到软件组,帮忙开发解压缩程序,让亚瑟和原子的压力大为减轻。
不知不觉中,林鸿成为了大家心中公认的软硬件高手,在他手中的事情,从来就没有不能完成的。
令亚瑟和原子感到艳羡和震惊的是,林鸿对算法似乎有一种天生的感觉…理解起来完全没有任何阻碍,在进行代码实现的时候,还可以举一反三,对其中的原理信手拈来,将他们之前编写的代码进行了大幅修改,很快,符合要求的解压缩代码便顺理出炉了,林鸿将其与其他代码集成之后…第二个版本的破解程序终于成功出台。
林鸿这一次研究压缩和解压獬算法,收获非常巨大,他之前也没接触过这方面的内容,对其中的原理也只是在心中有个模糊的概念,当他这一次真正深入研究之后,才发现这其中所蕴含的魅力非常巨大。
数据压缩的确是一件非常奇妙-的事情,每当他想到,一串任意的数据能够根据一定的规则转换成只有原来五分之一甚至二分之一长度的数据…并且能够按照相应的规则还原到原来的样子,就有种不可思议的感觉。
计算机的本质就非常优美、非常简单,而数据压缩的设计却比其更简单,更优美。
这里所指的简单,并不是指难度方面,而是指在表现方面。
林鸿在研究数据压缩的时候…心中也逐渐形成了一种模糊的概念——事物越简单就越优美。
由于对数据压缩进行了比较系统的学习和研究,林鸿对他的破解程序进行了再一次优化,优化后的程序,大小只有之前的一半左右,可以说已经达到了极致。
当M协会其他成员从内部FTP下载到最新的破解程序的时候,简直怀疑自己是否下错了文件。
破解程序虽然已经出来,但是SAM协会并没有立刻将其发布出去,而是再次经过了多次讨论,从功能上进行优化。
因为考虑到赞助商可能会经常变更…于是后来林鸿将广告部分的代码进行了改进…改为了可以使用特殊指令对其进行同步修改,这样,一旦赞助商变更,他们也可以随时将其中的广告给调换和撤销。当然…前提是用户得将自己的计算器和中转服务器进行同步连接。
这样一来,简单的赞助商广告升级成为了一个广告系统,马修将其命名为“SSA′意思就是“SAM赞助商广告系统”。
而且,马修还强烈建议在里面加入了一一段统计代码。
这段代码的功能很简单,就是搜集已破解计算器的唯一商品标识码,这个编码是唯一的,每台计算器都不同。一旦用户使用已破解的计算器进行连接,则自动会向中转服务器发送自己的唯一商品标识码,而中转服务器再向总服务器进行连接的时候,就会将搜集到的标志码上传到总服务器中。
通过这个方式,就可以知道到底有多少台计算器下载了破解程序进行破解了。
之所以要进行统计,完全是为了方便马修在向商家游说的时候,有一个比较准确的数字,从而让他们能够重视“SSA,广告系统。
马修对这个广告系统报以厚望,认为这是对传统赞助广告的一个颠覆,坚信这将会是SAM协会以后重要的输入来源。支持他的理论就在于,全美有多少人购买计算器,就有多少人是这些广告的潜在客户,这可比现在刚刚兴起的互联网广告要靠谱多了。要知道,现在已经有很多人天天在吹嘘互联网广告将会如何如何颠覆传统媒体广告。
SAM的其他成员对此则没什么感觉,他们关心的只是技术,至于商业方面的事情,就让马修操心去吧。
左手和火炬两人对计算器对计算机的红外同步外设的制作进展也非常顺利,很快就做出了原型,然后开始对其进行改进优化,以及对配套软件的编写。
这一次SAM协会的动作非常大,大家都对此充满信心。并且一致决定,要赶在四月一号愚人节到来之前就将所有东西都准备好