Linux迷+Python粉 - C++//blog.pythonwood.com/2017-11-30T22:12:00+08:00大二C++课程期末作业——一个小工程项目总结2013-07-31T08:30:00+08:002017-11-30T22:12:00+08:00pythonwoodtag:blog.pythonwood.com,2013-07-31:/2013/07/大二C++课程期末作业——一个小工程项目总结/<p>第一次独立完成的C++小项目,40小时 + 5小时Update +&nbsp;8小时Linux移植。</p> <h3 id="_1">过程:<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h3> <p>过程非常认真,一个星期主要就是忙这个,为了完成某个部分,有时饭都推迟吃,连续对着电脑10几个小时很累,晚上写到很晚才睡,休息也不够,这让我明白到程序员是不好当的!</p> <h3 id="_2">成果:<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h3> <p><strong>最终版在Win7+<span class="caps">VS2005</span>、Ubuntu+G++环境都成功 …</strong></p><p>第一次独立完成的C++小项目,40小时 + 5小时Update +&nbsp;8小时Linux移植。</p> <h3 id="_1">过程:<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h3> <p>过程非常认真,一个星期主要就是忙这个,为了完成某个部分,有时饭都推迟吃,连续对着电脑10几个小时很累,晚上写到很晚才睡,休息也不够,这让我明白到程序员是不好当的!</p> <h3 id="_2">成果:<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h3> <p><strong>最终版在Win7+<span class="caps">VS2005</span>、Ubuntu+G++环境都成功。</strong></p> <h3 id="_3">环境工具的选择:<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h3> <p><span class="caps">VS2010</span>随便写个程序在<span class="caps">XP</span>原生态下都不能运行!<span class="caps">VC6</span>太旧,<span class="caps">XP</span>下用得好。<span class="caps">VS2008</span>是Vista时代的魂魄。所以最好还是用<span class="caps">VS2005</span>。下载地址:Visual Studio&nbsp;各版本下载合集vs2005下载vs2008下载vs2010下载vs2012下载</p> <h3 id="_4">得益:<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h3> <p>一开始将main分成四个独立子函数,用的是增量式开发,俗称打桩,用得比较好,好处是模块化。这一点非常有益。</p> <p>记得刚开始学C语言的第21天,几天里,20个小时写出个蹩脚的图书馆综合系统。得益于这个经验,才令我相信我能完成。</p> <p>《Accelerate&nbsp;C++》的确是非常适合学习C++的,以前看了不明白它的好,认真看才知妙!完全借用了它的字符图形函数处理类Picture。</p> <h3 id="_5">改进:<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h3> <p>要善用sprintf和sscanf:atoi、atof、itoa、itow函数是windows平台下实现字符串与数值相互转换的函数。Linux平台下请使用标准库中的sprintf与sscanf函数。</p> <p>调试过程很大部分是在<span class="caps">UI</span>用户中,说明<span class="caps">UI</span>函数多,且易错。</p> <p>房号设计02 - 23 ,0223&nbsp;,整数怎样表示,这些问题一直缠绕,一开始没解决好,就会影响全局。</p> <h3 id="_6">备忘:<a class="headerlink" href="#_6" title="Permanent link">&para;</a></h3> <p>类的定义和实现在项目推进过程中不断修改,逐渐完善。</p> <p>用户交互模块最大,ui()函数的ui.cpp文件有454行,<span class="caps">14KB</span>。有的模块文件只有几十行,这些开始时是没想到的。</p> <p>什么是优雅,注重代码重用,函数最好小而精,一次只做一件事。也是Unix类系统的神髓。</p> <p>老师对我的实验成果~~相当~~比较满意,给分也~~相对地~~高一点。感谢。</p>