上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 74 下一页
  2013年8月21日
摘要: 迭代式(Iterative)软件开发似乎已经成为了目前业内被证明最有效的开发方式,不管是微软模式,还是RUP或者XP,还有别的个别公司和个人尝到的模式,除去具体细节上的差别,核心思想都是迭代。这世界上道理是想通的,***“摸着石头过河”也就是迭代式的思想,走一步看看情况如何,然后决定下一步怎么走。迭代式开发也就是将开发过程分成若干周期,每个周期结束的时候总结一下发现的问题,然后继续下一个周期。迭代式开发的主要好处就是可以减少开发风险,较早的发现问题,传统的瀑布模型往往在最后关头才发现一开始忽视了一个需求。不过在经历了几个项目之后,我感觉这种方式还是容易误入陷阱:陷阱一: 不合理的目标迭代式开发 阅读全文
posted @ 2013-08-21 09:46 莫水千流 阅读(647) 评论(0) 推荐(0)
  2013年8月17日
摘要: 对于经验丰富的编程人员来说,C++编程语言应该是他们经常使用于程序开发的一种实用性语言。那么,在C++中,C++数组参数永远不会按值传递。它是传递第一个元素(准确地说是第0个)的指针。例如,如下声明:voidputValues(int[10]);被编译器视为:voidputValues(int*);C++数组参数的长度与参数声明无关。因此,下列三个声明是等价的:voidputValues(int*); voidputValues(int[]); voidputValues(int[10]);因为数组被传递为指针,所以这对程序员有两个含义:1、在被调函数内对参数数组的改变将被应用到数组实参上而不 阅读全文
posted @ 2013-08-17 10:11 莫水千流 阅读(270) 评论(0) 推荐(0)
摘要: 一直以为 int a[256]={0};是把a的所有元素初始化为0,int a[256]={1};是把a所有的元素初始化为1.调试的时查看内存发现不是那么一回事,翻了一下《The C++ Programming Language》总算有定论。PDF的竟然不然复制,就把它这章翻译了,如下5.2.1 数组初始化数组可以用一个列值来初始化,例如 int v1[] ={1,2,3,4}; char v2[]={'a','b','c',0};当数组定义时没有指定大小,当初始化采用列表初始化了,那么数组的大小由初始化时列表元素个数决定。所以v1和v2分别为 阅读全文
posted @ 2013-08-17 10:09 莫水千流 阅读(2268) 评论(0) 推荐(0)
摘要: 一、VMware三种方式工作原理1 Host-only连接方式 让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于同一网段。最终结果是新建了一个由所有虚机与宿主主机所构成的局域网,但该局域网与宿主主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可以认为是一个单独从属于当前宿主主机的私有网络,其成员为当前宿主主机和相关的所有虚机,这也是Host-only命名的由来。 从网络技术上相当于为宿主主机增添了一个虚拟网卡,让宿主主机变成一台双网卡主机(宿主网卡+虚拟网 阅读全文
posted @ 2013-08-17 08:00 莫水千流 阅读(470) 评论(0) 推荐(0)
  2013年8月10日
摘要: 从应用的角度,汽车GPS导航可分为两种方式。第一种方式是汽车拥有独立的GPS导航装置,可以进行自主导航。例如,全球导航系统领先者VDO公司开发的MS6000系统,将音响和导航技术融为一体,采用直观的菜单和易操作的遥控装置,只要输入目的地,并在它提供的最多8条路线中选定一条,就可在导航系统指引下轻松上... 阅读全文
posted @ 2013-08-10 13:48 莫水千流 阅读(611) 评论(1) 推荐(0)
  2013年8月7日
摘要: 项目经过长期多人的维护,所谓人多手杂,出现不少过多过长的switch-case分支,或者多重switch-case嵌套。每每添加功能,我都会紧皱眉头,然后带着罪恶感向已经成百上千行的函数里再添上一个case分支,然后纠结地收工了事。于是乎,在我的内心深处,switch-case俨然成了代码坏味道的代... 阅读全文
posted @ 2013-08-07 13:15 莫水千流 阅读(2521) 评论(0) 推荐(0)
  2013年7月7日
摘要: 说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多。我这里归纳了针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型; 二是特化为引用,指针类型;三是特化为另外一个类模板。这里用一个简单的例子来说明这三种情况://generalversiontemplateclassCompare{public:staticboolIsEqual(constT&lh,constT&rh){returnlh==rh;}};这是一个用于比较的类模板,里面可以有多种用于比较的函数, 以IsEqual为例。一、特化为绝对类型也就是说直接为某个 阅读全文
posted @ 2013-07-07 21:14 莫水千流 阅读(3036) 评论(0) 推荐(0)
  2013年7月2日
摘要: 在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在一个函数中开始要分配一些资源,然后在中途执行过程中如果遇到错误则退出函数,当然,退出前先释放资源,我们的代码可能是这样:version 1boolExecute(){//分配资源int*p=newint;boolbOk(t 阅读全文
posted @ 2013-07-02 10:22 莫水千流 阅读(313) 评论(0) 推荐(0)
  2013年6月29日
摘要: 了2007年的目标,列了下面待读或重读的书单。 "其实中国程序员,现在最需要的是一张安静的书桌。",的确,中国架构师大多缺乏系统的基础知识,与其自欺欺人的宣扬"读书无用,重在实践变通,修身立命哲学书更重要",把大好时间用来追逐互联网上的片言只语,不如直面缺陷,系统的学习一次。 书单越读越薄,好书真的不多哇。 一、Software Architecture篇 这个领域没有什么"畅销书",可能读者中本来就是开发设计人员与项目经理占了多数,真正定位为架构师而且做的也是架构师工作的不多吧,你懂的尽是偏僻的人生。《Software Archit 阅读全文
posted @ 2013-06-29 10:38 莫水千流 阅读(364) 评论(0) 推荐(0)
  2013年6月27日
摘要: 模块独立程度的度量标准(1)耦合 不同模块之间的互联程度的度量 2)内聚 模块内部彼此结合的紧密程度的度量 耦合的强弱取决于什么? ► 模块之间接口的复杂程度 ► 调用模块的方式 ► 通过接口的数据怎样具体区分模块间耦合程度的强弱呢?① 非直接耦合(Nondirect Coupling)► 两个模块没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的► 非直接耦合的模块独立性最强。② 数据耦合(Data Coupling)► 两个模块彼此间通过参数来交换信息,而且交换的信息仅仅是数据。► 数据耦合属于松散耦合。③ 特征耦合(Stamp Coupling)► 当把整个数据结构作... 阅读全文
posted @ 2013-06-27 16:03 莫水千流 阅读(2504) 评论(0) 推荐(0)
上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 74 下一页