2011年6月3日

修改作为函数参数的指针

摘要: 如何修改作为函数参数的指针?下来看一段代码:voidf(int*p){p=(int*)1;}voidmain(){int*p=NULL;f(p);}p的值仍然为NULL。将f()改为:voidf(int**p){*p=(int*)1;}调用时f(&p)即可将p的值改为0x00000001。或者:voidf(int*&p){p=(int*)1;}f(p)。如果只能通过g()调用f():voidf(int**p){*p=(int*)1;}voidg(int*p){f((int**)p);}那么g(&p)即可。 阅读全文

posted @ 2011-06-03 17:06 burellow 阅读(351) 评论(0) 推荐(0) 编辑

为什么各位数之和能被3整除的数就是3的倍数?

摘要: 设一个n位数number,从个位起每一位为a1 ... an则number= a1 + a2 * 10 + a3 * 10^2 + ... + an * 10^n-1; (1)先证必要性:如果number的各位数之和是3的倍数,则a1 + a2 + ... an = 3k (k为正整数); (2)由(2)得a1 = 3k - (a2+ a3 + ... an); (3)将(3)代入(1)得:number = 3k + a2 * (10 - 1) + a3 * (10^2 - 1) + ... + an * (10^n-1 - 1); (4)显然(4)式右端任意一项都可以被3整除,故number 阅读全文

posted @ 2011-06-03 15:18 burellow 阅读(3547) 评论(0) 推荐(0) 编辑

软件工程组成图

摘要: From:http://blog.csdn.net/KongDong/archive/2006/05/27/757161.aspx 阅读全文

posted @ 2011-06-03 14:42 burellow 阅读(268) 评论(0) 推荐(1) 编辑

用例图中的Actor(参与者)一定是人吗?

摘要: 用例图中的Actor(参与者)一定是人吗?答案是否定的!参考:参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。比如小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为管理员这个角色参与管理,也可以作为借书者向图书馆借书,在这里小明扮演了两个角色,是两个不同的参与者。参与者在画图中用简笔人物画来表示,人物下面附上参与者的名称。From:http://www.hudong.com/wiki/%E7%94%A8%E4%BE% 阅读全文

posted @ 2011-06-03 10:40 burellow 阅读(4398) 评论(0) 推荐(0) 编辑

导航