小编Omi*_*mid的帖子

有没有人知道一个java组件来检查IP地址是否来自特定的网络/网络掩码?

我需要确定给定的IP地址是否来自某个特殊网络,我必须自动进行身份验证.

java ip networking

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

是否可以在javac(JDK 9)中混合使用--class-path和--module-path?

当我编译一个依赖于我之前编译的其他模块的模块时,我必须指定该--module-path <directory>选项.这使我依赖的模块可见.

但与此同时,我还想让一些非模块化的Jar文件可见.但是,如果不使它们成为自动模块并且只是在--class-path some.jar旁边指定--module-path <directory>,那么javac似乎忽略了claspath并抛出"package yyy not found"和其他"未找到"错误.

我可以理解,使用--class-path--module-path在同一个(编译)时间是非法的,但javac并没有以任何方式警告我.

java classpath java-9 module-path

23
推荐指数
2
解决办法
8949
查看次数

如何计算scikit-learn cross_val_predict准确度分数?

使用下面代码中所示的k -fold 方法cross_val_predict(参见doc,v0.18)是否计算每次折叠的准确度并最终平均它们?

cv = KFold(len(labels), n_folds=20)
clf = SVC()
ypred = cross_val_predict(clf, td, labels, cv=cv)
accuracy = accuracy_score(labels, ypred)
print accuracy
Run Code Online (Sandbox Code Playgroud)

python scikit-learn cross-validation

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

如何使gradle ShadowJar任务也创建其子项的源和javadoc?

我有一个包含8个子项目的gradle项目和一个配置的shadowjar任务来创建一个"all"jar.toplevel项目设置为对其所有子项具有依赖性,这告诉shadowjar要包括什么:

project(':') {
    dependencies {
        compile project(':jfxtras-agenda')
        compile project(':jfxtras-common')
        compile project(':jfxtras-controls')
        compile project(':jfxtras-icalendarfx')
        compile project(':jfxtras-icalendaragenda')
        compile project(':jfxtras-menu')
        compile project(':jfxtras-gauge-linear')
        compile project(':jfxtras-font-roboto')
    }
}

shadowJar {
   classifier = null // do not append "-all", so the generated shadow jar replaces the existing jfxtras-all.jar (instead of generating jfxtras-all-all.jar)
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但maven central拒绝所有jar,因为它没有相关的源和javadocs jar.

我如何告诉gradle还生成源和javadoc?ShadowJar的文档说它应该默认执行此操作.

java gradle shadowjar

8
推荐指数
1
解决办法
1426
查看次数

致命错误编译无效标志 - 模块路径

我有一个项目.最初它是一个单一的模块项目,结构如此

java-cloud-sample\
    src\
        main\
            java
    pom.xml
Run Code Online (Sandbox Code Playgroud)

我决定将它变成一个多模块结构 - java 9无论如何我都会使用它.所以我把它分开了

java-cloud-sample\
    java-cloud-rest-api\
        src\
        pom.xml
    pom.xml
Run Code Online (Sandbox Code Playgroud)

root pom.xml看起来像这样

<?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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.lapots.breed.platform.cloud</groupId>
    <artifactId>java-cloud-sample</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>

    <modules>
        <module>java-cloud-rest-api</module>
    </modules>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.6.RELEASE</version>
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <maven.compiler.source>1.9</maven.compiler.source>
        <maven.compiler.target>1.9</maven.compiler.target>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.6.2</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.0.0</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>3.0.1</version>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>package</phase>
                        <goals><goal>copy-dependencies</goal></goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>


</project>
Run Code Online (Sandbox Code Playgroud)

模块pom.xml看起来像这样

<?xml version="1.0" …
Run Code Online (Sandbox Code Playgroud)

java maven java-9 java-module module-path

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

使用Java 9将自定义JMOD添加到模块路径

JMOD用这样的jmod工具创建了一个简单的文件

$JAVA_HOME/bin/jmod create --class-path classes test/samples.jmod
Run Code Online (Sandbox Code Playgroud)

接下来,我尝试通过运行以下命令在该模块中执行一个类:

java -mp test -m de.mypackage/de.mypackage.Test
Run Code Online (Sandbox Code Playgroud)

这导致以下异常:

Error occurred during initialization of VM
java.lang.module.ResolutionException: JMOD files not supported: test/samples.jmod
  at java.lang.module.Resolver.findWithBeforeFinder(java.base@9-ea/Resolver.java:729)
  at java.lang.module.Resolver.resolveRequires(java.base@9-ea/Resolver.java:86)
  at java.lang.module.Configuration.resolveRequiresAndUses(java.base@9-ea/Configuration.java:370)
  at java.lang.module.ModuleDescriptor$1.resolveRequiresAndUses(java.base@9-ea/ModuleDescriptor.java:1986)
  at jdk.internal.module.ModuleBootstrap.boot(java.base@9-ea/ModuleBootstrap.java:263)
  at java.lang.System.initPhase2(java.base@9-ea/System.java:1928)
Run Code Online (Sandbox Code Playgroud)

如果我只是将我的classes目录(我用来创建JMOD文件)设置为模块路径,那么一切都按预期工作.

通常不可能JMOD在模块路径上有文件吗?如果是这种情况,有什么理由吗?

java java-platform-module-system java-9 module-path

7
推荐指数
1
解决办法
2340
查看次数

默认情况下,哪些系统模块在模块路径上?

当我通过java -cp(没有--add-modules--limit-modules)运行应用程序时,某些Java系统模块是可观察的,而其他的则不是.

例如,所有java.se模块都是可观察的.所有java.se.ee模块都无法观察到.我知道javafx.*模块是可观察的.jdk.unsupported并且jdk.shell也是可观察的.

所以,我的假设是正确的:如果没有--add-modules并且--limit-modules被指定,那么可观察的系统模块集包括所有系统模块,除了java.se.ee

有没有可靠的方法来了解默认的可观察系统模块的确切列表?我知道有一个--list-modules选项,但它列出了所有模块,包括java.se.ee.

java java-platform-module-system java-9 module-path

7
推荐指数
1
解决办法
1619
查看次数

用于查找长度为k的第一个重复子串的算法

我应该做一些功课,我需要帮助.我应该编写一个程序来查找长度为k的第一个子串,该子串在字符串中重复至少两次.

例如,在字符串"banana"中,存在两个长度为2的重复子串:"an","na".在这种情况下,答案是"一个",因为它似乎比"na"更早出现

请注意,简单的O(n ^ 2)算法没有用,因为程序的执行时间有时间限制,所以我猜它应该是线性时间.

还有一个提示:使用哈希表.

我不想要代码.我只是想让你给我一个线索,因为我不知道如何使用哈希表来做到这一点.我也应该使用特定的数据结构吗?

string algorithm hash substring data-structures

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

如何在JavaFX中实现节点选择

我是JavaFX的新手,昨天开始学习。一整天都在阅读文档,但一无所获...

这是我想要做的,创建一个简单的JavaFX应用程序来创建一个圆。单击时,其笔触变为橙色(某种颜色)。在未舔(单击除该圆圈以外的任何东西)上,描边变为(某种颜色)白色。

这是我到目前为止的伪代码我想创建一个单独的类来创建一个圆并处理事件(重要)。

public class Something extends Application {

    @Override
    public void start(Stage primaryStage) {
        MyCircle c1 = new MyCircle();
        c1.setCircle(20, 0, 0);

        TilePane root = new TilePane();
        root.getChildren().add(c1.getCircle());
        //Some kind of mouse event listener, not sure which one should be
        c1.getCircle().addEventListener(); //pseudo code

        Scene scene = new Scene(root, 400, 400);

        primaryStage.setTitle("Circle");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }

}
Run Code Online (Sandbox Code Playgroud)

这个类应该创建一个圆并处理所有事件,例如鼠标单击,鼠标位置,单击和拖动以及类似的东西。

public class MyCircle implements EventHandler{
    Circle circle = new Circle();

    public …
Run Code Online (Sandbox Code Playgroud)

javafx event-listener

5
推荐指数
2
解决办法
3202
查看次数

从最小化WebView还原后在javafx中被禁用

我的问题是,当我从Windows任务栏WebView恢复最小化的javafx应用程序时被禁用。

调整大小阶段后,它将变为启用状态。

主要的Java代码:

public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        try {
            AnchorPane root = new AnchorPane();
            FXMLLoader loader = new FXMLLoader(getClass().getResource("Browser.fxml"));
            root = loader.load();
            Scene scene = new Scene(root);
            primaryStage.setScene(scene);
            primaryStage.setTitle("Shivam Jewels ERP");
            primaryStage.setMaximized(true);
            primaryStage.show();
            primaryStage.iconifiedProperty().addListener(new ChangeListener<Boolean>() {

                @Override
                public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
                    if (t1) {
                        System.out.println("minimized:");
                    }
                }
            });
            primaryStage.maximizedProperty().addListener(new ChangeListener<Boolean>() {

                @Override
                public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
                    if (newValue) …
Run Code Online (Sandbox Code Playgroud)

javafx webview javafx-2 javafx-8 javafx-webengine

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