摘要: 软件开发是一项复杂的系统工程,牵涉到各方面的因素,实际工作中,经常会出现各种各样的问题,甚至面临失败。如何总结、分析失败的原因,得出有益的教训,对一个公司来说,是在今后的项目中取得成功的关键。 需求内容不明确,把握不充分这是我们经常遇到的问题。一方面,由于客户(需求方)IT知识缺乏,一开始自己也不知道要开发什么样的系统,或者懒于系统 地整理出来,经常是走一步算一步,不断地提出和更改需求... 阅读全文
posted @ 2008-11-22 22:52 tomin 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 在阅读本文之前,如果你连堆栈是什么多不知道的话,请先阅读文章后面的基础知识。 接触过编程的人都知道,高级语言都能通过变量名来访问内存中的数据。那么这些变量在内存中是如何存放的呢?程序又是如何使用这些变量的呢?下面就会对此进行深入的讨论。下文中的C语言代码如没有特别声明,默认都使用VC编译的release版。 首先,来了解一下 C 语言的变量是如何在内存分部的。C 语言有全局变量(Global)... 阅读全文
posted @ 2008-11-22 16:45 tomin 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 昨天参加中软国际和文思创新软件公司的面试都问到了这个问题,我的最浅显的答复是:定义的一些变量是在栈中开辟空间的,而定义一个类的对象是在堆中开闭空间的。后来我在网上找了一些资料看到内存的分配,总结了一下: 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类... 阅读全文
posted @ 2008-11-22 16:40 tomin 阅读(280) 评论(0) 推荐(0) 编辑