草庐IT

block_test

全部标签

c# - 您能否在每个 block 中捕获不止一种类型的异常?

这个问题在这里已经有了答案:Catchmultipleexceptionsatonce?(29个答案)关闭9年前。ThisquestionisclosetowhatIwanttodo,但不完全是。有没有办法简化下面的代码?privateboolValidDirectory(stringdirectory){if(!Directory.Exists(directory)){if(MessageBox.Show(directory+"doesnotexist.Doyouwishtocreateit?",this.Text)==DialogResult.OK){try{Directory.C

c# - Visual Studio Express 2013 : Program output in unit tests (console, 调试等)

我真的要用头撞墙了。在VisualStudio(Express2013)中获取程序输出有那么难吗?在编写代码时,我发现在工作和故障排除时能够打印出变量、操作等的值是绝对必要的。在Java和Eclipse中,System.out.println()始终有效,打印到IDE控制台。在编写C程序时,我总是使用控制台,因此回显任何内容都没有问题。但是,在VSExpress2013中,我似乎无法获得任何输出。问题是否与我正在编写单元测试而不是“正常”可执行程序有关?如果是这样,有没有办法让VS在单元测试类中显示程序输出?我试过使用调试,但也没有显示任何内容。认为存在配置问题,我一直在寻找调试未显示

c# - 在 C# 中,我如何安全地退出带有 try catch block 的锁?

这是一个在锁内发生异常的示例,带有try-catchblock。intzero=0;intj=10;lock(sharedResource.SyncRoot){try{j=j/zero;}catch(DivideByZeroExceptione){//exceptioncaughtbutlocknotreleased}}我如何安全地释放锁扣? 最佳答案 不会自动释放吗?来自MSDN的锁手段System.Threading.Monitor.Enter(x);try{...}finally{System.Threading.Monito

c# - 如何优化 C# 中数组的复制 block ?

我正在编写一个实时视频成像应用程序,需要加快此方法的速度。目前执行大约需要10毫秒,我希望将其缩短至2-3毫秒。我已经尝试了Array.Copy和Buffer.BlockCopy,它们都需要大约30毫秒,比手动复制长3倍。一种想法是以某种方式将4个字节复制为一个整数,然后将它们作为一个整数粘贴,从而将4行代码减少为一行代码。但是,我不确定该怎么做。另一个想法是以某种方式使用指针和不安全代码来做到这一点,但我也不确定该怎么做。非常感谢所有帮助。谢谢!编辑:数组大小为:inputBuffer[327680]、lookupTable[16384]、outputBuffer[1310720]p

c# - 迭代器 block 和继承

给定一个具有以下接口(interface)的基类:publicclassBase{publicvirtualIEnumerableGetListOfStuff(){yieldreturn"First";yieldreturn"Second";yieldreturn"Third";}}我想创建一个重写方法的派生类,并添加自己的东西,如下所示:publicclassDerived:Base{publicoverrideIEnumerableGetListOfStuff(){foreach(stringsinbase.GetListOfStuff()){yieldreturns;}yield

c# - 跳过数据流转换 block 中的项目

TPLDataflow提供用于转换输入的TransformBlock,例如:vartb=newTransformBlock(i=>i*2);是否可以不输出某些输入,例如如果输入未通过某些验证测试?vartb=newTransformBlock(i=>{if(!ValidateInput(i)){//Dosomethingtonotoutputanythingforthisinput}//Normaloutput}如果这不可能,实现该目标的最佳模式是什么?像下面这样的东西?BufferBlockoutput=newBufferBlock();varab=newActionBlock(i=

c# - 在 try catch block 中抛出异常

try{if(isFileDownloaded)//dostuffelsethrownewCustomException()}catch(Exceptione){//somethingwentwrongtosavetheerrortolog}finally{//releaseresources}我的问题是catch会捕获tryblock中抛出的ApplicationException吗?是编码风格不好吗?是不是应该换一种写法? 最佳答案 catch将捕获您的异常(以及任何其他发生的异常)。话虽如此,我尽量避免编写这样的代码。就我个人

C#,NUnit : Is it possible to test that a DateTime is very close, 但不一定等于另一个?

假设我有这个测试:[Test]publicvoidSomeTest(){varmessage=newThing("foobar");Assert.That(thing.Created,Is.EqualTo(DateTime.Now));}例如,这可能会使Thing的构造函数失败,这会花费一些时间。是否有某种NUnit构造允许我指定Created时间不必完全等于DateTime.Now,只要它在一秒之内?是的,我知道构造函数不应该花费太多时间,但只是作为一个例子:p 最佳答案 没试过,但根据thedocs看起来这应该可行:Assert

c# - 如何从人脸检测方 block 中获取一个 "mugshot"?

我正在构建一个应用程序,它将拍摄一个人的全身图像,并为该人制作一张“面部照片”。面部照片是指该人的整个面部、颈部、头发和耳朵的图像,与另一张面部照片的一般大小相同。目前我正在使用http://askernest.com/archive/2008/05/03/face-detection-in-c.aspx实现OpenCV,我正在使用harrcascade_frontalface_default.xmlharrcascade_frontalface_alt.xmlharrcascade_frontalface_alt2.xmlharrcascade_frontalface_alt_tre

c# - 单元测试 Asp.Net WebApi : how to test correct routing of a method with [FromUri] parameters

我想测试这个Controller:[HttpGet]publicIListGetNotificationsByCustomerAndId([FromUri]string[]name,[FromUri]int[]lastNotificationID){return_storage.GetNotifications(name,lastNotificationID,_topX);}特别是,在此方法中,我想测试传入输入以形成请求Url的数组是否与进入routeData.Values的数组相同。如果对于单值参数(不是数组)它有效,但不适用于数组。如果我调试Values,我只会看到controll