构建随机排列列表的最有效方法

对于给定的Collection aCollection ,如何构建一个ArrayList<OrderedCouple>其中包含ArrayList<OrderedCouple>所有可能的耦合排列(自耦合除外)。 例如,假设aCollection是包含teamA , teamB和teamC的Set ,而OrderedCouple则是类Game ,其中构造函数接收两个团队,主机和guest作为参数。 我想在Team之间建立一个所有可能Game的ArrayList 。 也就是说, ArrayList将成为组{new Game(teamA, teamB), new Game(teamA, teamC), new Game(teamB, teamA), new Game(teamB, teamC), new Game(teamC, teamA), new Game(teamC, teamB)}以随机顺序。

在JMockit中模拟测试类的私有方法

在我的测试类(CUT) – 一个ejb – 我有一个私有方法“getConnection”。 我想测试CUT的另一种方法,但这种方法会先失败。 我尝试过如下所示,但“调用”是错误的。 我不想调用该方法,我想将其存根。 但是怎么样? (’连接’是存根) new NonStrictExpectations() { { invoke(archivingBean, “getConnection”);result = connection; } }; archivingBean.moveCreditBasic2Archive(new Date());

Jenkins CI – SSL handshake_failure

我正在尝试配置Jenkins CI以执行我们项目的持续集成,并且无法通过https连接到我们的SVN存储库。 每当我尝试配置存储库URL并尝试连接时,我都会遇到以下exception: org.tmatesoft.svn.core.SVNException: svn: OPTIONS /svn/repo/path failed at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:291) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:276) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:264) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:516) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:98) at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1001) at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.testConnection(DAVRepository.java:97) at hudson.scm.SubversionSCM$DescriptorImpl.checkRepositoryPath(SubversionSCM.java:1966) at hudson.scm.SubversionSCM$DescriptorImpl.doCheckRemote(SubversionSCM.java:1900) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:282) at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:149) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:88) at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:111) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:563) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:648) at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:241) at […]

Android蓝牙java.io.IOException:bt socket关闭,读取返回:-1

我正在尝试编写一个代码,该代码仅连接到运行Android 5.0 KitKat的设备上的(仅用于)配对设备。 无论我尝试过多少东西,我仍然会遇到这个错误。 这是我尝试的最后一个代码,它似乎正在做我见过人们报告成功的一切。 谁能指出我做错了什么? java.io.IOException: bt socket closed, read return: -1 at android.bluetooth.BluetoothSocket.read(BluetoothSocket.java:517) at android.bluetooth.BluetoothInputStream.read(BluetoothInputStream.java:96) at java.io.InputStream.read(InputStream.java:162) at biometricreader.BluetoothReaderService$ConnectedThread.run(BluetoothReaderService.java:415) 我的java代码是 /** * This class does all the work for setting up and managing Bluetooth * connections with other devices. It has a thread that listens for * incoming connections, a thread for connecting […]

哪个Java库用于从连接的摄像机录制video?

你会认为tere是一个简单的解决方案,但没有:( 我的应用程序需要捕获来自USB / firewire(或任何连接)连接相机的流(结果将是像output.flv这样的文件)。 我希望我可以检测所有连接的摄像机并选择使用哪一个(一个或多个同时 – >一个或多个输出文件)。 应用程序必须是跨平台的。 找到图书馆: Xuggle – 相机支持不是很好。 适合操纵图像和video。 JMF – 一个旧的API,但如果我可以使用它,我会。 我没有在下载页面上看到MAC OS X链接。 FMJ – 看起来像JMF的更好版本,但无法找到安装它的方法。 LTI-CIVIL – FMJ使用它。 看起来它只捕获来自相机(不是video)的图像。 我可以使用Xuggle从LTI-CIVIL拍摄的图像中创建video。 和FMJ一样,很难安装。 你对这个有什么建议?

在c ++中有效的java builder成语等价?

这是自从阅读Effective Java以来​​我一直在使用的一个很好的习惯用法。 我一直试图找到一个C ++等价物或类似的东西,并没有运气。 GoF书中的传统建筑模式在我的案例中并不适用。 这是一个复杂的对象,有一个非常混乱的构造函数。 下面是Java的一个小实现。 class ComplicatedObject { private String field1; private String field2; private int field3; private ComplicatedObject(Builder builder) { this.field1 = builder.myField1; this.field2 = builder.myField2; this.field3 = builder.myField3; } public static class Builder { private String myField1 = “some default”; private String myField2 = “some other default”; private int myField3 = […]

PHP Socket Java消息交换

我正在尝试在PHP页面和运行Java服务器之间进行通信。 只需通过套接字进行简单的字符串交换。 这是我处理连接的线程的Java代码: InputStream in = clientSocket.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(in)); BufferedWriter out = new BufferedWriter(new OutputStreamWriter(clientSocket.getOutputStream())); String request; if((request=br.readLine())!=null){ System.out.println(“got the following request: ” + request); out.write(request +”\n”); out.flush(); out.close(); in.close(); } 我用简单的Java客户端测试它,它发送字符串然后接收结果并打印回来并且它工作。 客户端和服务器都具有相同的输出。 这是我的PHP代码: $fp = @fsockopen ($host, $port, $errno, $errstr); if($fp){ fputs($fp, $str); //echo fgets($fp); } close($fp); 将字符串发送到服务器,服务器接收它。 但是一旦我用fgets($ fp)取消注释,我被阻止,直到1-2分钟后发生某种超时。 […]

使用GWT和GAE进行JUnit测试

我想要一些JUnit测试(用GWT创建)来联系一个servlet(里面有GAE调用)。 当我运行测试时,我得到以下堆栈跟踪: java.lang.NullPointerException at com.google.appengine.api.NamespaceManager.get(NamespaceManager.java:101) at com.google.appengine.api.memcache.BaseMemcacheServiceImpl.getEffectiveNamespace(BaseMemcacheServiceImpl.java:65) at com.google.appengine.api.memcache.AsyncMemcacheServiceImpl.doGet(AsyncMemcacheServiceImpl.java:295) at com.google.appengine.api.memcache.AsyncMemcacheServiceImpl.contains(AsyncMemcacheServiceImpl.java:283) at com.google.appengine.api.memcache.MemcacheServiceImpl.contains(MemcacheServiceImpl.java:44) at com.peerkesoftware.etheria.web.server.model.UpdateTimer.(UpdateTimer.java:17) at com.peerkesoftware.etheria.web.server.UpdateTimerServlet.(UpdateTimerServlet.java:12) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at org.mortbay.jetty.servlet.Holder.newInstance(Holder.java:153) at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:463) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:324) at […]

Visio转SVG转换器

我们正在开发一个应用程序来在Mac Machine上渲染visio查看器, 最初的方法是将visio转换为SVG,然后渲染它, 是否有可用的转换器第三方或开源,我们将使用它!

com.android.ddmlib.SyncException:没有这样的文件或目录

我遇到这两个问题: Failed to install ImamAlsajadSayings.apk on device ’emulator-5554′: No such file or directory ImamAlsajadSayings] com.android.ddmlib.SyncException: No such file or directory 我读过我需要清理我的项目。 我这样做了,问题仍未解决。 apk文件就在那里。 我不知道这是什么问题。