摘要:希望能不落熟套,在这里记录单元测试使用中的一些技巧 1.刚从英文博客上摘录下来的一个单元测试的小技巧,用于测试单个方法 Now, I haven't played with Testdriven.net yet; but I have CTRL + ALT + R as a shortcut to test "this one". Works like a charm ;-) MbUnit是稳...
阅读全文
随笔分类 - C#
摘要:希望能不落熟套,在这里记录单元测试使用中的一些技巧 1.刚从英文博客上摘录下来的一个单元测试的小技巧,用于测试单个方法 Now, I haven't played with Testdriven.net yet; but I have CTRL + ALT + R as a shortcut to test "this one". Works like a charm ;-) MbUnit是稳...
阅读全文
摘要:在园子里搜索了一下,发现讲Mock的文章很少,没有入门级的,我不得不看java版的mock内容,等我看懂了,再向大家介绍,先在这纪录一下 这篇英文文章介绍了,Rhino Mocks,Moq,TypeMock等Mock构架的执行速度的比较,还附代了测试工程 http://blog.eleutian.com/2008/05/08/MockFrameworkBenchmarks.aspx 《EasyMo...
阅读全文
摘要:要做一个前台的应用,于是想到了DockPanel suite,以前在DBSchema2Doc中用过,估计有新版出来了,于是上sf上看了一下,果然最后的版本是2007 nov 4的2.2版本,于是down下来。在vs2008中添加组件,发现原来Gallio这个测试平台已经内置了最新版的这个DockPanel suite,诶,真是白忙活。 sf项目链接:DockPhttp://sourceforge...
阅读全文
摘要:Invalid URL The requested URL "/", is invalid. Reference #9.33c13e40.1218715363.0
阅读全文
摘要:晚上睡觉前想到一些问题,发现有几种情形没有进行测试,遂记录下来进行了今天进行了测试 1.在给线程池派发任务执行完成后,间隔一段时间,再给线程池添加任务看是否正常,根据间隔的时间的长短这里可以分为两种情形,一是复用空闲的线程,另一种是创建线程。 创建线程的情况又分为两种,一种是由于间隔时间过长,系统自动将线程结束了,另一种是线程池设定了最大执行任务时间,虽然间隔的时间不长,但是任务的线程是强制销毁的...
阅读全文
摘要:看到首页讲设计模式的文章和书,有些感慨抒发一下。我买过一本设计模式的书,基本上看了24个模式的名称,大致把这几个名字记住了,我并没有沉下心来深入理解,并不是书讲得不好,我是一个目标驱动的人,漫无目的的看书我是不看好的。 我曾经为了设计模式而设计模式,我身边有的人有捧着gof顶礼膜拜的,可它写代码还没写几行呢。后来我在实际做项目的过程中,发现别人写的代码有点怪,查了查,哦,原来是单件,这个是我学的第...
阅读全文
摘要:在自制线程池2中讲到了,实现了线程池中的一些不足之处, 今天我在前面的基础上改进了以下内容, A。Thread.Suspend和Thread.Resume方法在2.0已经被Obslete,因此改用了其它方法来实现 B。原先新建的线程在空闲没有任务时是处于Suspend状态,如果起动了100个线程,完成任务后还是有100个线程存在,现在加入了策略,当线程空闲60s没有被复用(重新获得任务)则该线程自...
阅读全文
摘要:Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys...
阅读全文
摘要:最近在学习线程相关的内容,所以把学习过程中的心得记录下来,相信大家常用 ThreadPool.QueueUserWorkItem()或者Thread thd=new Thread(new ThreadStart(test)))但是应该很少人知道用ThreadPool.RegisterWaitForSingleObject(高手除外啦),我也是最近才知道。让我来给各位看官解...
阅读全文
摘要:水木清华http://www.newsmth.net/是早就听说过,不太清楚它的定位是什么,不过今天发现,里面的一些.net的技术文章,虽然老了还是挺有价值的,经常有热心的人贴自己的代码上去,想法都不错,是因为大部分都是清化的人吗? 好像还有个北大未名,知道的兄弟给介绍一下这两个社区的情况
阅读全文
摘要:在自制线程池的过程中遇到这样一个情景:需要中断一个可能是正在执行的任务,这个任务也可能任务队列中,由于是线程池,任务执行完后线程不是消失的而是继续等待接收下一个任务的,我使用的是Thread.Suspend来暂停线程当线程完成一项任务后,这时候如果使用Thread.Abort来中断这个ThreadState为Suspended的线程是会报错的。 以下代码重现了我的错误 Code Code high...
阅读全文
摘要:泛型哈希线程安全版本
阅读全文
摘要:
![]()
摘要:使用hash格式的put方法,当key已经存在时,则更新该key的键值,若没有该key,则向数据库中插入一条新的记录,demo代码如下: 插入或是更新的代码片段: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;...
阅读全文
摘要:在我的程序中,需要实现这么一个功能,如果连续ping客户机三次都不成功,就表示该客户机下线了,每次ping间隔两秒钟,怎么来标记连续三次失败呢,于是就想到了Queue,可是Queue的长度是可以无限的,不太符合我的要求,那我就开始改造了,代码如下 Code Code highlighting produced by Actipro CodeHighlighter (freeware)http:...
阅读全文
摘要:设计这样的流程需要用到状态机(FSM)吗?
阅读全文
|