随笔 - 741  文章 - 0  评论 - 260  阅读 - 416万
08 2013 档案
迭代式软件开发也有陷阱
摘要:迭代式(Iterative)软件开发似乎已经成为了目前业内被证明最有效的开发方式,不管是微软模式,还是RUP或者XP,还有别的个别公司和个人尝到的模式,除去具体细节上的差别,核心思想都是迭代。这世界上道理是想通的,***“摸着石头过河”也就是迭代式的思想,走一步看看情况如何,然后决定下一步怎么走。迭代式开发也就是将开发过程分成若干周期,每个周期结束的时候总结一下发现的问题,然后继续下一个周期。迭代式开发的主要好处就是可以减少开发风险,较早的发现问题,传统的瀑布模型往往在最后关头才发现一开始忽视了一个需求。不过在经历了几个项目之后,我感觉这种方式还是容易误入陷阱:陷阱一: 不合理的目标迭代式开发 阅读全文
posted @ 2013-08-21 09:46 莫水千流 阅读(620) 评论(0) 推荐(0) 编辑
C++数组参数应用方式探讨(转)
摘要:对于经验丰富的编程人员来说,C++编程语言应该是他们经常使用于程序开发的一种实用性语言。那么,在C++中,C++数组参数永远不会按值传递。它是传递第一个元素(准确地说是第0个)的指针。例如,如下声明:voidputValues(int[10]);被编译器视为:voidputValues(int*);C++数组参数的长度与参数声明无关。因此,下列三个声明是等价的:voidputValues(int*); voidputValues(int[]); voidputValues(int[10]);因为数组被传递为指针,所以这对程序员有两个含义:1、在被调函数内对参数数组的改变将被应用到数组实参上而不 阅读全文
posted @ 2013-08-17 10:11 莫水千流 阅读(265) 评论(0) 推荐(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 莫水千流 阅读(2230) 评论(0) 推荐(0) 编辑
宿主机为linux、windows分别实现VMware三种方式上网(转)
摘要:一、VMware三种方式工作原理1 Host-only连接方式 让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于同一网段。最终结果是新建了一个由所有虚机与宿主主机所构成的局域网,但该局域网与宿主主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可以认为是一个单独从属于当前宿主主机的私有网络,其成员为当前宿主主机和相关的所有虚机,这也是Host-only命名的由来。 从网络技术上相当于为宿主主机增添了一个虚拟网卡,让宿主主机变成一台双网卡主机(宿主网卡+虚拟网 阅读全文
posted @ 2013-08-17 08:00 莫水千流 阅读(425) 评论(0) 推荐(0) 编辑
汽车导航系统背景介绍
摘要:从应用的角度,汽车GPS导航可分为两种方式。第一种方式是汽车拥有独立的GPS导航装置,可以进行自主导航。例如,全球导航系统领先者VDO公司开发的MS6000系统,将音响和导航技术融为一体,采用直观的菜单和易操作的遥控装置,只要输入目的地,并在它提供的最多8条路线中选定一条,就可在导航系统指引下轻松上... 阅读全文
posted @ 2013-08-10 13:48 莫水千流 阅读(557) 评论(1) 推荐(0) 编辑
分解大量switch-case分支的两种方法
摘要:项目经过长期多人的维护,所谓人多手杂,出现不少过多过长的switch-case分支,或者多重switch-case嵌套。每每添加功能,我都会紧皱眉头,然后带着罪恶感向已经成百上千行的函数里再添上一个case分支,然后纠结地收工了事。于是乎,在我的内心深处,switch-case俨然成了代码坏味道的代... 阅读全文
posted @ 2013-08-07 13:15 莫水千流 阅读(2512) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示