摘要: 1. 简单工厂 特点:根据条件来创建不同的具体产品 2. 工厂方法 特点:有抽象的产品和抽象的工厂,但是这里的工厂只负责生产一样产品,如需多个产品,则需要多个工厂来生产 3. 抽象工厂 特点:一个工厂负责生产一系列不同的产品 4. Builder 特点:使用同样的建造流程来创建不同的产品... 阅读全文
posted @ 2010-03-16 23:40 如斯夫 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 几个关键点: 需要三个指针:一个指针用来依次遍历链表,另一个指针用来遍历前一个指针后面的链表节点,以与第一个指针指向的节点比较,第三个指针用来存储后一个指针指向节点的前一个节点,有这个指针才能实现删除节点。 static Node RemoveDup(Node link) ... 阅读全文
posted @ 2010-03-04 19:01 如斯夫 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 首先,单链表本身是一个递归定义的数据结构,也就是说,单链表中每个节点指向的依然是一个单链表,所以可以使用递归的特性来完成这个问题: static Node ReverseLink(Node list) { if (list.next == null) { return list; } else {... 阅读全文
posted @ 2010-03-04 16:48 如斯夫 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 从一个数组里选出最大的两个数 static void PickupMax2(int[] digits) { if (digits.Length max1) { max2 = m... 阅读全文
posted @ 2010-03-04 16:42 如斯夫 阅读(550) 评论(2) 推荐(0) 编辑
摘要: Team里一个兄弟要离开了,当初是我选择让他离开的,跟他的年终谈话中,他也表示他现在做的事情不是他想做的。有点不太舍得让他离开,但是,交给他的工作完成情况实在比较差,不是他技术不好,技术是整个team里最好的,可能是抵触分配给他的工作吧。 经验和教训: 合适的位置要放置合适的人,否则对位置和人都不好 阅读全文
posted @ 2010-02-23 10:24 如斯夫 阅读(173) 评论(0) 推荐(0) 编辑
摘要: List list = new List { "This is a string" }; foreach (string entry in list) { Console.WriteLine(entr... 阅读全文
posted @ 2010-02-22 16:06 如斯夫 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 枚举类型的基础类型可以是除char以外的任意整形 enum Range: long { Max = 2147483648L, Min = 255L } 但默认的基础类型是int 阅读全文
posted @ 2010-02-22 09:07 如斯夫 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 正在看《走出软件作坊》,书中有一段写到作者有一次操作数据库,写了一行SQL,一按执行,立刻觉得错了,立即按中止,但一些数据已经被删除了,冷汗刷地就下来了。跟我的经历是一样一样的啊。曾经要在数据库里删几条记录,一不小心没有写where子句就开始执行了,真的是一身冷汗啊,所幸后果不太严重,数据不是那么重要,而且每天都有备份。 阅读全文
posted @ 2010-02-03 14:43 如斯夫 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 阿朱,这个名字在很多年前就已经听说过了,当时的一个delphi论坛里,他将设计模式讲的深入浅出,最近看到他写的书,走出软件作坊,很惭愧地发现,我们是同龄人,但是差距为什么这么大?从他的书里找到了答案,他在上大学的时候就用大量的时间读书,读源代码,写程序,即使工作后依然非常努力,努力读书,努力思考。这... 阅读全文
posted @ 2010-02-02 10:56 如斯夫 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Google Testing blog 有一个帖子给了新测试经理一些建议: 1. 要对你测试的产品有激情 2. 关注测试计划(test plan),它的优先级要高 3. 理解你所在组织的发布流程和优先级规定 4. 对你的测试过程保持疑问 5. 寻找创新方式 其他都比较好理解,对第二点,James A... 阅读全文
posted @ 2010-01-29 10:32 如斯夫 阅读(190) 评论(0) 推荐(0) 编辑