.Net 十大必备工具

1. Snippet Compiler
Snippet Compiler 是一个基于 Windows 的应用程序,可以通过它来编写、编译和运行代码。如果具有较小的代码段,并且不希望为其创建完整的Visual Studio .NET项目(及伴随该项目的所有文件),该工具将很有用。

2. Microsoft Source Analysis for C#(StyleCop)
微软内部的静态代码检查和代码强制格式美化工具StyleCop的4.2版本Microsoft Source Analysis for C# 。 SourceAnalysis 不是代码格式化工具,而是代码规范检查工具,它不仅检查代码格式,而是编码规范。

3. GhostDoc
GhostDoc是Visual Studio的免费插件,可以编写XML格式的注释文档。C#中XML格式的文档注释好处:Visual Studio会显示这些注释内容,还有比如NDoc或微软的文档工具也可以用这些注释生成有良好外观的帮助文件。

4. Sandcastle
Sandcastle。这是一个管理类库的文档编译器。它还可通过反射处理汇编源代码,并在代码中使用XML注释生成MSDN形式的文档,这种文档比难以解读的XML更易于理解。

5. Nunit
NUnit是一个.NET上的单元测试框架。NUnit 1.x主要是移植JUnit 3.8。从2.0版本开始,NUnit进行了重写和重新设计,使用Attributes代替特定的方法和相应的基类。 阅读全文 »

Jul09

UML 13种图的使用

摘自:《面向对象分许与设计(UML2.0版)》

UML有13种类型的图。UML规范没有要求这些图应在什么方法学中使用,所以可以在合适的任何阶段使用。

  • 用例图对系统的使用方式分类。
  • 类图显示类和它们的相互关系(也可以显示对象)。
  • 对象图只显示对象和它们的相互关系。
  • 活动图显示人或对象的活动,其方式类似于流程图。
  • 状态机图显示生命周期比较有趣或复杂的对象的各种状态。
  • 通信图显示在某种情形下对象之间发送的消息。
  • 顺序图显示通信图类似的信息,但强调的是顺序,而不是链接。
  • 包图显示相关的类如何组合,对开发人员有用。
  • 部署图显示安装已完成系统的机器、过程和部署制品。
  • 组件图显示可重用的组件(对象或子系统)及其接口。
  • 交互总图使用顺序图显示活动的各个步骤。
  • 时间图显示消息和对象状态的准确时间限制。
  • 复合结构图显示对象在聚合或复合中的相互关系,显示接口和协作的对象。

Jul07

Office正版增值计划 OGA 清除方法

今天发现实验室的电脑装了OGA的更新,每次开OFFICE就会提示说盗版。我的XP是正版的,所以以为自动更新很稳,忘了还有office了,哎……。

不过还好,OGA的清除超级方便,它本身就是可以卸载的,废话不多说了,方法如下:

到 C:/WINDOWS/SoftwareDistribution/Download文件夹下搜索“OGANotifier.cab”,把它解压出来得到“OGANotifier.msi”,右键卸载就OK了。

WGA的清除到网上找个工具就行啦。

Feb12

[转]用例建模技巧

引用:http://www.ibm.com/developerworks/cn/rational/tip-uml/index2.html

从参与者的角度并以主动语态编写用例。
应该以主动语态:“学生表明参加研习班意向”,而不是被动语态“研习班意向被学生表明”来编写用例。而且,应该从参与者的角度来编写用例。毕竟,用例的目的是理解用户如何对系统进行操作。

编写方案文本,而非功能需求。
用例描述的是对参与者来说有价值的一系列行动,而不是特性集。例如,“招收研习班的学生”用例描述的是学生如何与系统交互来参加研习班。它没有描述用户界面看上去是什么样子,或者它是如何工作的。有一些其它的模型来描述这些重要的信息,例如用户界面模型和增补规范。面向对象分析非常复杂,因此需要对它使用几种模型,并且应该适当地应用每一种模型。

用例只记载行为需求。
用例既不是类规范,也不是数据规范。这是应该由概念性模型捕捉的一种信息,在对象世界中,它是通过 UML类模型建模的。您往往会引用概念性模型中描述的类,例如,“参加研习班”用例包括了“研习班”和“学生”等概念,它们都将由概念性模型描述。

不要忘记用户界面。
系统用例经常引用主用户界面 (UI)元素,这些元素常常称为“边界”或“用户界面”项,例如 HTML页面和报表。用例有时也引用一些次要的 UI元素,例如按钮或数据输入字段,但这种级别的细节并不太常见。

创建用例模板。 阅读全文 »

Nov27

什么造就了杰出的程序开发者?

转自:中国自学编程网
1。悲观杰出的程序开发者对于他们的工作总是很悲观,这并不意味着他们不会快乐,不会充满活力,性格不开朗,而是他们总是时时思考到底哪里会出现问题,以及如何得到处理。

他们会假定在某个时刻,悲剧降临,所有已经完成的工作都不得不重做,所有硬件都宕掉,所有的安全措施都被攻破,甚至(这个有点过分)办公室被夷为平地……所有辉煌的假设,即使将有可能发生在同一天,他们会立即有一个具体的,可操作的,可检验性的,全面测试的计划来应付这方面的问题。

悲观的开发者会有不断的寻找漏洞的观念,并不仅将想法停留于想法,而是要确保该想法能够完全实现。这种神经质的妄想,悲观的态度,正是稳健,安全,可靠代码的保证。

2。懒惰

懒惰的确是杰出开发者的特制,他们会极为讨厌做重复性的工作,浪费时间的工作,杰出开发者会寻求自动化的架构过程,可伸缩的代码,自动化的单元测试等……每一个项目,不是从地而起的再来一遍。

3。好奇  阅读全文 »

Oct10

QQ命令行调用

换Vista之后,我把用了三年的杀毒软件也换掉了,现在用小红伞。

前几天发现小红伞把我安装的传美QQ里的QQ登录器删掉了,应该是有病毒。于是萌生一个念头,自己写个QQ登录器,正好最近在学习WPF,可以小试一把。 阅读全文 »

Oct08

基于SharePoint Server 2007开发工作流-开发环境搭建

注意:本文提到的环境搭建仅作为开发使用,切勿以此搭建您的发布服务器。
在你开始搭建环境之前,请确保你对要做的事情有所了解,对所采用的技术有所了解。
下表列出了所需要的软件: 阅读全文 »

Jun27

Prototype学习笔记(二)

Chapter 3. Ajax

参考文档的第三章主要内容是Prototype框架中的Ajax技术,Prototype的Ajax主要靠三个对象实现:Ajax.Request、Ajax.Updater、Ajax.PeriodicalUpdater,看到这几个名字应该就知道它们怎么用了。这三个对象是功能类,除此之外还有两个对象是作为参数用的:Ajax.Options、Ajax.Response,还有一个对象是Ajax.Responders。下面一个个开始介绍: 阅读全文 »

Jun07

Prototype学习笔记(一)

在网新国际培训中心接受了两个半月之后,因为公司还没有安排,可能有一个月的休息时间,不想让自己就这么荒废掉,于是想到需要学点什么。

很快就把目标锁定到了当今比较流行的javascript框架prototype上,以后可能从事web方面的开发会比较多,因此有必要学习一种javascript框架,提高开发效率,而且也可以学习一些AJAX技术。至于为什么选择prototype也没什么好说的,因为自己别的框架也没用过,想说出个所以然也是不可能的,个人认为既然有这么一个框架,而且有人在用,那就说明了它有一定的价值,不管了,先学了再说。

我下载的是prototype1.6版的,包括一个.JS文件和一个.PDF的参考文档。主要学习资料就是这份PDF文档了。第一章没什么好看的,直接从第二章开始了。 阅读全文 »

Jun04

[转]如何选择Ajax类库

原文地址:http://www.bizeway.net/read.php/1.htm

为了提高用户体验,改造网务通系统的方便性,我开始研究Ajax,结果我搜索了Google和Baidu的众多结果,发现真是众说纷纭,各有各的爱好,真是让初学者云里雾里摸不着头脑。还是让我来解释一下,到底什么是Ajax?

其实Ajax就是javascript对象XmlHttpRequest(服务器异步通信)的各种应用。XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。更加简单的理解就使用javascript向服务器发出请求并可以接收服务器对于请求的反馈。

目前网上流行着很多的Ajax库,但是这些库其实属于两大阵营: 阅读全文 »

Mar27