小编rol*_*lve的帖子

JavaFX 2.2 javadoc?

我在Windows上安装了JavaFX 2.2(与Java 7 U7捆绑在一起),我正在使用Eclipse.我想将javadoc添加到Eclipse中,但我无法在JDK文件夹中找到它.

那么,JavaFX 2.2的javadoc在哪里?(用于离线使用)

谢谢你的提示!

java eclipse javadoc javafx javafx-2

6
推荐指数
1
解决办法
8269
查看次数

如何在Maven中仅针对"war"包类型运行插件?

提供了两个Maven项目:J(jar),W(war); 两者都取决于父母P(pom).父级有一个插件,只能为项目"W"运行.

如何做到这一点:

  • 无需创建单独的父项目
  • 不使用配置文件(因此仍然必须执行构建mvn clean package)

J(罐子)

<project>
  <parent>
    <artifactId>P</artifactId>
  </parent>
  <artifactId>J</artifactId>
  <packaging>jar</packaging>
</project>
Run Code Online (Sandbox Code Playgroud)

W(战争)

<project>
  <parent>
    <artifactId>P</artifactId>
  </parent>
  <artifactId>W</artifactId>
  <packaging>war</packaging>
</project>
Run Code Online (Sandbox Code Playgroud)

P(pom)

<project>
  <artifactId>P</artifactId>
  <packaging>pom</packaging>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>jar</goal>
            </goals>
            <configuration>
              <classifier>classes</classifier>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>
Run Code Online (Sandbox Code Playgroud)

java war maven-plugin maven

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

关于 Java 中布尔表达式的二叉表达式树库的建议

我正在使用 Java 进行一些非常简单的程序分析/转换Soot在 Java 中进行一些非常简单的程序分析/转换,并且我发现自己需要对布尔表达式进行一些简单的组合。例如,在我的分析过程中,我将有一个像这样的表达式(a < 25) && (b >= 10),我想(a >=-10)通过 OR 运算符将该表达式与 结合起来以获得像这样的完整表达式(a >=-10) || (a < 25) && (b >= 10)。基本上,只是将两个布尔表达式树组合成一个表达式。我可能还希望自动将表达式树转换为树的等效连接范式版本。

我的另一个要求是当我们有可以轻松消除的表达式时能够简化表达式(如果需要,可以通过自定义代码)。例如(a < 20) || (a >= 20)简化为TRUE、since (a < 20) = (!(a >= 20)),因此我们可以随时消除一些项。

我知道编写布尔表达式树是一个经典的介绍性问题,而且我很确定我以前已经实现过它(很久以前,对于数据结构类:))我知道我可以再做一次,如果需要......但考虑到这可能是以前处理过的事情,我想知道是否有关于我应该研究的库来解决上述问题的任何建议。我讨厌重新发明轮子,因为可能已经有一个非常好的轮子了。

总而言之,我正在寻找一个具有以下功能的 Java 库:

  • 布尔表达式树
  • 表达式的组合
  • 术语的简化(这是非常具体的,所以它“很高兴拥有”)
  • 转换为 CNF

有什么建议吗?

(注意:我不会评估这些树,因此每个节点都将是未解析的谓词,例如variable != 20or foo >= 50,因此评估不是必需的,但如果它是库的一部分,也不会造成伤害。)

java expression-trees boolean-expression soot

5
推荐指数
0
解决办法
1100
查看次数

如何在TableView中覆盖排序行为

我的TableView填充数据库中的数据。当用户单击列标题时,它会根据它对数据进行排序。此功能是开箱即用的。但是,我有太多记录无法一次填充它们。假设我有1000条记录,并且该表仅显示500条。按列对它进行排序时,它仅会使500条已经填充的记录变短。

我想覆盖排序行为,以便当用户单击列标题时,它将从数据库中重新加载数据并为查询中的“ order by”子句提供必要的信息。我的问题是,我不知道

  1. 如何关闭现有的排序行为。我可以将列的sortable属性设置为false,但是恐怕它会使标题不可单击。
  2. 如何附加侦听器以侦听列标题的单击事件。tableView.getSortOrder()。addListener()是否正确?

java javafx tableview

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

如何使maven构建依赖项目

我的项目有几个依赖于其他项目.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>group1</groupId>
<artifactId>artifact1<artifactId>
<name>RealtyRegistry</name>
<packaging>war</packaging>
<version>1.0.0-SNAPSHOT</version>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
    <dependency>
        <groupId>group1</groupId>
        <artifactId>artifact2</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>group1</groupId>
        <artifactId>artifact3</artifactId>
        <version>1.0.0</version>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

所有这些都是我同时开发的.我将版本添加到所有项目的文件中,我需要与依赖项目一起构建主项目.如何为没有树结构的项目做到这一点?

项目层次可以有2个或更多的覆盖树,例如:A取决于B,C; D取决于C,E; A和D是独立的.

java dependencies build maven

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

Java字节数组多线程

如果我有多个线程访问getter和setter,这个代码是否会遇到任何竞争条件?我不介意getter在set操作期间获取旧数据,但只要它不会导致异常或者为null.

ConcurrentHashMap<String, Object> hashMap =
    new ConcurrentHashMap<String, Object> ();

void setByteArray(String string, byte[] byteArray) {
    hashMap.put(string, byteArray.clone());
}

byte[] getByteArray(String string) {
    return ((byte[]) hashMap.get(string)).clone();
}
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading thread-safety race-condition

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

在Java中,哪些对象放在堆栈上,哪些放在堆上?

对于Java函数中的语句:

Xxx xxx = new Xxx() {
    public Abc abc(final Writer out) {
        return new SomeFunction(out) {
            boolean isDone = false;
            public void start(final String name) {
                /* blah blah blah */
            }
        };
    }
};
Run Code Online (Sandbox Code Playgroud)

哪个变量(包括函数)放在堆上,哪些变量放在堆栈上?

我问这个的原因是JVM中的分段错误:

kernel: java[14209]: segfault at 00002aab04685ff8 rip 00002aaab308e4d0 rsp 00002aab04685ff0 error 6
Run Code Online (Sandbox Code Playgroud)

00002aab04685ff8并且00002aab04685ff0附近,似乎堆栈增长太快.我尝试研究这部分代码,并怀疑它是多次调用此函数时是否是问题的原因.如果堆被堆上的某些变量引用,堆栈是否可能被清除?

java heap stack

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

使用Android Wi-Fi Direct API的问题:mChannel = mManager.initialize()

这是我的第一篇文章,希望能做得对.我正在尝试使用新的Android技术Wi-Fi Direct创建一个应用程序.为此,我按照您可以找到的教程:

http://developer.android.com/guide/topics/connectivity/wifip2p.html

它真的很有用,但是当我复制代码时,有一些错误.正好与第3步:

WifiP2pManager mManager;
Channel mChannel;
BroadcastReceiver mReceiver;
...
@Override
protected void onCreate(Bundle savedInstanceState){
    ...
    mManager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE);
    mChannel = mManager.initialize(this, getMainLooper(), null);
    mReceiver = new WiFiDirectBroadcastReceiver(manager, channel, this);
    ...
}
Run Code Online (Sandbox Code Playgroud)

错误在线:

mChannel = mManager.initialize(this, getMainLooper(), null);
Run Code Online (Sandbox Code Playgroud)

并且错误消息是:

类型不匹配:无法从WifiPesManager.Channel转换为Channel

建议是做一个像这样的演员:

mChannel =(Channel)mManager.initialize(this,getMainLooper(),null);

但是当我为此更改代码时,运行应用程序时出现另一个错误:

10-25 12:08:34.845:E/AndroidRuntime(26634):java.lang.RuntimeException:无法启动活动ComponentInfo {android.nacho.WifiDirect/android.nacho.WifiDirect.WifiDirect}:java.lang.ClassCastException:android .net.wifi.p2p.WifiP2pManager $ Channel无法强制转换为java.nio.channels.Channel

只需添加其余的代码就是它在教程中的显示方式,但以防万一我要添加Activity和Broadcast类:

1主要活动:

    package android.nacho.WifiDirect;

import java.nio.channels.Channel;

import android.net.wifi.p2p.WifiP2pManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.IntentFilter;
import android.view.Menu;

public class WifiDirect extends Activity {


    WifiP2pManager mManager; …
Run Code Online (Sandbox Code Playgroud)

android channel wifi-direct

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

如何使用LIMIT使用聚合函数?

有可能SUMAVG前十名的结果?我有几千个值列表.我想知道前10个值的平均值.我试过这个:

SELECT AVG(some_val)
FROM table
ORDER BY some_val DESC
LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

但这给了我表中整个值列表的平均值,而不仅仅是前10个.

我正在使用MySQL.我想把它写成一个SQL语句.

sql

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

Spring 3 Web MVC - @Controller方法()通过注释进行预处理和后处理功能

我希望能够拥有以下内容:

@Controller    
public class MyController {

    @RequestMapping(value="/someurl", method=RequestMethod.GET)
    @PreProcess
    @PostProcess
    public String doStuff(ModelMap map) {
        //do stuff
        return "someurl";
    }

}
Run Code Online (Sandbox Code Playgroud)

@PreProcess@PostProcess被任意命名的注解.

我一直在寻找一个有效的例子,但我找不到任何.我看过AOP和@Aspect注释的使用,但我发现它非常复杂.我正在尝试做的一个工作示例将是伟大的.

我过去曾对Spring Security进行过采样,但这并不是我需要的,因为我需要处理自定义,几乎我想要的任何东西.

我知道.Net MVC中提供了此功能.希望它也可以在Spring中使用.

任何帮助或指示真的很感激.

java spring spring-mvc

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