查找给定数字集的所有组合

说我有一组数字’0’,’1’,’2’,……,’9’。 我想找到所有包含我的集合中每个数字的数字。 问题是:在我开始我的程序之前,我不知道我的设置将包括多少个数字和数字。 (例如,该集合可以包含数字’1’,’3’和’14’。) 我搜索了互联网,偶然发现了“动态编程”这个术语,这个术语显然是用来解决像我这样的问题,但我不明白这些例子。 有人可以给我一个如何解决这个问题的提示(可能是动态编程)吗? 编辑:当集合包括像’14’这样的数字时,集合的不同数量当然必须通过某种方式分开,例如当集合包括数字’1’,’3’和’14’时,组合可以类似于1-3-14或3-14-1(=由’ – ‘字符分隔的个别数字)。 编辑2: 这里描述了一个似乎有点类似的问题:其中一个解决方案使用动态编程。

SLF4J + Logback不会登录WildFly

我在WildFly 8中运行Web应用程序,由于某种原因它不会记录。 我使用SLF4J和LOGBACK。 日志文件是在部署时创建的,但它是空的。 我也没有在wildfly日志中看到我的日志语句。 该课程包含: package com.blah.oops; import org.slf4j.Logger; import org.slf4j.LoggerFactory; static final Logger log = LoggerFactory.getLogger(EndpointImpl.class); log.debug(“request called”); 战争包含: WEB-INF \ lib中\ SLF4J-API-1.7.5.jar WEB-INF \ lib中\的logback经典-1.1.1.jar WEB-INF \ lib中\的logback核-1.1.1.jar WEB-INF \类\ logback.xml 配置文件logback.xml包含: ${LOG_PATH}/backend-main.log %date %level [%thread] %logger{10} %msg%n PROFILER ACCEPT <!– DENY –> console.log包含logback初始化: .[0m.[0m10:19:52,716 INFO [stdout] (MSC service thread 1-2) 10:19:52,489 […]

快速CSV解析

我有一个java服务器应用程序,下载CSV文件并解析它。 解析可能需要5到45分钟,并且每小时发生一次。这种方法是应用程序的瓶颈,因此它不是过早优化。 到目前为止的代码: client.executeMethod(method); InputStream in = method.getResponseBodyAsStream(); // this is http stream String line; String[] record; reader = new BufferedReader(new InputStreamReader(in), 65536); try { // read the header line line = reader.readLine(); // some code while ((line = reader.readLine()) != null) { // more code line = line.replaceAll(“\”\””, “\”NULL\””); // Now remove all of […]

如何在java执行器类中停止所有可运行的线程?

final ExecutorService executor = Executors.newFixedThreadPool(1); final Future future = executor.submit(myRunnable); executor.shutdown(); if(executor.awaitTermination(10, TimeUnit.SECONDS)) { System.out.println(“task completed”); }else{ System.out.println(“Executor is shutdown now”); } //MyRunnable method is defined as task which I want to execute in a different thread. 这是run者类的run方法: public void run() { try { Thread.sleep(20 * 1000); } catch (InterruptedException e) { // TODO Auto-generated […]

在Jsf2中无需登录即可防止访问受限页面

我有个问题。 我想阻止用户在没有登录jsf2的情况下访问页面。 当用户直接将受限制的页面URL写入浏览器时,他/她不应该看到该页面。 就像上面的情况一样,他/她必须被重定向到登录页面。 我该如何以编程方式执行此操作?

如何使用XPath和Java更新XML

我有一个XML文档,以及该文档的XPath表达式。 我必须在运行时使用XPath来更新doc。 我怎么能用Java做到这一点? 以下是我的xml: Sonu Kapoor 24 M 54879 Jasmin 28 F 78745 Josef 232 F 53454 我必须在//PersonList/Person[2]/Name下更改name和age的值。

如何将Spring Boot application.properties外部化到tomcat / lib文件夹

我需要一个免费的,可部署的war,myapp1.war,它可以从tomcat / lib文件夹中检索配置文件。 由于我有其他Web应用程序共存于同一个Tomcat:myapp2.war,myapp3.war,我需要这样的布局: tomcat/lib/myapp1/application.properties tomcat/lib/myapp2/application.properties tomcat/lib/myapp3/application.properties 通过这种方式,我可以在战争中构建war文件而不需要任何属性文件,并在任何服务器上部署。 我已经阅读了Spring文档,但它解释了如何在作为jar运行时设置位置: java -jar myapp.jar –spring.config.location=classpath:/default.properties,classpath:/override.properties 对于多个共存战争文件的情况,我无法弄清楚如何做到这一点。 我想知道这是否可行,还是应该放弃Spring Boot并回到传统的Spring MVC应用程序。

如何在GridBagLayout单元格中左右对齐?

我看到GridBagLayout将它的子GridBagLayout定位在单元格中的中心对齐位置。 如何左右对齐? UPDATE 构造代码(我知道我可以重用c ) // button panel JPanel button_panel = new JPanel(); button_panel.add(ok_button); button_panel.add(cancel_button); // placing controls to dialog GridBagConstraints c; GridBagLayout layout = new GridBagLayout(); setLayout(layout); c = new GridBagConstraints(); c.gridx = 0; c.gridy = 0; add(inputSource_label, c); c = new GridBagConstraints(); c.gridx = 1; c.gridy = 0; add(inputSource_combo, c); c = new […]

使用ffmpeg从图像创建video文件

我能够在我的项目创建的Android.mk文件中编译并添加ffmpeg到jni文件夹现在我想使用ffmpeg从我存储在静态arraylist中的图像创建一个video文件 我已经搜索了很多,但找不到任何教程任何帮助真的很感激。

Java Generics:为什么Map.get()忽略类型?

在Java中,Map接口定义为, public interface Map { … V get(Object key); … } 为什么不? V get(K key); 我只是碰到了一个讨厌的bug,因为使用了错误的类型键。 我认为generics的目的是在编译期间尽早捕获类型错误。 这会失败那个目的吗?