脚本之家(jb51.cc)设计模式栏目主要收集java设计模式资料。
(2006-08-12) 前几天看到一篇《都在说TDD开发,那到底TDD是什么?》,感觉这个作者根本就没明白什么叫TDD。 TDD还远达到如作者所说的“过份强调”的程度,甚至应该说还强调得不够。不可否认,“高质量的程序是程序员编写出来的,而不是测试出来的”,但是如果没有有效的测试手段,如何能够客观地判定一个程序是不是“高质量”的。 至 于认为TDD会导致程序员变成代码工人的说法更是无稽之谈。TDD
(2006-08-12) 前几天看到一篇《都在说TDD开发,那到底TDD是什么?》,感觉这个作者根本就没明白什么叫TDD。 TDD还远达到如作者所说的“过份强调”的程度,甚至应该说还强调得不够。不可否认,“高质量的程序是程序员编写出来的,而不是测试出来的”,但是如果没有有效的测试手段,如何能够客观地判定一个程序是不是“高质量”的。 至 于认为TDD会导致程序员变成代码工人的说法更是无稽之谈。TDD
(2006-08-12) 前几天看到一篇《都在说TDD开发,那到底TDD是什么?》,感觉这个作者根本就没明白什么叫TDD。 TDD还远达到如作者所说的“过份强调”的程度,甚至应该说还强调得不够。不可否认,“高质量的程序是程序员编写出来的,而不是测试出来的”,但是如果没有有效的测试手段,如何能够客观地判定一个程序是不是“高质量”的。 至 于认为TDD会导致程序员变成代码工人的说法更是无稽之谈。TDD
(2006-08-12) 前几天看到一篇《都在说TDD开发,那到底TDD是什么?》,感觉这个作者根本就没明白什么叫TDD。 TDD还远达到如作者所说的“过份强调”的程度,甚至应该说还强调得不够。不可否认,“高质量的程序是程序员编写出来的,而不是测试出来的”,但是如果没有有效的测试手段,如何能够客观地判定一个程序是不是“高质量”的。 至 于认为TDD会导致程序员变成代码工人的说法更是无稽之谈。TDD
文件和设备编程   目 录 文件和设备编程 文件访问原语 网卡驱动编写 概述 设备驱动 需要注意 参考 设备驱动 概述 数据结构 初始化 管理流程 添加字符设备 添加块设备 一个虚拟的字符设备驱动程序 代码范例 header.c init.c ioctl.c open.c read.c release.c tdd.c write.c 读写音频 录音 调节音量 pro结构 文件和设备编程 [目录]
原文:The Sellsian Approach 大约在1994年,Chris Sells向我解释了他是如何通过“其它程序员”来设计软件的。 “首先,如果我是其他程序员,我会写我想到的代码。然后我会做一些理所当然的事情让代码运行起来。” 我明白从事TDD(Test-Driven Development)的那些人也是用相似的方法,但是焦点在于,在反复开发和执行上,还有更多。并且他们还要确保测试,作为
原文:The Sellsian Approach 大约在1994年,Chris Sells向我解释了他是如何通过“其它程序员”来设计软件的。 “首先,如果我是其他程序员,我会写我想到的代码。然后我会做一些理所当然的事情让代码运行起来。” 我明白从事TDD(Test-Driven Development)的那些人也是用相似的方法,但是焦点在于,在反复开发和执行上,还有更多。并且他们还要确保测试,作为
原文:The Sellsian Approach 大约在1994年,Chris Sells向我解释了他是如何通过“其它程序员”来设计软件的。 “首先,如果我是其他程序员,我会写我想到的代码。然后我会做一些理所当然的事情让代码运行起来。” 我明白从事TDD(Test-Driven Development)的那些人也是用相似的方法,但是焦点在于,在反复开发和执行上,还有更多。并且他们还要确保测试,作为
在软件研发团队中,很容易被忽略的是软件测试。可是如果测试团队建立后,很容易失控的是测试效率。 基本的企业逻辑是这样的: 没有测试=》质量不佳=》老板出丑=》老板和大家一致认为需要测试=》建立测试,通常是手工测试=》老板和大家都尝到甜头,加强测试=》测试依赖综合症产生,症状为,没有经过测试,没有有信心产品质量=》产品越来越复杂,测试人员越来越多=》“测试驱动开发”产生:测试不报Bug,开发则没事可做
在软件研发团队中,很容易被忽略的是软件测试。可是如果测试团队建立后,很容易失控的是测试效率。 基本的企业逻辑是这样的: 没有测试=》质量不佳=》老板出丑=》老板和大家一致认为需要测试=》建立测试,通常是手工测试=》老板和大家都尝到甜头,加强测试=》测试依赖综合症产生,症状为,没有经过测试,没有有信心产品质量=》产品越来越复杂,测试人员越来越多=》“测试驱动开发”产生:测试不报Bug,开发则没事可做
问题描述: 有表tb,数据如下 A 1 A 2 A 3 A 4 A 5 1  2  5  3  4 2  2  3  4  5 0  3  4  2  5   如何输出 A 1 A 2 A 3 A 4 A 5 最大 最小  5以上个数 1  2  5  3  4   5    1       1 2  2  3  4  5   5    2       1 0  3  5  2  6   6   
问题描述: 有表tb,数据如下 A 1 A 2 A 3 A 4 A 5 1  2  5  3  4 2  2  3  4  5 0  3  4  2  5   如何输出 A 1 A 2 A 3 A 4 A 5 最大 最小  5以上个数 1  2  5  3  4   5    1       1 2  2  3  4  5   5    2       1 0  3  5  2  6   6   
怎样才能成功,怎样才能得到自己想要的东西?中国有句古话“谋事在人,成事在天”,最终的成败可能取决于某一个偶然因素,但绝大部分在于我们怎样去“谋”。 大家都知道对于一个大的集团、企业来说,管理至关重要,但很多人不知道的一点,对于个人来说,管理同样非常重要。所以说怎样做好个人管理是我们需要仔细去“谋”的。 个人管理的两个方面世界分阴阳,万物分表里。个人管理有内部管理和外部管理之分。内部管理主要针对个人
郑昀 20071129 智能语义聚合框架并不是什么领域都适用的,能够进入的垂直领域特点: 信息源:网络资讯足够丰富,碎片多且分散; 用户需求:受众越来越依赖于网络碎片形成自己的意见; 商业需求:容易建立商业模式或电子商务的领域。 也就是说,很多网络口碑公司,只是要么点评、要么点评搬家、或者拿出点儿商业报告、或者论坛营销把戏,但离真正理解人们在说什么还远得很。其实语义应用上有好多事情很好玩的,并不是
  方军今天早上发布了《新闻聚合:围绕“人”还是“信息”》,我这里先简单说两句感想,回头慢慢消化再说说我对新闻聚合的想法。 1:这篇文章里,包括以前新媒体的讨论里,新闻一词的内涵都被扩大了,传统新闻(基本都来自于传统媒体)、微内容(blog、forum、group、comments)都被包进来了。 2:方军认为“新闻聚合有两种分类方法,一是,是由机器聚合,还是由编辑聚合?二是,围绕信息进行“计算”
 数位之墙的主题式汇整和机器自动聚合 Zhengyun_ustc 20070315 发现数位之墙竟然在半年前曾经这么说过,呵呵,很像我们最开始谈起的概念,只不过不再是搜索引擎人员来做“搜罗”,而是机器自动生成的,从而发现所有热点,并进一步精耕细作为一个一个有趣的话题,继而串连起来形成专题。百度新闻、Google新闻的原理也就是这样。只不过,新闻的自然语言处理还是相对简单的,毕竟文字规整,内容聚焦性
类之间的关系 1. 种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。 2.  其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系。 3.  Generaliz
转:http://dreamhead.blogbus.com/logs/14189175.html 作为一个有理想、有追求的程序员,你成天被各种名词包围着,你对其中一个叫做敏捷的东西特别感兴趣,因为它特别强调人的作用,这听着都让做程序员的你感到舒服。为了让自己早日敏捷起来,你从众多的敏捷实践中选择了一个叫做测试驱动开发(Test Driven Development,TDD)的作为你的起始点。因为
依赖倒置原则, 例: BUTTON -》 LAMP 灯, 一个按钮控制灯的开关。 正常情况下我们都是BUTTON 直接调用LAMP  的开关方法, 这样存在着BUTTON 这个高层依赖于低层的LAMP , 如果当按钮需要控制其它的设备时, 将无法重用。 并且这种高层依赖于低层的策略是存在着问题的。  那如何来解除这个依赖关系呢, 我们可以添加一个BUTTON 的BUTTONSERVERINTERF
   界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。目前界面的设计引起软件设计人员的重视的程度还远远不够,直到最近网页
ddd 
fff 
实践测试驱动开发 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://dreamhead.blogbus.com/logs/14189175.html   作为一个有理想、有追求的程序员,你成天被各种名词包围着,你对其中一个叫做敏捷的东西特别感兴趣,因为它特别强调人的作用,这听着都让做程序员的你感到舒服。为了让自己早日敏捷起来,你从众多的敏捷实践中选择了一个叫做测试驱动
关联--依赖、组合--聚合   联系与区别: 依赖是比关联弱的关系,关联代表一种结构化的关系,体现在生成的代码中,以java为例:     若类A单向关联指向类B,则在类A中存在一个属性B   b。     若类A依赖类B,则不会有这个属性,类B的实例可能存在于某个方法调用的参数中,或某个方法的局部变量中。 例如代码:      依赖:----存在于某个方法调用的参数中,或某个方法的局部变量中。
这是一篇Msdn杂志的文章,具体可看这里 [url]http://msdn2.microsoft.com/zh-cn/magazine/cc337885.aspx[/url],解释如何建造松散耦合的应用以及启用依赖注入。如果你项目中还没有启用依赖注入,建议好好看看,并且评估一下现在.net框架下的IoC容器,可阅读这篇Scott Hanselman的《 .NET依赖注入容器列表》。 自由、创新、研
这是一篇Msdn杂志的文章,具体可看这里http://msdn2.microsoft.com/zh-cn/magazine/cc337885.aspx,解释如何建造松散耦合的应用以及启用依赖注入。如果你项目中还没有启用依赖注入,建议好好看看,并且评估一下现在.net框架下的IoC容器,可阅读这篇Scott Hanselman的《.NET依赖注入容器列表》。
1.聚合关系也称"has-a"关系,组合关系也称"contains-a"关系 2.聚合关系表示事物的整体/部分关系的较弱情况,组合关系表示事物的整体/部分关系的较强的情况. 3.在聚合关系中,代表部分事物的可以属于多个聚合对象,可以为多个聚合对象共享,而且可以随时改变它所从属的聚合对象.代表部分事物的对象与代表聚合事物对象的生存期无关,一旦删除了它的一个聚合对象,不一定也就随即删除代表部分事物的对
问题描述: 有表tb,数据如下 A 1 A 2 A 3 A 4 A 5 1  2  5  3  4 2  2  3  4  5 0  3  4  2  5   如何输出 A 1 A 2 A 3 A 4 A 5 最大 最小  5以上个数 1  2  5  3  4   5    1       1 2  2  3  4  5   5    2       1 0  3  5  2  6   6   
问题描述: 有表tb,数据如下 A 1 A 2 A 3 A 4 A 5 1  2  5  3  4 2  2  3  4  5 0  3  4  2  5   如何输出 A 1 A 2 A 3 A 4 A 5 最大 最小  5以上个数 1  2  5  3  4   5    1       1 2  2  3  4  5   5    2       1 0  3  5  2  6   6   
原文:The Sellsian Approach 大约在1994年,Chris Sells向我解释了他是如何通过“其它程序员”来设计软件的。 “首先,如果我是其他程序员,我会写我想到的代码。然后我会做一些理所当然的事情让代码运行起来。” 我明白从事TDD(Test-Driven Development)的那些人也是用相似的方法,但是焦点在于,在反复开发和执行上,还有更多。并且他们还要确保测试,作为