最近我们班做课程设计,老师给我们一些题目,做银行管理系统、宾馆管理系统、考场管理系统、人事管理系统等等。我们一般是两、三个人一组。因为我比较高傲,所以别的同学都不愿意和我一个组。结果我就一个人一个组了……
不过一个人一组也未尝不是一件好事。我依靠自己的努力,连续奋战六天,终于把我那个人事管理系统做好了。由于源代码比较长,因此不便于贴上。在做的过程中,我遇到了很多问题。遇到了很多bug,但是自己通过查资料、上网,终于把它们解决了。课程设计没完,我还没有轻松。其余各组的同学们没有写出什么名堂,结果不是抄网上的源代码,就是复制老师的例子程序进行修改。达不到效果的话就找我。都说看懂别人的程序困难,我还真啃上了这根硬骨头。
由于是东拼西凑的,同学们的程序往往看起来支离破碎,可读性很差。同学们还有这样一个不好的习惯,代码长了还是写在一个cpp文件中。尽管老师指导了他们如何分文件写,但是似乎他们还不习惯。
我和一个编程序比较好的同学交谈时,得出这样一个经验:c++中的类相当于数据库中的基本表,c++中类的成员属性相当于数据库中的属性,如果编写多个类并且相关联的话,就相当于进行跨表查询,它的执行效率是最低的。因为涉及到了广义的笛卡尔积。所以在需求设计阶段,能进行归并的尽量归并,哪怕是归并后的类很庞大。
接下来我说说非常常见的错误:指针错误,这种错误往往编译、连接时通过,但是运行时出错。以下就是我编写控制台程序遇到错误的经验之谈。
…•●如果运行时出现“某某内存不能为read”,我认为问题在于用空指针指向了一块没有地址的区域(空区域),计算机无法找到这块区域,只能返回错误,就像你要别人找一件实际不存在的东西一样。
…•●如果运行时出现“某某内存不能为written”,我认为问题在于你的数组越界或与指针有关的非法操作。因为你非法进行了该操作,会立刻被聪明的windows操作系统发现并禁止。
…•●但有种情况,我也不清楚(谁来帮我?),就是也是出现内存不能为read的情况,但是很蹊跷,因为我在vc6上它是在main()函数右边大括号时出错,而用vs2005时错在了子函数的右边大括号,更蹊跷的是,我用vs2005调试它,竟然不报错!原因我不清楚,但一点是肯定的,程序并没有问题,要么是编译器编译不正确(我没有学编译原理,不好解释),要么是系统对指针要求过于严格,指针在析构的时候不满足系统的要求,从而报错。
以上就是我在这次课程设计的心得,有问题的欢迎和我讨论。下面送上一位有名的日本声优兼大学生--花泽香菜的照片!于是我轻轻地飘走了----上课铃已经响喽。
分享到:
相关推荐
VC----7.0(微软第一次把VC嵌入到Visual Studio .net),VC2003----VC7.1,VC2005----VC8.0,VC2008----9.0,因为.net框架是基于项目的,所以C++程序在VC2005里面只能进行编译,运行时其实运行的是整个项目。...
VC MFC类中获得其它类指针VC MFC类中获得其它类指针VC MFC类中获得其它类指针VC MFC类中获得其它类指针VC MFC类中获得其它类指针VC MFC类中获得其它类指针VC MFC类中获得其它类指针
VC6运行库 MFC运行库 用于使用VC6编写的程序运行
Microsoft Visual C++运行库合集由国外网友McRip制作,包含了VC2005、VC2008、VC2010、VC2012等运行库,包含32及64位版本。这些运行库都是采用Microsoft Visual Studio 20XX编写的软件必须使用的公用DLL运行库。网上...
VC2005运行库,VC2005运行库,VC2005运行库,VC2005运行库
利用华生医生drwtsn32及VC自带的部分功能,定位空指针操作的错误行号
VC 强行删除运行中的文件源代码 VC 强行删除运行中的文件源代码 VC 强行删除运行中的文件源代码 VC 强行删除运行中的文件源代码 VC 强行删除运行中的文件源代码
VC2005运行库SP1,一些VC编程的程序无法在电脑上运行时可以安装
VC运行出错的常见错误解决,VC运行出错的常见错误解决。
VC6代码向VC2005升级时要注意的问题
非常全面的VC6.0运行依赖库,针对老程序,可以直接解压使用,已经在Win7,XP下测试通过,不需要其他组件
本资源包含VC2005的运行库,需要的童鞋可以下载
VC2005 VC2008运行时库 以后没有装VC也不怕了,就用这个!
vc9 vc11 vc14运行库一键打包下载!phpstudy运行需要他的支持。
而这2天在弄vc开发环境的时候,无意中在网上看到了解决Win7下VC6打开文件报错导致其崩溃的解决办法。然后就试了一下。还挺方便的。 特记录一下,备忘: 在安装或者使用Visual C++ 6.0时,凡是出现兼容性问题...
解决VC6生成的MFC程序不能在没有安装过VC6的机子上运行的问题
ucos2源码在win7下vc6.0中成功运行,主要是要进行配置,加载头文件的路径,这样才会运行成功
这里提供VC2008Express命令行运行环境,免去...2、在文件夹“Visual Studio Tools”中的“Visual Studio 2008 命令提示”是VC2008Express运行环境的启动文件,在使用时,可以参照其中的注释制作自己的bat批处理文件。
通过修改exe的PE头中的VC编译版本号使VC11编译的程序exe能够在低版本的VC6运行时库下运行,前提是不能使用VC11才有的API.zip
windows平台开发或者运行的时候,对VC运行库有依赖需求。 近期安装phpStudy时切换版本时会有运行库支持报错,特此收集需要的32及64位运行库以做分享.vc9 vc11