最近在做一个项目,需要把 Matlab 语言的程序转化为 C++ 语言,由于原作者的 Matlab 程序写得很糟糕,而且我自己对相应的数学理论不熟悉,所以一直很抵触。无奈 Deadline 越来越近,逃避解决不了问题,所以我先照着原代码的思路,自己用 Matlab 重新写了一遍,做好各种注释,加深对数学理论及整个算法思路的理解。现在自己的 Matlab 程序写好了,而且跑出来的结果和源代码一致。进一步的问题就是怎么转化成 C++ 语言了。
一个头疼的问题就是程序设计思路上的转换。所以在这里先贴出一些别人的经验,以后在继续补充:
1. 分析系统结构、模块组织,在程序开发中明确文档,有效使用管理工具和跟踪工具。
2. 建立有效算法。
3. 掌握平台知识: Win32、Linux、线程、内存、soket等知识。
4. 避免重复发明轮子,善于使用现有的类库。