2014年年终总结

来源:互联网 发布:utc时间转换 c 语言 编辑:程序博客网 时间:2024/06/05 15:52
  2014年的主要工作任务如下:


  1. 学习并使用Adobe的CPSI和PDFtoPS进行PS PDF解析。

     主要是看Adobe给的开发文档和Demo,通过对其文档的学习,参考Demo,实现我们需要 的功能。Adobe的CPSI在使用中有很多小技巧,在文档中并未提及,給我制造不少困 惑,通过研究都解决了。中间还有一些BUG,通过反馈给 Adobe,后来他们也处理了发现的BUG。


  2. 飞天加密锁的使用和加密设计

     主要是研究文档,实现加密锁对软件加密。从软件提取代码,用C51实现这些功能,并写入加密锁,实现加密。


  3. CPSI、GS、PCL解析器的整合以及功能完善和BUG修改

     随着Adobe的CPSI引入,现在对于PDF、PS文件有了多种解析方法,这些解析方法的接口不一致。 为了方便的使用这些解析方法,对不同解析器进行了接口封装,实现统一的接口。
     为了通过Adobe的认证工作,根据Adobe的反馈对CPSI解析器进行修改。
     某个开源软件升级到新版本,对PS和PDF解析的更好,但是其放弃的一个驱动是我们必须的,因此,做了添加驱动的工作。
     PLT早期解析的文件并不是各种格式都能完美解析,通过对开源软件的修改,现在已经能完美解析各种碰到的PLT文件。


  4. 文件发送软件的设计及实现(进行中)

     最近看到MFC的新界面,感觉比较漂亮,因此选择使用MFC作为实现库。
     设计并实现软件的框架,并和新人一起做开发工作。
     新人欠缺Windows软件的开发经验,开发中检查其代码,指导其实现需要的功能。


  2014年个人收获如下:
     在开发中,为了提高开发效率,使用STL、boost和MFC(boost只在测试程序中使用)。 在使用这些库的过程中,提高自己的使用水平。
     由于需要输出成图像格式给软件,通过大量的图像格式处理,提高了自己对图像的常用格式和算法的掌握。

     在研究和修改开源库的过程中,提高自己对开源软件 的认识,同时提高自己的开发水平。


     在对Adobe的CPSI学习和使用过程中,提高对打印行业软件的认识和理解。相对于开源软件,Adobe的文档更全面,对行业的指导性建议更多。
     Adobe的CPSI由于其代码不开放,出现错误时,不能进行深度跟踪;而开源软件由于代码开发年代比较早,其内部的实现,技巧过多,不利于跟踪和维护,即使有多年的开发经验,在处理这些问题时,依然感到难以处理;相对而言另一款开源软件开发较晚,内部结构清晰,处理起来轻松许多(只是用到的地方太少)。


 1. CMake的使用,使自己的项目更加干净,感觉超好。
  2. 使用git:
     注重自己的代码质量(长期保存的东西不希望是垃圾)
     熟悉Git的使用并理解Git是如何工作的
     建立方便的test项目(对学到的东西随时编写运行)


0 0
原创粉丝点击