问题列表 - 第30726页

如何在没有任何重复的情况下合并两个数组

@tools = ("hammer", "chisel", "screwdriver", "boltcutter",
           "tape", "punch", "pliers"); 
@fretools =("hammer", "chisel", "screwdriver" ,"blade");

push @tools,@fretools if grep @tools,@fretools
Run Code Online (Sandbox Code Playgroud)

我得到了工具

  @tools=("hammer", "chisel", "screwdriver", "boltcutter", 
       "tape", "punch", "pliers", "blade");
Run Code Online (Sandbox Code Playgroud)

有什么简单的方法吗?

perl

4
推荐指数
1
解决办法
4565
查看次数

如何编写多线程单元测试?

我想知道是否有一些单元测试框架能够轻松编写多线程测试?

我想象的是:n次同时调用一个特殊的测试方法m次.在完成所有测试线程之后,将调用一个断言方法,其中应该验证一些约束.

我目前的方法是在junit测试方法中创建Thread对象,手动循环每个run()方法中的实际测试用例,等待所有线程然后验证断言.但是使用这个,我为每个测试都有一个大的样板代码块.

你有什么经历?

java junit multithreading unit-testing

15
推荐指数
1
解决办法
4786
查看次数

向界面添加新功能

我需要为现有接口上的函数创建重载,而不会影响当前实现或使用接口的任何组件(理想情况下).

我想我有几个选择:

简化原始界面:

public interface IServerComponent
{
    bool Add(int a, int b);
}
Run Code Online (Sandbox Code Playgroud)

我可以将新的重载函数添加到接口并强制实现接口的每个类来实现新函数.

public interface IServerComponent
{
    bool Add(int a, int b);
    bool Add(int a, int b, int c);
}
Run Code Online (Sandbox Code Playgroud)

或者我可以创建一个实现原始界面的新界面.然后,其他使用原始类的类将不需要更改,任何新类都可以实现新接口...

public interface IServerComponent2 : IServerComponent
{
    bool Add(int a, int b, int c);
}
Run Code Online (Sandbox Code Playgroud)

这种情况最好的做法是什么?还有其他选择吗?

谢谢

c# overloading interface

9
推荐指数
2
解决办法
7815
查看次数

JTable单元格中的JComboBox

我有一个使用模型创建的JTable,它基于一个对象矩阵.对于每一行,我想使用JComboBox在特定列(第5列)中放入一些信息.我尝试过以下方法:

for(int i=0; i < n ; i++) {  
    .....  
    data[i][5] = new JComboBox(aux); // aux is a Vector of elements I wanna insert  
}  
table.setModel(new MyTableModel()); // MyTableModel() already takes into consideration the data[][] object  
Run Code Online (Sandbox Code Playgroud)

问题是data [i] [5] =新的JComboBox(aux); 不会在JTable的特定单元格中创建JComboBox对象,而是将代码粘贴到该行中.我该怎么做才能解决这个问题?

谢谢.

java swing jtable jcombobox

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

代码分析警告CA2000:对对象'new ContainerControlledLifetimeManager()'调用Dispose

我在一些单元测试中收到代码分析警告:

WidgetManagerTests.cs(40):CA2000:Microsoft.Reliability:在方法'WidgetManagerTests.TestInitialize()'中,在对所有引用超出范围之前,在对象'new ContainerControlledLifetimeManager()'上调用System.IDisposable.Dispose.

我正在使用Unity和Moq,这是违规行:

var loggingServiceMock = new Mock<ILoggingService>();
            this.unityContainer.RegisterInstance<ILoggingService>(loggingServiceMock.Object, new ContainerControlledLifetimeManager());
Run Code Online (Sandbox Code Playgroud)

code-analysis fxcop unity-container

3
推荐指数
1
解决办法
2604
查看次数

需要帮助设置Doctrine 2

我设置了Doctrine 1 b4,但现在看来,当我尝试Doctrine 2它失败了

我安装了Doctrine D:\ResourceLibrary\Frameworks\Doctrine

D:\ResourceLibrary\Frameworks\Doctrine\bin
D:\ResourceLibrary\Frameworks\Doctrine\Doctrine
D:\ResourceLibrary\Frameworks\Doctrine\Doctrine\Common
D:\ResourceLibrary\Frameworks\Doctrine\Doctrine\DBAL
D:\ResourceLibrary\Frameworks\Doctrine\Doctrine\ORM
Run Code Online (Sandbox Code Playgroud)

我把D:\ResourceLibrary\Frameworks\Doctrine\binPATH的Windows环境变量,并加入D:\ResourceLibrary\Frameworks\Doctrine到php.ini中include_path

我发现当我尝试做的时候

D:\>php doctrine.php
Could not open input file: doctrine.php
Run Code Online (Sandbox Code Playgroud)

失败...我认为,因为我D:\ResourceLibrary\Frameworks\Doctrine\binPATHWindows环境变量,它可以找到doctrine.php

D:\ResourceLibrary\Frameworks\Doctrine\bin>php doctrine.php

Warning: require(D:\ResourceLibrary\Frameworks\Doctrine\bin/../lib/vendor\Symfony\Components\Console\Helper\HelperSet.ph
p): failed to open stream: No such file or directory in D:\ResourceLibrary\Frameworks\Doctrine\Doctrine\Common\ClassLoad
er.php on line 143

Fatal error: require(): Failed opening required 'D:\ResourceLibrary\Frameworks\Doctrine\bin/../lib/vendor\Symfony\Compon
ents\Console\Helper\HelperSet.php' (include_path='D:\ResourceLibrary\Frameworks\ZendFramework\library;D:\ResourceLibrary
\Frameworks\Doctrine;.;c:\php\includes') in D:\ResourceLibrary\Frameworks\Doctrine\Doctrine\Common\ClassLoader.php on li
ne 143
Run Code Online (Sandbox Code Playgroud)

然后第二次尝试,传递错误......

php doctrine

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

了解Actionscript中的OOP

A.as : 

    public class A {

    public function getFunction():Function { 
      return function():void {
        if(this is C) {
          trace("C");
        } else {
          trace("not C");
        }
     }
  }


public function func1():void {
   var internalFunc:Function = getFunction();
   internalFunc();
 }

}

B.as : 
public class B extends A implements C {

}
Run Code Online (Sandbox Code Playgroud)

在其他一些课程中:

var b:B = new B();
   B.func1();
Run Code Online (Sandbox Code Playgroud)

输出为:"不是C"

我期待跟踪输出为
"C"

有人可以解释原因吗?

apache-flex oop actionscript actionscript-3

3
推荐指数
1
解决办法
160
查看次数

使用导入向导将数据库从 SQL server 2005 复制到 SQL server 2008 时出错

当我尝试复制数据库时出现以下错误,此时它已停止。

错误 0xc0047008:数据流任务 46:包包含两个对象,其名称为“输出列“错误代码”(720)”和“输出列“错误代码”(737)”。

警告 0x80019002:数据流任务 46:SSIS 警告代码 DTS_W_MAXIMUMERRORCOUNTREACHED。Execution 方法成功,但引发的错误数 (1) 达到了允许的最大值 (1);导致失败。当错误数量达到 MaximumErrorCount 中指定的数量时,就会发生这种情况。更改 MaximumErrorCount 或修复错误。(SQL Server 导入和导出向导)

sql-server sql-server-2005 data-import sql-server-2008

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

我可以同时在VBA中声明和分配变量吗?

我是VBA的新手,想知道我是否可以将以下声明和作业转换为一行:

Dim clientToTest As String
clientToTest = clientsToTest(i)
Run Code Online (Sandbox Code Playgroud)

要么

Dim clientString As Variant
clientString = Split(clientToTest)
Run Code Online (Sandbox Code Playgroud)

vba variable-declaration

157
推荐指数
2
解决办法
15万
查看次数

在jython中导入python模块

我在jython下导入scapy时遇到了一些问题.我一直在做java,但python只用了一两天.

重现问题的简单案例是:

$jython

>>> import sys
>>> sys.path
['', '/usr/share/jython/Lib', '/usr/lib/site-python', '__classpath__']
>>> from scapy.all import *
Traceback (innermost last):
File "<console>", line 1, in ?
ImportError: no module named scapy
Run Code Online (Sandbox Code Playgroud)

如果我完成这些完全相同的步骤python,一切正常.我怎么告诉jython使用scapy?如果它有帮助,我正在运行ubuntu 10.04并安装了jython和scapy viaapt-get install

python import jython scapy importerror

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