摘要:
有了前两篇后,我们在这里面建立一个测试项目。简单的设备管理器:)界面如下图:源码项目下载地址:http://download.csdn.net/source/352079。 阅读全文
posted @ 2011-01-14 13:40
董雨
阅读(491)
评论(0)
推荐(0)
摘要:
通过上一篇“通过API实现C#对硬件的控制(一)” 我们掌握了我们所需要的相关API知识点。为此,我们现在来构建我们自己的外部调用类:Externs。由于有上一篇的详细说明,该处不再一一说明相关的函数知识点。下面是该类的代码:using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace Hardware...{ /**//// summary /// 下列所需函数可参考MSDN中与驱动程序相关的API函数 /// /summary 阅读全文
posted @ 2011-01-14 13:39
董雨
阅读(396)
评论(0)
推荐(0)
摘要:
最近在做项目的过程中,涉及到对硬件启用及禁用的功能(在指定时间段内才能启用硬件)。因为C#自身对硬件的操作基本为零,为此,搜索了一下MSDN中与设备相关的API函数。还果然就有。下面一一列举出各函数的原型及相关的说明文档。并将其转为C#代码实现。函数一: RegisterDeviceNotification功能:注册设备或者设备类型,在指定的窗口返回相关的信息原型:HDEVNOTIFY WINAPI RegisterDeviceNotification( __in HANDLE hRecipient, __in LPVOID NotificationFilter, __in DWORD Fla 阅读全文
posted @ 2011-01-14 13:32
董雨
阅读(428)
评论(0)
推荐(0)
摘要:
.net 框架程序可以通过静态 DLL 入口点的方式来访问本机代码库。DllImport 属性用于指定包含外部方法的实现的dll 位置。 DllImport 属性定义如下: namespace System.Runtime.InteropServices { [AttributeUsage(AttributeTargets.Method)] public class DllImportAttribute: System.Attribute { public DllImportAttribute(string dllName) {...} public CallingConvention 阅读全文
posted @ 2011-01-14 13:31
董雨
阅读(300)
评论(0)
推荐(0)
摘要:
转自:http://hacker.cnblogs.com/archive/2004/08/12/32563.aspx1, PInvoke什么意思? Platform Invocation Services2, 干什么用? 导入外部函数?什么是外部函数,就是不属于.Net托管的函数。3,如何用?看下面的例子。用[DllImport(dllname)]来实现,但是首先要把System.Runtiime.InteropServices using进来。但是不using也行,就要敲全称,随你便了。[DllImport("user32.dll")]staticexternintMessageBoxA(i 阅读全文
posted @ 2011-01-14 13:30
董雨
阅读(325)
评论(0)
推荐(0)
摘要:
前言在我们应用程序开发过程中,经常会遇到一些问题,需要使用多线程技术来加以解决。本文就是通过几个示例程序给大家讲解一下多线程相关的一些主要问题。执行长任务操作 许多种类的应用程序都需要长时间操作,比如:执行一个打印任务,请求一个 Web Service 调用等。用户在这种情况下一般会去转移做其他事情来等待任务的完成,同时还希望随时可以监控任务的执行进度。?/P 下面的代码片断示例了当长任务执行时用户界面是如何被更新的。// 显示进度条void ShowProgress( int totalStep, int currentStep ){_Progress.Maximum = totalS 阅读全文
posted @ 2011-01-14 13:28
董雨
阅读(476)
评论(0)
推荐(0)
摘要:
编程入门文章:http://www.bianceng.cn/Programming/F_Sharp/index3.htm开源站:www.codeplex.com www.codeproject.com www.sourcecode.com www.OpenNetCf.com/orgMSDN网络广播首页:http://msdn.microsoft.com/zh-cn/dd796167.aspxGoogleEarth COM API:http://earth.google.com/comapi/GoogleMap:http://code.google.com/p/donetgooglemapsap 阅读全文
posted @ 2011-01-14 13:23
董雨
阅读(214)
评论(0)
推荐(0)
摘要:
我们身在何处?前面写过的随笔主要关注的是F#与FP的基本概念,对UI涉及很少。我们知道,没有UI就没法与用户进行交互,所以写两篇随笔来了解一下这方面的内容。本文主要关注的是如何使用F#开发WinForm应用程序,后面还会介绍如何使用F#开发ASP.NET应用程序。不过说真的,我对WinForm开发了解不多,所以如果有不妥之处,欢迎您的指正。WinForm中的基础类型是System.Windows.Forms.Form类,通过它我们可以创建一个窗体,在窗体上我们可以根据需要进行绘制。绘制的时候我们可以选择使用.NET提供的API手工“画”出一些图形,比如像素着色、直线、圆等等,也可以使用.NET 阅读全文
posted @ 2011-01-14 13:07
董雨
阅读(368)
评论(0)
推荐(0)
摘要:
单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常情况下,一个单元测试(用例)用于判断某个特定条件(或场景)下特定函数的行为。如果想对单元测试的好处有更多的了解,可以看一下单元测试实战。在.NET社区内,NUnit无疑是最经典的单元测试工具,要了解它的用法,建议看一下园子里的一篇很棒的文章NUnit详细使用方法。本文对此不再赘述。另外MbUnit作为后起之秀,也很值得一试。在F#中, LOP(Language-OrientedProgramming)是它的一个亮点,而FsUnit则是LOP的一个很好的实践。FsUnit使用F#开发,用它编写的测试用例会接 阅读全文
posted @ 2011-01-14 13:06
董雨
阅读(191)
评论(0)
推荐(0)
摘要:
列表(List)是函数式编程(FP)的基础。事实上,FP的重要代表Lisp的名字即源自“ListProcessing”,它的发明者JohnMcCarthy于1960年发表的论文向我们展示了,在只给定几个简单的操作符和一个表示函数的记号的基础上,如何构造出一个完整的编程语言,他的主要思想之一是用一种简单的数据结构列表来表示代码和数据。链表(Linked list)是Lisp的主要数据结构之一,并且Lisp的源代码本身也由列表构成。F#中的列表类型表示为链表,它与C#中的数组、泛型ListT类型有着明显的不同。链表可以用下面的图表示:首先我们来看一下FP中列表的基本操作(其中的代码都由F#实现 阅读全文
posted @ 2011-01-14 13:04
董雨
阅读(170)
评论(0)
推荐(0)
摘要:
前言是的,我们已经学习了如何在F#中使用各种范式(函数式、命令式、面向对象)进行编程。但是目前还仅限于在单个模块内编写,要知道,不管是采用哪种语言或者范式编程,如果项目规模大了,都不适合把所有代码放在单个模块内。在常规的.NET项目中(比如C#+ASP.NET),我们往往会选择使用Solution的概念作为整个(独立)问题域的解决方案,Solution以下则是Project、File。这些概念在物理上往往表现为程序集(类库或可执行程序)、类文件等,如果项目和文件数量较多,就该好好考虑如何在组织它们。下面从这三个层次上分别来讨论一下。Solution层次这里主要考虑的是Project之间的相互关 阅读全文
posted @ 2011-01-14 13:04
董雨
阅读(196)
评论(0)
推荐(0)
摘要:
关于函数式编程(Functional programming,FP)函数式编程(FP)是一种编程范式,它计算机的计算过程视为函数运算,避免状态和数据的修改。与命令式编程相比,它更强调函数的运用。λ运算构建了函数式编程的基础。重要的函数式编程语言包括Lisp、Scheme、Erlang、Haskell、ML、OCaml等,微软则在2005年引入了F#。此外,包括C/C++/C#/Python/Javascript等很多语言也提供了对FP的部分支持。由此我们可以得出一个结论,随着现实问题复杂度的增加,单一的编程范式很难满足需要了。我们需要对FP有更多的了解,问题是学习哪种语言呢?作为一个.NET程 阅读全文
posted @ 2011-01-14 13:03
董雨
阅读(215)
评论(0)
推荐(0)
摘要:
类的继承在前面(面向对象(中))介绍过的对象表达式中,已经涉及到了类的继承,我们可以覆盖类的成员实现,然后创建新类的实例。这一节里,我们来看看常规的继承机制,熟悉C#的开发人员会感到更亲切。F# Code - 类的继承#lighttype Base = class val state : int new() = { state = 0}endtype Sub = class inherit Base val otherState : int new() = { otherState = 1 }endlet myObj = new Sub()printfn "myObj.state = 阅读全文
posted @ 2011-01-14 13:01
董雨
阅读(218)
评论(0)
推荐(0)
摘要:
对象表达式(Object Expressions)F#中的OOP语法很简洁,而对象表达式则正是这种简洁性的核心所在。通过对象表达式,我们可以创建抽象类或接口的轻量级实现,也可以对一个具体的类进行继承。换言之,可以在实现抽象类或接口,或者继承具体类的同时创建新类型的一个实例。下面来看如何对泛型接口IComparer’T应用对象表达式。F# Code#lightopen Systemopen System.Collections.Genericlet revStringComparer = { new IComparerstring with Compare(s1, s2 阅读全文
posted @ 2011-01-14 13:00
董雨
阅读(214)
评论(0)
推荐(0)
摘要:
面向对象编程概述(OOP)面向对象编程是当今最流行的编程范式,看看TIOBE 2008年9月的编程语言排行榜就很清楚了:在这些主流语言中,除了C,都或多或少地提供对OOP的支持,而Java和C#更是纯粹的面向对象编程语言,C还有一个子集——Objective-C。值得一提的是Delphi的强势回归。下图则是各个编程范式的占有率:OOP编程范式是指使用“对象”及“对象”之间的交互来设计应用程序。OOP的基本概念包括类,对象,实例,方法,消息传递,继承,抽象,封装,多态和解耦(Decoupling)等。“一切皆是对象”这句话曾盛极一时,它也衍生出了像设计模式这样的重要理念。关于面向对象编程,需要很 阅读全文
posted @ 2011-01-14 12:57
董雨
阅读(412)
评论(0)
推荐(0)
摘要:
控制流程(Control Flow)在函数式编程(中)一文中,我们初步了解了F#在函数式编程范式下的控制流程,即if, elif, then, else等组成的结构。在命令式编程范式下,F#提供了更多的控制流程支持,包括if,while和for。在命令式编程范式下的if结构与函数式编程下对应结构的主要差别在于,对于if分支,调用的函数为unit类型(即无返回值),而且并不要求必须使用else分支:F# Codeif System.DateTime.Now.DayOfWeek = System.DayOfWeek.Thursday then print_endline "Thursday pl 阅读全文
posted @ 2011-01-14 12:56
董雨
阅读(213)
评论(0)
推荐(0)
摘要:
在本系列的第二部分(函数式编程上、中、下)中,我们了解了如何使用F#进行纯粹的函数式编程。但是在一些情况下,比如I/O,几乎不能避免改变状态,也就是说会带来sideeffect。F#并不强求你以无状态的方式编写程序,它提供了可修改(mutable)的标识符来解决这类问题,同时它还提供了其它的程序结构以支持命令式编程。现在就来对这些特性探个究竟。首先是unit类型,这种类型表示“没有值”。然后是F#如何处理可修改的值。最后来看看如何在F#中使用.NET类库,包括如何调用静态方法、创建对象并使用其成员、使用类的索引器和事件以及F#中的|操作符。unit类型没有参数和返回值的函数的类型为unit, 阅读全文
posted @ 2011-01-14 12:55
董雨
阅读(290)
评论(0)
推荐(0)
摘要:
模式匹配(Pattern Matching)模式匹配允许你根据标识符值的不同进行不同的运算。有点像一连串的if...else结构,也像C++和C#中的switch,但是它更为强大和灵活。看下面Lucas序列的例子,Lucas序列定义跟Fibonacci序列一样,只不过起始值不同:Codelet rec luc x = match x with | x when x = 0 - failwith "value must be greater than zero" | 1 - 1 | 2 - 3 | x - luc(x - 1) + luc(x - 2)printfn "(lu 阅读全文
posted @ 2011-01-14 12:54
董雨
阅读(197)
评论(0)
推荐(0)
摘要:
操作符(Operator)F#中,可把操作符看作一种函数调用的更为优雅的方式。操作符有两种:前缀(prefix)和中缀(infix),前者接受一个操作数(operand),出现在操作数之前;后者接受两个或多个操作数,出现在头两个操作数之间。F#提供了丰富的操作符集,可用于数字、布尔值、字符串和集合类型。这些操作符数量甚众,限于篇幅,在此不再一一详解。本文将着重介绍如何使用和定义操作符。类似于C#,F#的操作符也可以重载,也就是说,我们可以将不同的类型用于同一操作符,如“+”;但是与C#不同的是,各个操作数必须为相同的类型。F#的操作符重载规则与C#类似,因此任何BCL或者使用C#编写的.NET 阅读全文
posted @ 2011-01-14 12:52
董雨
阅读(235)
评论(0)
推荐(0)
摘要:
函数式编程范式简介F#主要支持三种编程范式:函数式编程(Functional Programming,FP)、命令式编程(ImperativeProgramming)和面向对象(Object-Oriented,OO)的编程。回顾它们的历史,FP是最早的一种范式,第一种FP语言是IPL,产生于1955年,大约在Fortran一年之前。第二种FP语言是Lisp,产生于1958,早于Cobol一年。Fortan和Cobol都是命令式编程语言,它们在科学和商业领域的迅速成功使得命令式编程在30多年的时间里独领风骚。而产生于1970年代的面向对象编程则不断成熟,至今已是最流行的编程范式。有道是“江山代有 阅读全文
posted @ 2011-01-14 12:50
董雨
阅读(300)
评论(0)
推荐(0)
摘要:
http://www.bianceng.cn/Programming/F_Sharp/index3.htm踏上新的旅途 每次旅途都会让人兴奋,都会带来愉快的体验。踏上新的地方,欣赏那些美景,感受那些与自己无关的人和事,身心会得到很大的放松。而回来以后,则会对自己习惯居住的地方产生新的感受,不知你有没有如此的体会呢?学习F#,也算是这样的旅途吧,毕竟其理念与一直接触的C/C#等很不一样。好奇心遇到未知的事物就会兴奋,就像要踏上新的旅途一样。那为什么叫探险之旅呢?知识是有时效的资产,咱们微软平台下的开发人员对此应当感受颇深。平台、语言、环境更新地很快,更新意味着旧有知识的贬值,随之带来的是程序员的 阅读全文
posted @ 2011-01-14 12:48
董雨
阅读(270)
评论(0)
推荐(0)
摘要:
在上一篇教程《F#与函数式编程概述》中我们了解到F#和函数式编程的一些特点,更多关于F#语言和函数式编程的介绍可以参考51CTO之前对微软MVP赵颉老师的专访《TechED09视频专访:F#与函数式编程语言》。本节教程我们将学习到F#的一些基础原理,在开始之前,让我们先温习一下我们的Hello World代码:#lightSystem.Console.WriteLine(“Thisis one hello”)printfn “Thisis another hello”F#是函数式和面向对象的混合体。它有时候会看起来与C#或Visual Basic惊人的相似,但却又完全陌生。F#程序以一系列的表 阅读全文
posted @ 2011-01-14 12:47
董雨
阅读(291)
评论(0)
推荐(0)
摘要:
F#是微软.NET开发平台的一门编程语言,其最大的特点是对函数式编程(FP,FunctionalProgramming)的引入;F#对面向对象(OOP)编程的支持也很出色,使用F#语言,开发人员可以自由选择函数式编程或面向对象编程来实现他们的项目。此外,F#还可以与.NET平台上C#、VB等其他编程语言紧密结合。CPU多核心化和云计算的背景下,函数式编程可以很好的解决多并发运算的问题(在处理并发问题方面,面向对象编程存在一定程度的固有缺陷,比如类和实例化过程中产生的一些副作用,详细请参考51CTO.com对另一门函数式编程语言Erlang的视频访谈《因并发而生 因云计算而热:Erlang专家访 阅读全文
posted @ 2011-01-14 12:38
董雨
阅读(700)
评论(0)
推荐(0)
摘要:
一、简介 F#是一个基于.NET框架的多模式编程语言,Visual Studio 2010中对此语言提供了内置支持。F#支持函数式编程、面向对象编程和命令式编程。 以下各节描述的是在Visual F#的第一个正式版本中所提供的一些特征。作 为 Microsoft®.NET Framework 家族的新成员,F# 提供类型安全、性能以及类似脚本语言的工作能力,所有这些都是 .NET环境的一部分。此函数式语言由 Microsoft 研究院的 Don Syme 发明,作为 CLR 的 OCaml 语法兼容变体,但 F#已经迅速地从科研转为投入实际应用。随着函数式编程的概念通过 .NET 泛型和 阅读全文
posted @ 2011-01-14 12:27
董雨
阅读(358)
评论(0)
推荐(0)
摘要:
缘起 当你看到这篇文章的标题时,你有什么感觉?是不是很想脱口而出:"到底搞什么飞机啊,我C#还没来得及用好,现在又搞个F#,还让不让人活啊?"《程序员修炼之道》曾经建议我们"learn at leastone new language every year",但Gustavo Duarte却对这种建议提出质疑,并宣称"learning new programming languages is often a waste oftime for professionalprogrammers"。面对这种争论,你可能会显示出某种理性:除非我有需要(学习新的语言),否则我认为够用就可以了。那么,你什么 阅读全文
posted @ 2011-01-14 11:58
董雨
阅读(299)
评论(0)
推荐(0)
摘要:
巧用C#做中间语言 实现Java调用.net DLL时间:2010-08-11 06:16来源:未知作者:壹号编辑点击:3次本文将详细为大家介绍一个java调用.net DLL的方法,以实现特殊的客户的特殊要求:“在Java项目中必须使用其提供的用.net写的DLL加密机制!”环境与工具:◆.net framework 3.5 C#◆java jdk1.5, Tomcat 5.5◆jacob-1.15-M3实现例子:一、C# 制作Com组件新建一个Class 项目,取名TestCom代码using System; using System.Collections.Generic; using 阅读全文
posted @ 2011-01-14 11:34
董雨
阅读(312)
评论(0)
推荐(0)
摘要:
在VS2010里已经集成了F#,F#本身是函数型的编程语言,在数学运算方面具备天生的优越性,下面说明如何在C#中调用F#,并简单的从纯语法的角度来比较一下性能。1. 建立一个F#库2. 在F#的原文件中添加一个Module(一定要添加哦,不然在C#中是无法调用的!),然后在这个Module中添加一个Swap函数。代码如下:module FSModulelet Swap(a,b)=(b,a)看习惯了C风格代码的程序员,再来看这段F#代码可能会感觉语法有怪异,但是真的挺简洁的。3. 建立一个C#的应用程序,并添加这个F#库的引用4. 在C#的应用程序里添加一个C风格版本的Swap方法,代码如下:p 阅读全文
posted @ 2011-01-14 11:28
董雨
阅读(927)
评论(0)
推荐(0)
摘要:
题外话 : 明天世博会(World Expo 2010)就要开幕了,在上海工作了这几年,今天总算是切切实实享受了一把世博的好处 - “五一”比全国其它地区多放两天假,呵呵! 4月12日Visual Studio 2010全球发布,它强大的功能引来很多人的关注,特别是Team Foundation Server 2010 (TFS 2010)。TFS 2005和2008曾给人的印象是配置十分的复杂,而TFS 2010则着重解决了这个问题。也许很多人还是不信,耳听为虚,眼见为实,下面就是我在自己的IBM X60笔记本上实际安装、和采用Basic配置TFS2010的截图,给大家展示一下! 我的X60 阅读全文
posted @ 2011-01-14 00:09
董雨
阅读(377)
评论(0)
推荐(0)
摘要:
今天微软刚刚宣布了收购 SourceGear公司的TeamPrise产品部门,并将从VS2010开始将TeamPrise Team Suite集成到Visual Studio产品系列中来。那么TeamPrise右是个啥呢?它其实上是一个支持Eclipse IDE软件开发环境,并能够运行在多个操作系统上 (包括:Unix、Linux和Mac)上的工具套件,通过它可以和微软的ALM工具- Team Foundation Server相集成,从而使Eclipse用户和Unix、Linux、Mac操作系统上的开发团队也能使用TFS的功能,包括:代码控制、缺陷管理、Build管理、过程控制等,下面两个链 阅读全文
posted @ 2011-01-14 00:07
董雨
阅读(296)
评论(0)
推荐(0)
摘要:
实验室管理功能是Visual Studio 2010种非常酷的项功能,同时也是稍微复杂的,需要进行配置才能使用。这篇博客的内容结构乱了些,是配置过程中一些临时笔记,以后会逐步细化让它更有条理。 TFS实验室管理 (Team Lab Management) 中涉及到了很多概念,由于其依赖于虚拟化技术,特别是SCVMM来管理虚拟机,所以很多这方面的概念,例如:Host、Host Group、Library Share、Environment等, MSDN的帮助“Using a Virtual Lab for Your Application Lifecycle”详细介绍了这些概念。下面这张图展示了 阅读全文
posted @ 2011-01-14 00:05
董雨
阅读(396)
评论(0)
推荐(0)
摘要:
马上就要过年了,现在周围都处在一种节日前的兴奋和喜气的的氛围,尤其是旁边的欧尚超市,超市入口处已被各种大红、大紫、大包的节日商品所占满,年味儿很足,很给力啊!最近正在读Alan Page、Ken Johnston、Bj Rollison合著的 -《How We Test Software At Microsoft》,经本人初步鉴定,这绝对是一本比较全面和系统介绍微软测试的好书,值得细细品味。并且还很新鲜,是2008年12月出版,书中的很多数据也是截止到2008年的。 在本书的第9章Managing Bugs and Test Cases(第171页)中,介绍了一个非常有趣并且是真实的微软Bug 阅读全文
posted @ 2011-01-14 00:04
董雨
阅读(264)
评论(0)
推荐(0)
摘要:
今天是2011年的第一天,2010年就这样匆匆忙忙,紧紧张张地过去了。这一年里来来去去,变化最大的就是很多一起工作了多年的同事离开了,很多都去了"更给力”的地方,呵呵!公司里来来往往是很正常的,想想我最近一次换到“更给力”的地方,那都是5年前了。总之,现在的地方还是挺给力的,好好工作,争取2011年有更大的进步,呱唧呱唧! 测试用例设计的最基本要求:覆盖住所要测试的功能。这是再基本不过的要求了,但别看只是简单的一句话,要能够达到切实覆盖全面,需要对被测试产品功能的全面了解、明确测试范围(特别是要明确哪些是不需要测试的)、具备基本的测试技术(如:等价类划分等)等。那么满足了上述这条要求是不是设计 阅读全文
posted @ 2011-01-14 00:03
董雨
阅读(295)
评论(0)
推荐(0)
摘要:
三天的Tech.Ed 中国 2010 已经结束,很高兴有这样一个机会认识新朋友,并能回北京去鸟巢、水立方看看!今年Tech.Ed给人留下印象最深的就是 ---云!各种各样的云,私有云、公有云、Azure、Cloud,云出没在会场的各个角落。看来为了不OUT,以后要好好“云里雾里”的学习一下!国家会议中心的确够大,五六千人的Tech.Ed估计也就用了它一半多的会议室吧,中午的伙食也还成,就是人太多,量不是很够。 在指导HOL动手实验室-使用Visual Studio 2010的微软测试管理器编写和执行手工测试用例-课程时,有些朋友在第二个动手实验练习- 使用Test Runner执行手动测试用例 阅读全文
posted @ 2011-01-14 00:02
董雨
阅读(295)
评论(0)
推荐(0)
摘要:
前两天,一位朋友发消息问我:他在自己的程序(而非Visual Studio测试用例代码)中调用Coded UI Test(以下简称为CUIT)的函数去操作UI界面,可是返回的对象句柄总是空,继续使用则会抛出NullReferenceException异常。并且同样的代码在VS CUIT环境下是可以正确执行的,也不知道问题出在了哪里? 理论上讲,在VS集成环境中能够执行的测试代码,在一般的程序代码中也是可以执行的,这里问题的关键在于,是否在你自己的程序中配置好了CUIT测试执行的环境, 即CUIT回放执行引擎是否正确启动了。当使用VS的CUIT工程时,每个测试类都被标识了[CodedUITest 阅读全文
posted @ 2011-01-14 00:01
董雨
阅读(507)
评论(0)
推荐(0)
摘要:
在本系列关于Visual Studio 2010测试功能介绍中,花了很多的篇幅介绍了其新功能Coded UI Test(以下简称CUIT),也欣喜地看到很多朋友对CUIT非常感兴趣。但是前一段时间,在一个邮件讨论组,有个朋友提出了这样一个问题:他的应用程序有上百个表单,用来显示和操作从数据源读取的不同信息,他希望能够用CUIT来实现对这个应用程序的自动化测试。听起来似乎是合情理的,但仔细推敲一下有点儿问题 : 这上百个表单都要用CUIT这样的基于UI的测试用例覆盖吗? 没有单元测试等非UI的测试用例吗?得到的回答是:是,没有!我......晕倒……上面这个小插曲反映了实际工程中对UI自动化的过 阅读全文
posted @ 2011-01-14 00:01
董雨
阅读(358)
评论(0)
推荐(0)
摘要:
Visual Studio 2010 Feature Pack 2正式发布了,MSDN订阅用户可以在 http://msdn.microsoft.com/en-us/vstudio/ff655021.aspx下载到,FP2主要针对测绘功能增加了很多新功能,并且包含FP1的所有内容。有关FP2的视频介绍,可以在Mathew Aniyan的博客上找到。此外,FP2安装前会要求安装KB2403277(Pre-requisite for Microsoft Visual Studio 2010 Feature Pack 2),它针对VS2010进行了必要的更新,以使得FP2的新增加的功能正确工作。 最 阅读全文
posted @ 2011-01-14 00:00
董雨
阅读(478)
评论(0)
推荐(0)

浙公网安备 33010602011771号