小编Jac*_*k J的帖子

如何在IntelliJ IDEA中使用JavaFX和Java 11

在最新的Java 11版本中,JavaFX不再包含在JDK中。我有一个现有的JavaFX项目。我有兴趣学习如何将其从Java 10项目更改为Java11。我确定我已正确安装了Java 11,并且能够将默认的SDK从Java 10更改为Java 11。我知道如何使JavaFX与Java 11协同工作。

我已经在这里下载了最新的JavaFX版本。我已经将其提取到包含其他JDK的Java文件夹中,但是我现在真的不知道该怎么办。我读了一些冗长的指南,描述了如何使用Maven或Gradle连接项目,但是我从未使用过。有没有办法在IntelliJ菜单中添加JavaFX支持?

installation javafx intellij-idea gluon java-11

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

如何使用 Tomcat 和 IntelliJ IDEA 获取 context.xml

我一直在学习连接池,并且通过使用 Tomcat 的 PoolProperties获得了一个工作。现在我想使用带有 Tomcat 和 IntelliJ 的 context.xml 文件来设置一个,但我无法让它工作。这是怎么做的?

4.0 Web Application 框架的新项目可以自动创建带有 web.xml 文件的 web/WEB-INF 目录,但是没有创建包含 context.xml 文件的 web/META-INF 目录。如果我自己通过工具窗口> 项目创建 web/META-INF/context.xml,并使用它来设置连接池,如下所示,该文件似乎被忽略。

这是我对可能发生的事情的猜测,尽管我确信这充满了错误:WAR 文件是一个打包目录,它以 Tomcat 理解的安排发送到 Tomcat。web/WEB-INF/web.xml 是一个必需的文件,出于多种原因需要它,其中之一是设置 servlet。web/META-INF/context.xml 是可选的,因此默认情况下,IntelliJ 不会创建它。当手动创建 web/META-INF/context.xml 时,它也必须包含在 WAR 文件中,否则 IntelliJ 不会将其发送到 Tomcat。

即使上一段是正确的,在尝试将它添加到 WAR 之后,我仍然没有让 Tomcat 使用 context.xml。也许我没有正确添加它。

上下文.xml

<?xml version="1.0" encoding="UTF-8" ?>
<Context>

    <Resource name="jdbc/sql_connection_03" auth="Container"
              driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/follow_db_01"
              username="root" password="pass"
              maxactive="100" maxIdle="30" maxWait="10000"
              logAbandoned="true" removeAbandoned="true"
              removeAbandonedTimeout="60" type="java.sql.DataSource"/>

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

索引.jsp

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@ page …
Run Code Online (Sandbox Code Playgroud)

java tomcat connection-pooling intellij-idea context.xml

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

Gradle 构建 - 添加模块路径

我的问题:如何设置模块路径gradle build

我已经习惯从命令行使用 Java 模块了。我经常在 Powershell 中进行练习,从而生成这些源文件。

????src
    ????appMod
    ?   ?   module-info.java
    ?   ?
    ?   ????appPack
    ?           Entry.java
    ?
    ????greetMod
        ?   module-info.java
        ?
        ????greetPack
                Hello.java
Run Code Online (Sandbox Code Playgroud)

appMod/模块信息

module appMod {
    requires greetMod;
}
Run Code Online (Sandbox Code Playgroud)

appMod/appPack.Entry

package appPack;

import greetPack.Hello;

public class Entry {
    public static void main(String[] args) {
        System.out.println(new Hello().sayHello());
    }
}
Run Code Online (Sandbox Code Playgroud)

问候Mod/模块信息

module greetMod {
    exports greetPack;
}
Run Code Online (Sandbox Code Playgroud)

greetMod/greetPack.Hello

package greetPack;

public class Hello {
    public String sayHello() {
        return "Greetings from Hello class!";
    }
}
Run Code Online (Sandbox Code Playgroud)

由于appMod 模块需要greetMod,所以我先编译并jar …

java command-line dependencies gradle java-module

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

编写可重用的代码

我发现自己经常不得不为不同的目的反复更改和调整旧代码,但偶尔会实现两个版本前的相同目的。

一个例子是处理素数的函数。有时我需要的是一个包含 n 个素数的列表。有时我需要的是第 n 个素数。也许我会在未来的功能中遇到第三个需求。

无论如何,我都必须执行相同的过程,但只返回不同的值。我认为必须有更好的方法来做到这一点,而不仅仅是不断更改相同的代码。我想出的可能替代方案是:

  1. 返回一个元组或一个列表,但这似乎有点混乱,因为在包括数千个项目的列表中会有各种数据类型。

  2. 使用输入语句来指导代码,尽管我宁愿在单击运行时让它为我做所有事情。

  3. 弄清楚如何利用类特性来返回类属性并在需要的地方访问它们。这对我来说似乎是最干净的解决方案,但我不确定,因为我还是个新手。

  4. 只需为每个可重用功能制作五个版本。

我不想成为一个糟糕的程序员,那么哪个选择是正确的选择?或者也许我可以做一些我没有想到的事情。

python

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

python三元迭代与列表理解

三元迭代是否可能?我的意思的简单版本,虽然这个特定的例子可以更好的方式完成:

c = 0  
list1 = [4, 6, 7, 3, 4, 5, 3, 4]  
c += 1 if 4 == i for i in list1 else 0  
Run Code Online (Sandbox Code Playgroud)

一个更实际的例子:

strList = ['Ulis', 'Tolus', 'Utah', 'Ralf', 'Chair']
counter = 0  
counter += 1 if True == i.startswith('U') for i in strList else 0  
return counter  
Run Code Online (Sandbox Code Playgroud)

python iteration list-comprehension ternary

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

c ++ 11数组传递给函数错误

我正在尝试一下这个 YouTube视频教程系列的c ++ 11阵列.虽然我不是很熟练使用我的IDE,但我有我的IDE,Eclipse和Codeblocks,设置编译器遵循C++ 0x ISO语言标准[-std = c ++ 0x],这至少允许它们理解c ++ 11数组的语法,比如array <double, 5> rainfall; 两者都以相同的方式响应.我编写的以下代码将此数组传递给打印出来的函数.

#include <iostream>
#include <array>

using namespace std;

void printArray(double[], int);

int main()
{
    array <double, 5> rainfall;

    rainfall[0] = 2.3;
    rainfall[1] = 0.3;
    rainfall[2] = 0.0;
    rainfall[3] = 4.1;
    rainfall[4] = 0.5;

    printArray(rainfall, 5);

    return 0;
}

void printArray(double array[], int size)
{
    for(int i = 0; i < size; i++)
    {
        cout << array[i] << " | ";
    }
}
Run Code Online (Sandbox Code Playgroud)

使用非c …

c++ arrays function c++11

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

从文件生成字符串

这是Project Euler Problem 22的解决方案的开始.我有他们的文本文件的示例版本,我试图一次生成一个名称的名称. 是有关字符串方法的文档的链接.我为该任务编写了以下代码:

def name_gen():
    with open('C:/python/namessample.txt') as nameFile:
        nameGenerator = (i.strip('"').split(sep='","') for i in nameFile)
        for name in nameGenerator:
            yield type(name), type(nameGenerator), type(nameFile), name

for i in name_gen():
    print(i)
Run Code Online (Sandbox Code Playgroud)

这是代码输出:

(<class 'list'>, <class 'generator'>, <class '_io.TextIOWrapper'>, ['DOUGLASS', 'CORDELL', 'OSWALDO', 'ELLSWORTH', 'VIRGILIO', 'TONEY', 'NATHANAEL', 'DEL', 'BENEDICT', 'MOSE', 'JOHNSON', 'ISREAL', 'GARRET', 'FAUSTO', 'ASA', 'ARLEN', 'ZACK', 'WARNER', 'MODESTO', 'FRANCESCO', 'MANUAL', 'GAYLORD', 'GASTON', 'FILIBERTO', 'DEANGELO', 'MICHALE', 'GRANVILLE', 'WES', 'MALIK', 'ZACKARY', 'TUAN', 'ELDRIDGE', 'CRISTOPHER', 'CORTEZ', 'ANTIONE', 'MALCOM', 'LONG', 'KOREY', …
Run Code Online (Sandbox Code Playgroud)

python file-read string-parsing

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