在最新的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支持?
我一直在学习连接池,并且通过使用 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 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)
<%@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) 我的问题:如何设置模块路径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)
module appMod {
requires greetMod;
}
Run Code Online (Sandbox Code Playgroud)
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)
module greetMod {
exports greetPack;
}
Run Code Online (Sandbox Code Playgroud)
package greetPack;
public class Hello {
public String sayHello() {
return "Greetings from Hello class!";
}
}
Run Code Online (Sandbox Code Playgroud)
由于appMod 模块需要greetMod,所以我先编译并jar …
我发现自己经常不得不为不同的目的反复更改和调整旧代码,但偶尔会实现两个版本前的相同目的。
一个例子是处理素数的函数。有时我需要的是一个包含 n 个素数的列表。有时我需要的是第 n 个素数。也许我会在未来的功能中遇到第三个需求。
无论如何,我都必须执行相同的过程,但只返回不同的值。我认为必须有更好的方法来做到这一点,而不仅仅是不断更改相同的代码。我想出的可能替代方案是:
返回一个元组或一个列表,但这似乎有点混乱,因为在包括数千个项目的列表中会有各种数据类型。
使用输入语句来指导代码,尽管我宁愿在单击运行时让它为我做所有事情。
弄清楚如何利用类特性来返回类属性并在需要的地方访问它们。这对我来说似乎是最干净的解决方案,但我不确定,因为我还是个新手。
只需为每个可重用功能制作五个版本。
我不想成为一个糟糕的程序员,那么哪个选择是正确的选择?或者也许我可以做一些我没有想到的事情。
三元迭代是否可能?我的意思的简单版本,虽然这个特定的例子可以更好的方式完成:
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) 我正在尝试一下这个 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 …
这是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 ×3
java ×2
arrays ×1
c++ ×1
c++11 ×1
command-line ×1
context.xml ×1
dependencies ×1
file-read ×1
function ×1
gluon ×1
gradle ×1
installation ×1
iteration ×1
java-11 ×1
java-module ×1
javafx ×1
ternary ×1
tomcat ×1