现在位置: 首页 > 所有2012年发表的文章
(一)面向对象上不同: 需求分析说明书往往面向业务人员、用户       需求规格说明书往往面向设计、开发人员。  (二)生成阶段不同: 一般先有需求分析说明书,后有需求规格说明书,  需求分析说明书往往是需求规格说明书的输入 (三)内容侧重点、粒度不同: 需求分析说明书侧重于把系统要解决的业务逻辑、要实现的功能描述清楚,更宏观;  需求规格说明书侧重于把系统的约...
阅读全文
2012-11-24 21:06 工业·编程 ⁄ 共 3010字 暂无评论
一、无符号,有符号数的比较问题     C/C++中规定,两种类型比较,如果两种类型的内存占用一致的话。则默认转型至无符号数,如果两种类型内存占用不移植,则默认转型至内存占用更大的类型。 例如: #include <stdio.h>     int main(int argc, char **argv)   {       int  i=-1;       unsigned int j = 2;  ...
阅读全文
2012-11-24 21:02 战略·谋略 ⁄ 共 1791字 暂无评论
本来卢瑟系列故事的主角那一章有一篇讲财产的社会权力,后来觉得太灰暗了,没有写。另外,分析资本的社会权力也偏离了经济范畴: 暴力支撑的权力是显而易见的,资本则的权力则是相对隐性的。既然全社会大猪操纵小猪,小猪领导蚂蚁,大猪就有能力领导全社会。这种领导并不局限于经济领域,而是包括方方面面。人与人之间的行为关系归结为契约关系,彼此成交。成交的决定权控制在大猪的手中,大猪就有能力决定成交的内容,只要否...
阅读全文
2012-11-24 21:00 工业·编程 ⁄ 共 1819字 评论 1 条
    C++程序对内存资源的管理,直接影响到整个程序的性能。内存泄漏可以说是每一个程序员的天敌。然后只要了解C++的特性,养成良好的编程习惯,我们还是可以将这种风险降至最低的。为了使自己编写的程序内存资源管理更加安全可靠,故写此文,总结几个内存资源管理的绝招。 》》》C++学习总结_防止内存泄漏 1. 用类指针(point-like)对象代替原始指针(raw point) 大家都清楚,要对于C#,指针是C++的一种特性。...
阅读全文
2012-11-24 20:48 工业·编程 ⁄ 共 877字 评论 1 条
一、什么是内存泄漏    堆内存空间使用new 语句创建后是匿名的,所以必须,借助指针记录堆内存的地址。而指针一般被定义为局部变量。     由于使用new创建的内存空间不会被系统自动释放,因此假如你不去释放她,那么该区域的内存将始终不能为其他数据所使用,而指向该内存的指针是个局部变量,当定义该指针的函数结束并且返回时,指针也就消失了,我们就再也找不到该块中的内存区域,指向该内存区域的...
阅读全文
2012-11-24 20:45 工业·编程 ⁄ 共 3974字 评论 1 条
在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endian和Little-Endian,下面Endian这个词的来源说起。 一、Endian词源 据Jargon File记...
阅读全文
2012-11-24 20:40 工业·编程 ⁄ 共 7182字 暂无评论
1:内存对齐定义:      现在使用的计算机中内存空间都是按照字节划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但是实际上计算机系统对于基本数据类型在内存中的存放位置都有限制,要求这些数据存储首地址是某个数K的倍数,这样各种基本数据类型在内存冲就是按照一定的规则排列的,而不是一个紧挨着一个排放,这就是内存对齐。 对齐模数:      内存对齐中指定...
阅读全文
2012-11-24 20:35 工业·编程 ⁄ 共 1424字 暂无评论
编译器为什么要替我们内存对齐? 学了计算机组成原理,了解了内存的基本单元是一个字节,内存可以随机寻址,于是乎我天真的认为内存就是一个字节型的容器,基本单位是单个字节。   Figure 1. 我眼中的内存空间布局   悲剧的是,内存读写的真正访问者cpu不是这么想的。cpu是根据内存访问粒度(memory access granularity,下文简写成MAG)来读取内存,MAG就是cpu一次内存访问操作的数据量,具体数值依赖于特定的...
阅读全文
overload(重载),即函数重载: 在同一个类中; 函数名字相同; 函数参数不同(类型不同、数量不同,两者满足其一即可); 不以返回值类型不同作为函数重载的条件。 override(覆盖),用于实现C++中多态: 分别位于父类和子类中; 子类改写父类中的virtual方法; 与父类中的函数原型相同。 overwrite(重写): 与overload类似,但是范围不同,是子类改写父类; 与override类似,但是父类中的方法不是虚函数。
阅读全文
    许多初学者都会对这三个概念区分不清,应该说这三个概念是完全不同的,不能混为一谈。在本文中,我就尽我最大的能力来讲讲这三个概念以及他们之间的关系。 首先说程序设计语言     它同人类的自然语言一样也是一个语言,并且它是自然语言的一个子集。大家都知道自然语言是极其庞大和复杂的系统,具有很多不不确定性和不精确性,因此至今我们也没有办法对自然语言进行形式化的描述。程序设计...
阅读全文