摘要:
在.Net framework中有个XslCompiledTransform类,它只能处理XSLT1.0的样式表,微软目前官方也不准备提供对2.0的支持。然而这并不是说,我们就不能在.Net中使用XSLT2.0的新特性,通过第三方提供的类库,可以实现同样的目的。XSLT2.0比起1.0更强大,提供了更方便的方法,以下是2.0中的几个主要改进:支持正则表达式提供更多的函数处理时间,像获取当前时间,格式化时间用户定义函数,xsl:function字符串比较tokenize() 和 matches()方法for … in … returnnext-matchas 属性 ,<xsl:variab 阅读全文
摘要:
XSLT1.0 是W3C标准,主要用于对XML文档的转换,包括将XML转换成HMTL,TEXT或者另外格式的XML文件.XSLT1.0可以与XPATH1.0标准一起使用,XPATH会告诉你要转换的节点而XSLT则提供了一种机制来说明如何实现这种转换。为了将源文档转换成想要的格式, 一个XSLT样式文件往往包含一系列的规则,而要解释这些规则, 需要依赖XSLT处理器,这个处理器实际上就是对XSLT1... 阅读全文
摘要:
本文的目的: 本文总结了过去一年中使用CruiseControl.Net来对工作流程进行持续化集成的经验教训,详细地讲述安装,配置,使用CruiseControl.Net的具体步骤,希望通过阅读本文,能理解和掌握使用CruiseControl.Net的基本使用技巧,用工具来改善工作流程和提高工作效率。什么是持续化集成 首先,我们先搞清楚什么是持续化集成?它对我们的日常工作有什么样的帮助?在过去几年中,敏捷已经是一个非常热门的话题,它高效的工作方式和快速的需求应对能力,赢得了很多中小软件厂商的关注。那么敏捷除了一些经常谈论到编程思维和迭代的开发模式等,其实还部分依赖于好的改善工作流程的工具。持续 阅读全文
摘要:
FxCop是微软的代码检查工具,测试用的版本是FXCop1.36。 配置步骤: 一 新建FxCop项目文件。 打开FXCop1.36,默认的项目名称是“My FxCop Project”,添加自己的项目文件,引用第三方类库,重要的是设置自己的Rules,然后保存。 二 在CC.Net里配置 <exec> <executable>C:\Program Files (x86)\Micros... 阅读全文
摘要:
StyleCop是微软的代码规范检查工具,如何将这个工具集成到CruiseControl.NET中呢? 一种方式是利用CruiseControl.NET的MSBUILD。 第一步: 新建msbuild.proj, 跟solution文件位于同个目录,它的内容如下: <?xml version="1.0" encoding="utf-8"?><Project xmlns="http://sc... 阅读全文
摘要:
StarTeam是一个流行的源代码管理工具。如何在CruiseControl.NET配置,可以查看它的帮助文档。 配置StarTeam,你只要指定可执行文件,服务器上的项目路径,用户名和密码,还要指定服务器的地址,端口和路径。默认的路径是127.0.0.1,端口是49201,服务器上的项目路径为空。 <sourcecontrol type="starteam"> <executable>... 阅读全文
摘要:
最近在用CruiseControl.NET实现每日构建,其他配置起来都挺方便,就是在邮件设置上费了不少时间,我用的是CC.NET1.6,这个版本已经支持发送附件,如果使用外部邮箱,记得要把邮箱的smtp功能打开,下面是Mail配置的一个例子:<email mailport="25" includeDetails="TRUE" mailhostUsername="*****@qq.com" mailhostPassword="******" useSSL="FALSE"> <fr 阅读全文
摘要:
一、桥梁(Bridge)模式桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。我是这样理解的:对一个事物进行抽象,得到了一个行为。比如对Shape进行抽象,得到了Draw的行为。Draw是在哪里实现的?不是在它抽象而来的类Shape,而是在另外一个类实现的。哪个类呢?Drawing类。Draw是从Shape抽象出来的行为,但是不在Shape中予以实现。这就是抽象和实现分离。为什么要这样呢?因为D 阅读全文
摘要:
原文:http://blog.csdn.net/eric_jo/article/details/6799067依赖倒置原则的2个重要方针A. High level modules should not depend upon low level modules. Both shoulddepend upon abstractions.高层模块不应该依赖于低层模块,二者都应该依赖于抽象B. Abstractions should not depend upon details. Details should depend uponabstractions.抽象不应该依赖于细节,细节应该依赖于抽象 阅读全文
摘要:
1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text();//获取Select选择的Text3. var checkValue=$("#select_id").val();//获取Select选择的Value4. var checkIndex=$("#select_id ").ge 阅读全文