时间:
2009、6 -- 2010、11
采用的平台:
Windows + Visual Studio 2003/2008
cygwin + OpenOffice.org
涉及到的技术:
C++
ATL/COM
UNO
主要工作:
在 OpenOffice.org 的 OpenOffice 基础上开发
心得:
- 解决问题时的心态很重要。考虑问题要周全,难点要坚持不懈。
- 思路往往受自己定势的影响而找不到合适的解决方案,所以和同事讨论就显得很重要。一些不同的思考方式很可能启发你的思维。
- 编码质量要持续改进
- 编程实践很重要。不能只看不练,只想不练。
- 要进一步做好 OpenOffice 的二次开发,今后要多熟悉 OpenOffice 的源码,熟悉源码中提供的二次开发接口。
- OpenOffice 本身有些 bug,如果不打算修复 bug, 那么就要有“一题多解" 的思维,尽量采用别的方法绕过 bug 来解决问题。
技术进步:
- 对 windows 程序设计有了一定的基础;
- 培养了对程序设计的兴趣,对 windows 和 linux 平台均有正确的认识;
- 对 c/c++ 语言有了进一步的掌握;
今后计划:
- 从《Developers' Guide》入手,进一步理解 uno 技术
- 理解二次开发中 uno 技术的原理
- 多多实践 c/c++ 编程
- 加强计算机基础理论的学习
实践中遇到的技术难题:
- BSTR、CComBSTR 等类型的局部变量为什么在函数没有结束时就可能被清理呢?