1、从一开始就保证了代码的质量。鼓励开发人员仅编写能通过测试从而满足需求的代码。一个方法的代码越少,从逻辑上来说,其中包含错误的几率就越小。 2、无论是有意设计的还是巧合,大多数TDD 开发人员编写的代码都遵循SOLID 原则。SOLID 原则是一组帮助开发人员确保编写出高质量软件的编程实践。由TDD实践生成的这些测试是极为宝贵的,而那些作为副作用得到的高质量也是TDD 难以置信的重要好处。 3、确保了代码与业务需求之间的高度一致性。如果需求是以测试方式给出,而且通过了所有测试,就可以很自信地说代码满足了业务需要。 4、鼓励创建更简单、针对性更强的库和API。TDD 对开发过程的改变很大,这是因为那些为库或API 编写接口的开发人员就是这个接口的第一用户。这就提供了有关如何编写该接口的新视角,而且马上就能知道这个接口是否有意义。 5、鼓励与企业沟通。要创建这些测试,需要多与业务用户交流。这样,就可以确保输入与输出的组合有意义,还可以帮助用户理解所开发的产品。 6、有助于从系统中清除那些没有用到的代码。大多数开发人员在编写应用程序时,设计界面和编写方法都是以可能发现的情况为基础的。这样就会导致系统中存在大量永远不会用到的代码或功能。这种代码的成本非常高,编写它们需要花费精力,即使这些代码什么也不做,也依然必须对其进行维护。它还使事情变得混乱,分散开发人员本应专注于重要工作代码的注意力。TDD 有助于从系统中清除这种寄生代码。 7、提供了内置的回归测试。在对系统和代码进行修改时,总会创建一套测试,用来确保将来的更改不会损害现在的功能。 8、终止了递归错误的出现。可能遇到过这种情景:正在开发一个系统时,相同的错误总是一次又一次重复出现。您可能觉得终于抓住并终止了这个错误,但在两个星期之后发现它又回来了。而利用TDD 方法,只要报告了一个缺陷,就会编写一个新的测试来揭露它。如果通过了这个测试而且一直能通过,说明已经真正消除了这一缺陷。 9、如果开发应用程序时能够时刻记着可测试性,所得到的结果就是一种开放的、可扩展的、灵活的体系结构。对于TDD 和松散耦合体系结构,依赖注入都是关键组件。这样所得到的系统,因为其体系结构而变得可靠、易于修改,并能对抗缺陷。
2024-01-18 10:42:45 3.5MB 测试驱动
1
1、什么是LED驱动电源?LED驱动电源把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。而LED驱动电源的输出则大多数为可随LED正向压降值变化而改变电压的恒定电流源。LED电源核心元件包括开关控制器、电感器、开关元器件(MOSfet)、反馈电阻、输入滤波器件、输出滤波器件等等。根据不同场合要求、还要有输入过压保护电路、输入欠压保护电路,LED开路保护、过流保护等电路。2、LED驱动电源的特点(1)高可靠性 特别像LED路灯的驱动电源,装在高空,维修不方便,维修的花费也大。(2) 高效率 LED是节能产品,驱动电源的效率要高。对于电源安装在灯具内的结散热非常重要。电源的效率高,它的耗损功率小,在灯具内发热量就小,也就降低了灯具的温升。对延缓LED的光衰有利。(3)高功率因素 功率因素是电网对负载的要求。一般70瓦以下的用电器,没有强制性指标。虽然功率不大的单个用电器功率因素低一点对电网的影响不大,但晚上使用照明量大,同类负载太集中,会对电网产生较严重的污染。
2024-01-18 10:39:25 86KB 驱动电源 普通电源 技术应用
1
1, linux驱动一般分为3大类: * 字符设备* 块设备* 网络设备 2, 开发环境构建: * 交叉工具链构建* NFS和tftp服务器安装 3, 驱动开发中设计到的硬件: * 数字电路知识* ARM硬件知识* 熟练使用万用表和示波器* 看懂芯片手册和原理图 4, linux内核源代码目录结构: * arch/: arch子目录包括了所有和体系结构相关的核心代码。它的每一个子目录都代表一种支持的体系结构,例如i386就是关于intel cpu及与之相兼容体系结构的子目录。 * block/: 部分块设备驱动程序; * crypto: 常用加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验算法; * documentation/: 文档目录,没有内核代码,只是一套有用的文档;* drivers/: 放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目录:如,/block 下为块设备驱动程序,比如ide(ide.c)。如果你希望查看所有可能包含文件系统的设备是如何初始化的,你可以看 drivers/block/genhd.c中的device_se
2024-01-17 17:10:37 131KB Linux 驱动开发 基础总结
1
1 装Sony Shared Library重启2 装Sony Utilities DLL ,Sony Notebook Setup 重启3 然后,装驱动,nb软件,次序颠倒没有关系,但很多要重启后才能使用。另外有承接关系的软件要按顺序(如8的Jog Dial Utility和9 Jog GUI PlugIn CJ )4 确定版本是否正确,高版本不一定兼容低版本,随机的才是正确版本。
2024-01-17 16:57:09 12KB 职场管理
1
Silicon LABS JTAG/C2 Silicon Laboratories and Keil Software have teamed to provide support for the C8051F family of MCUs in the Keil µVision2 and µVision3 state-of-the-art development platforms. The µVision debug driver allows the Keil µVision2 and µVision3 IDEs to communi
2024-01-16 22:06:22 2.38MB 驱动程序
1
GSM GPRS Modem USB驱动
2024-01-16 21:47:10 101KB GPRS Modem USB驱动
1
针对煤矿用特种防爆柴油机车辆全液压驱动车辆行走系统采用液控闭式系统所存在的弊端,在研究了非煤矿用车辆用全液压驱动闭式行走系统电液控制技术的基础上,设计出了适合于煤矿用特种防爆柴油机车辆用全液压驱动车辆防爆电控闭式行走控制系统并在矿用特种防爆全液压驱动车辆行走控制系统中得以应用。经过1年来的推广试验,结果表明该系统能实现防爆发动机与液压系统的自动匹配,能提高发动机的功率利用率,可获得比现有液控闭式行走系统更好的综合性能(爬坡能力提高10%以上,油耗降低5%以上)。
2024-01-16 20:52:08 215KB 行业研究
1
针对传统矿用电机车串电阻调速方式和直流斩波PWM调速方式存在故障率高、维修量大、维修成本高、电能浪费严重等缺点和矿用电机车的运行工况,以TMS320LF2407A DSP为核心,采用矢量控制策略和空间矢量脉宽调制技术对原有电机车控制系统进行技术改造,研制出了矿用电机车变频驱动装置,实现了电机车的转速电流双闭环的高性能的调速实验室数据测试分析和现场使用结果表明,该驱动装置调速性能稳定良好,电机车维护工作量明显减小,可靠性完全达到矿山恶劣工况的要求.
2024-01-16 18:42:03 982KB 矿用电机车 变频调速 矢量控制 SVPWM
1
研究了基于单片机驱动SA4828芯片控制的鼓风机变频调速系统。对鼓风机变频调速系统的主电路、控制电路、保护电路进行分析。通过计算给出了主电路的整流、滤波、逆变器、IGBT驱动的芯片各个环节的参数。为了使系统具有高可靠性和安全性,给出了过电流和过电压保护电路,通过分析表明系统是可行的,为硬件电路的搭建奠定了基础。
2024-01-16 18:39:35 247KB 变频调速 驱动电路
1
浪潮NF5270M4阵列卡驱动win2008R2,官方驱动,安装时直接加载
2024-01-16 15:29:45 140KB 阵列卡驱动
1