悠悠过客

导航

2011年1月5日

利用TestDriven.net和NUnit进行单元测试(转)

摘要: 1 准备TestDriven和NUnit单元测试对于程序员来说基本是一个必备的技能。“千里之堤,溃于蚁穴”这句话对于程序员也适用。记得一位大牛说过“笨蛋都能写出让机器看懂的程序,真正的聪明人写出让人看得懂的程序”。单元测试能显著提高自己程序的质量,当项目变得很大的时候,良好的单元测试也能提高项目的质量,当然,它也能让人充满成就感。好吧,让我们开始单元测试之旅。下载TestDriven:http://www.testdriven.net/default.aspx 下载NUnit:http://www.nunit.org/index.php?p=downloadNUnit名气非常大,而且功能也很强 阅读全文

posted @ 2011-01-05 16:24 悠悠 过客 阅读(397) 评论(0) 推荐(0) 编辑

2010年8月2日

VS2008技巧收集(网摘)

摘要: 1,复制或删除一行代码时,不用先选择它如果你想复制一行代码,你只需要简单的按CTRL+c拷贝,然后按CTRL+v粘贴这行就可以了,而不需要选择整行的代码。如果你想删除一行代码,只需按CTRL+x就可以了。2,取代其他编辑器里Ctrl+F的方便的增量查找用过ultraedit会对那两个上下搜索按钮印象深刻,Visual studio里有更厉害的。操作方法: 1).按Ctrl+I键; 2).键入你要搜... 阅读全文

posted @ 2010-08-02 14:42 悠悠 过客 阅读(461) 评论(1) 推荐(3) 编辑

2010年7月19日

winform多语言实现之长话短说

摘要: 一、先准备一个多语言资源文件工程1、添加lang静态类,基本代码如下using System.Resources;using System.Reflection;namespace language{ public static class lang { private static ResourceManager resourceManager; static lang() {    //前一个... 阅读全文

posted @ 2010-07-19 16:47 悠悠 过客 阅读(890) 评论(1) 推荐(0) 编辑

(转)Net4.0 Parallel编程 Data Parallelism

摘要: Thread-Local Variables首先我们来看下线程局部变量,是的我们也许一直在想我们如何去定义一个线程局部变量呢。先看段顺序执行的代码:view sourceprint?01.[TestMethod()] 02.public void NormalSequenceTest() 03.{ 04.int[] nums = Enumerable.Range(0, 1000000).ToArr... 阅读全文

posted @ 2010-07-19 13:15 悠悠 过客 阅读(612) 评论(0) 推荐(0) 编辑

2010年7月12日

(转) .NET 并行(多核)编程系列之五 Task基础部分完结篇

摘要: 前言:之前的文章介绍了了并行编程的一些基本的,也注重的讲述了Task的一些使用方法,本篇很短,将会结束Task的基础知识的介绍。  本篇的主要议题如下:  1. 获取Task的状态  2. 执行晚加载的Task(Lazily Task)  3. 常见问题的解决方案  1. 获取Task的状态 在.NET并行编程还有一个已经标准化的操作就是可以获取task的状态,通过Task.Status属性来得到... 阅读全文

posted @ 2010-07-12 10:50 悠悠 过客 阅读(248) 评论(0) 推荐(0) 编辑

(转).NET 并行(多核)编程系列之四 Task执行和异常处理

摘要: 前言:本篇主要讲述等待task执行完成。  本篇的议题如下:  1. 等待Task执行完成  2. Task中的异常处理  首先注意一点:这里提到的"等待"和之前文章提到的"休眠"意思是不一样的:  等待:在等待一个task的时候,这个task还是在运行之中的,"等待"相当于在监听运行的task的执行情况。  休眠:让tasku不运行。  在上篇文章中介绍了如果从Task中获取执行后的结果:在Ta... 阅读全文

posted @ 2010-07-12 10:49 悠悠 过客 阅读(321) 评论(0) 推荐(0) 编辑

(转) .NET 4 并行(多核)编程系列之三 Task的休眠

摘要: 前言:之前的几篇文章断断续续的介绍了Task的一些功能:创建,取消。本篇介绍Task的休眠,本篇的内容比较的少。  本篇的议题如下:  1. Task的休眠。  1. Task的休眠  有时候,我们常常希望一个Task在等待一段时间之后再运行,也就有点类似之前多线程编程中的Sleep。我们可以设置一个Task休眠多长时间,当这个时间过了,Task就自动的唤醒接着运行。  下面就讲讲休眠的方法:  ... 阅读全文

posted @ 2010-07-12 10:47 悠悠 过客 阅读(291) 评论(0) 推荐(0) 编辑

(转) .NET 4 并行(多核)编程系列之二 从Task的取消

摘要: 前言:因为Task是.NET 4并行编程最为核心的一个类,也我们在是在并行编程常常打交道的类,所以,对Task对全面的了解很有必要。  上篇文章主要讲述了如何创建一个task,本篇文章主要讲述如何取消一个task。  本篇主的主要议题如下:1.   1. 通过轮询的方式检测Task是否被取消2.   2. 用委托delegate来检测Task是否被取消3.    3. 用Wait Handle还检... 阅读全文

posted @ 2010-07-12 10:46 悠悠 过客 阅读(718) 评论(0) 推荐(0) 编辑

(转)NET 4 并行(多核)编程系列之一 从Task开始

摘要: 本篇文章的议题如下: 1.Task基础介绍 2.Task的创建 3.获取Task的执行结果  4. 补充细节 1.Task基础介绍 首先我们还是来看看一段简单的代码: 这里展示的只是一段简单的代码,不能显示出并行编程的特点。但是我们还是从最基本的开始看,慢慢进入深一点的话题。 如果你曾经用过.NET 中的多线程编程,比较一下,就会发现:这段代码虽然在底层还是使用了多线程,但是写法上却简化了很... 阅读全文

posted @ 2010-07-12 10:27 悠悠 过客 阅读(446) 评论(0) 推荐(1) 编辑

2010年7月3日

转: .Net 4.0 ExpandoObject 使用

摘要: 本篇文章中就ExpandoObject的基本使用进行一些demo。我们几乎都知道dynamic特性是.net 4.0中一个主要的新特性,而ExpandoObject正是这样的一个动态的类型。ExpandoObject允许我们在实例化之后在运行时进行成员的增加、删除。下面我们来看下基本的使用:Adding Members1)实例化如果需要延迟绑定的话,我们需要用dynamic来定义ExpandpOb... 阅读全文

posted @ 2010-07-03 16:47 悠悠 过客 阅读(1979) 评论(0) 推荐(1) 编辑