现在的位置: 首页 > 综合 > 正文

3DFDTD软件成功升级至VS2012

2014年09月05日 ⁄ 综合 ⁄ 共 1076字 ⁄ 字号 评论关闭

             截止于2013年10月8日,3DFDTD软件的升级工作已经完成,历时十天左右,其中有半天在上课。国庆七天全部用在升级任务上。每天工作不下十个小时,终于不负自己的汗水,成功升级至VS2012里的VC++11.0。

       为何要升级呢?之前的“3DFDTD”是在我对MVC架构不懂的情况下写出来的,软件基本是处于一种混乱的状态。View即操心文档,又要管理显示,还进行数据的控制,可谓是苦不堪言,此与面向对象的思想是相悖的,之前也知道,但是受制于《VC++深入详解》,对文档视图这一方面,理解的很不好,虽然,九月份的时候,已经知道了问题的所在,并且对软件的架构进行了修改,但是并未完全改变现状,而且加上早些时候,对于CPP的掌握也不好,编写的代码可读性,并不好。这种情况,在阅读了《Code Complete》之后,有所改善。所以,鉴于之前软件架构的失误以及代码质量差的原因,我决定升级软件!或者准确地来说,是重构我的软件!

       如何进行升级?从VC++6.0到VC++11.0跨越了03,05,08,10,跨度很大,之前,就觉得任务比较重大,但是势在必行,拖拖拉拉不是个好事!我花了一天的时间成功解决了所遇到的一些问题,但是最后,依然没有调试通过,于是,我准备重写代码了!这个决定,注定了国庆七天,别人每天happy,我也每天在享受技术的乐趣,加上九月份的学习,我已经对MFC的文档视图有了更深的了解,但是觉得View去做控制器,还是不好的,于是我决定,用CMainFrame来控制,结果在网上查询是否可行的时候,我发现了MVC,于是,我更加坚定了自己的想法,用MVC架构改写3DFDTD。但是,升级过程中,觉得,MFC的学习,并未怎么影响我的编程,在此期间,根本上改变了软件,同时也加深了,我对工作线程的理解。软件,基本处于一个比较良好的状态。在取样点、取样面的模型中,学会了,如何对一个容器进行串行化,做到了,真正的面向对象的!让对象自己解决自己的分内之事。给以后添加多个结构,扫除了障碍!

       现在以及未来,接下来就是添加多个波导,完成算法的并行化。在此期间,继续学习C++11,STL,期待新的技术应用在“3DFDTD”软件之中!

                                                                                                         2013.10.20 于HUST

                                                                                                                                                  卧浪居士      


抱歉!评论已关闭.