破刀不老

最近有些得意。工作上打杂的事情做得多了,一直在怀疑是不是不会写代码了。偏偏很巧,两个产品线里都出现了需要攻克的难题。

其中一个和 E32 文件的解压缩有关系,这个我原来接触过,不过是在 PC 上写研究工具,这次要在手机端实现。最开始有同事实现了一个版本,功能正常,但是需要两大块和要处理的文件的大小相似的连续内存。这个问题很要命,遇到大一些的文件就会申请内存失败,要知道 Ovi Map 这样的软件,主程序有 3MB,怎么可能一下申请 6MB 多的内存啊。可不解决的话,接下来的好多分析就做不了。花了一个小时左右看他的代码,感觉不难改,不过代码结构不是很清晰。由于我有强烈的代码洁癖,所以我决定在我之前的 PC 端代码的基础上修改,做成跨平台的实现。预估是一天的工作量。拉拉杂杂跨了三天才完成,但是总体真正用于其上的时间应该没有超过八个小时。

另一个和万恶的 WAP Push 有关系,有需要拦截并分析他。我没有介入前的状况是,可以在收件箱里找到,但是分析其内容出现了问题,不知道存储的格式,我老人家花了半小时,把格式搞定。告知同事,让他做验证,同时我再寻找更早的拦截时机。两个小时后找到,测试工程在模拟器上编译通过。懒得自己拿真机测试了,正好同事的上个验证完成,格式解析没有问题,顺便让他把代码拿去在手机上跑。结果很令人满意,一切正常。小小的缺憾在于这种方式可能需要重启手机,而且能力要求比较高。

搞定之后,还是蛮喜悦的。

—— 记于百度空间

3条评论


  1. 原来你搬到这里了!才看到!这种显摆贴必须拍一下马屁~太赞了

    回复

  2. 摆明让大家夸你宝刀不老嘛,也赞一个BTW,绝对是宝刀,但一点而都不老。

    回复

  3. 不记录一下以后就不知道这段时间在干什么了。写这种博文比较痛苦,有把技术细节写出来的想法,可是又不敢,怕泄密,哈哈。

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注