问题列表 - 第28111页

JUnit理论:为什么我不能使用列表(而不是数组)作为DataPoints?

我已经开始使用新的(ish)JUnit Theories功能来参数化测试.如果您的理论设置为采用例如Integer参数,则Theories测试运动员会选择Integer标记为@DataPoint:

@DataPoint
public static Integer number = 0;
Run Code Online (Sandbox Code Playgroud)

以及Integer数组中的任何s:

@DataPoints
public static Integer[] numbers = {1, 2, 3};
Run Code Online (Sandbox Code Playgroud)

甚至返回数组的方法,如:

@DataPoints 
public static Integer[] moreNumbers() { return new Integer[] {4, 5, 6}; };
Run Code Online (Sandbox Code Playgroud)

但不是Lists.以下不起作用:

@DataPoints 
public static List<Integer> numberList = Arrays.asList(7, 8, 9);
Run Code Online (Sandbox Code Playgroud)

编辑:看起来也不支持其他集合,因为这不起作用.

@DataPoints 
public static Collection<Integer> numberList = new HashSet<Integer>() {{
  add(7);
  add(8);
  add(9);
}};
Run Code Online (Sandbox Code Playgroud)

我做错了什么,或做Lists,Sets等真的不行吗?它是一种有意识的设计选择,不允许使用Collections作为数据点,还是只是一个尚未实现的功能?是否有计划在未来的JUnit版本中实现它?

(我目前使用的是4.8.1版本,而最新版本是4.8.2,但看起来 …

junit unit-testing

11
推荐指数
1
解决办法
1555
查看次数

.net 4.0任务并行库与MPI.NET

.net 4.0任务并行库是否替换MPI.NET以进行高性能计算?

在这里找到的MPI.NET http://www.osl.iu.edu/research/mpi.net/svn/是一个高性能,易于使用的Microsoft .NET环境的消息传递接口(MPI)实现.MPI是编写在分布式内存系统(如计算集群)上运行的并行程序的事实标准.

.NET 4 TPL说:"任务并行库(TPL)是.NET Framework版本4中System.Threading和System.Threading.Tasks名称空间中的一组公共类型和API .TPL的目的是使通过简化向应用程序添加并行性和并发性的过程,开发人员的工作效率更高.TPL动态扩展并发度,最有效地使用所有可用的处理器.此外,TPL处理工作的分区,线程的调度关于ThreadPool,取消支持,状态管理和其他低级细节.通过使用TPL,您可以最大限度地提高代码的性能,同时专注于您的程序旨在完成的工作."

我的目标是构建一个可以在Windows HPC 2008上运行的应用程序 ......哪种方式可以运行

.net parallel-processing hpc mpi

6
推荐指数
2
解决办法
2825
查看次数

图像在WPF v4中调整别名,但不在v3.5下调整

我正在使用WPF作为图像大小调整管道,它在.NET v3.5下运行良好.我刚刚将项目升级到目标v4.0,现在我所有调整大小的图像都有很多别名.没有任何图像管道代码已更改.

  1. 在v3.5和v4.0之间是否更改了默认WPF设置?

  2. 如何在WPF中控制调整大小的位图图像的抖动?

我使用BitmapImage,DrawingVisual,DrawingContext,RenderTargetBitmap,BitmapEncoder,和BitmapFrame,但我没有看到相关的抖动的任何属性.GDI +有很多设置,所以我猜我错过了什么.

更新:我看到的所有解决方案似乎都假设是Window对象或XAML环境.这在没有UI的Windows服务中运行.我需要一种以编程方式影响此设置的方法.

我特意从GDI +切换到WPF,因为GDI +在长期运行的流程(如服务和Web应用程序)中存在内存泄漏.

wpf .net-4.0 antialiasing dithering

5
推荐指数
1
解决办法
1442
查看次数

在 pyWin32 中设置自动过滤器的标准

我可以使用 pyWin32 设置自动过滤器,但我想知道是否可以设置默认过滤器以及语法是什么。

例如,我想在年份列上设置过滤器并设置当前年份的默认值。

xl = Dispatch("Excel.Application") 
xl.Workbooks.Open(file_path) 
xl.ActiveWorkbook.Worksheets(sheetname).Range("A2:A6").AutoFilter(1)
xl.ActiveWorkbook.Close(SaveChanges=1)
Run Code Online (Sandbox Code Playgroud)

我在网上查看了有关 pywin32 和 Microsoft 站点的文档,但不知道如何将 MS 语法转换为 pywin32

Range("A2:A6").AutoFilter Field:=1, Criteria1:=rng.Value
Run Code Online (Sandbox Code Playgroud)

python excel pywin32

5
推荐指数
1
解决办法
3709
查看次数

在C#中使用yield就像在Ruby中一样

除了yield在Ruby中使用迭代器之外,我还使用它将控制权简单地传递回调用者,然后在被调用的方法中恢复控制.我想在C#中做的事情是类似的.在测试类中,我想获取一个连接实例,创建另一个使用该连接的变量实例,然后将该变量传递给调用方法,以便可以进行调整.然后,我希望控制返回到被调用的方法,以便可以处理连接.我想我想要像Ruby一样的块/闭包.这是一般的想法:

private static MyThing getThing()
{
    using (var connection = new Connection())
    {
        yield return new MyThing(connection);
    }
}

[TestMethod]
public void MyTest1()
{
    // call getThing(), use yielded MyThing, control returns to getThing()
    // for disposal
}

[TestMethod]
public void MyTest2()
{
    // call getThing(), use yielded MyThing, control returns to getThing()
    // for disposal
}

...
Run Code Online (Sandbox Code Playgroud)

这在C#中不起作用; ReSharper告诉我,body getThing不能是迭代器块,因为MyThing它不是迭代器接口类型.这绝对是正确的,但我不想迭代一些列表.我猜我不应该使用,yield如果我不使用迭代器.任何想法,我怎样才能实现在C#此块/关闭的事情,所以我没有给缠上了我的代码MyTest1,MyTest2......与代码getThing()的身上?

c# closures yield dry

12
推荐指数
2
解决办法
1350
查看次数

互斥的正则表达式

如果我有一个正则表达式列表,是否有一种简单的方法可以确定它们中没有两个都会返回相同字符串的匹配项?

也就是说,列表是有效的,当且仅当对于所有字符串,列表中最多一个项目将匹配整个字符串.

似乎这将是非常困难的(可能不可能?)来明确证明,但我似乎无法找到关于这个主题的任何工作.

我问的原因是我正在处理一个接受正则表达式的标记化器,我想确保一次只有一个标记可以匹配输入的头部.

regex mutual-exclusion

10
推荐指数
1
解决办法
1542
查看次数

在PowerShell中打开控制台应用程序

我正在开发一个win32控制台应用程序,并想知道是否有任何方法可以在我调试时使用powershell而不是cmd.exe使visual studio打开它.

我真正想要的只是一个更好的外壳,我可以在不点击的情况下复制/粘贴等.

谢谢

powershell cmd visual-studio

15
推荐指数
3
解决办法
3904
查看次数

如何绑定/连接多个UDP套接字

我的初始UDP套接字绑定到127.0.0.1:9898.

第一次通过epoll/kqueue收到传入数据的通知时,我执行recvfrom()并填充一个peer_name包含对等信息(ip:port)的struct sockaddr .

然后我使用socket()创建一个新的UPD套接字,

然后我将这个新创建的套接字绑定到与原始套接字相同的ip:port(127.0.0.1:9898).

然后我使用connect()将我新创建的套接字连接到刚发给我东西的同伴.我有struct sockaddr中的信息peer_name.

然后我在epoll/kqueue向量中添加我新创建的套接字并等待通知.

我希望只能从对等端接收UDP帧""连接到"".

1/netstat -a -p udp是假设向我显示IP:对等端口我新创建的套接字""连接到""?

2 /我可能做错了,因为在创建新套接字后,这个套接字会接收所有传入UDP的数据包:PORT我​​被绑定到,无论源对等IP:PORT.

我想看看我正在尝试做什么的一个有效例子:)或任何暗示我做错了什么.

谢谢!

c sockets udp

5
推荐指数
1
解决办法
7348
查看次数

Junit测试类中的Javadoc?

将Javadoc注释放在junit测试类和方法中是一种最佳实践吗?或者他们认为它们应该如此容易阅读和简单,以至于没有必要提供测试意图的叙述?

junit javadoc

32
推荐指数
2
解决办法
3万
查看次数

如何正确使用Java中的volatile关键字?

说我有两个线程和一个对象.一个线程分配对象:

public void assign(MyObject o) {
    myObject = o;
}
Run Code Online (Sandbox Code Playgroud)

另一个线程使用该对象:

public void use() {
    myObject.use();
}
Run Code Online (Sandbox Code Playgroud)

变量myObject是否必须声明为volatile?我想知道什么时候使用volatile而什么时候不用,这让我很困惑.是否有可能第二个线程在其本地内存缓存中保留对旧对象的引用?如果没有,为什么不呢?

非常感谢.

java volatile

14
推荐指数
2
解决办法
959
查看次数