小编sim*_*ser的帖子

Java 8 Locale.getDefault()返回null

我们有一个案例,运行使用1.8.0_092的Java 8应用程序的PC从中返回null Locale.getDefault().虽然处理这个问题很简单,但我更担心返回null,因为该方法的文档并未指出null是可能的.我们没有从java命令行设置语言环境,也没有setDefault()在任何地方调用.

在这个安装中Locale.getDefault()会返回null的错误是什么?我没有正确阅读Java文档吗?

java

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

来自函数的哈希返回的Perl哈希切片

纯粹的学术问题,我没有在这里看到禁止它们的说明(虽然我没有找到'学术'标签).

如果我有如下所示的现有哈希,我可以采用它的切片(?),如下所示:

my %hash = (one=>1, two=>2, three=>3, four=>4);
my ($two, $four) = @hash{'two','four'};
Run Code Online (Sandbox Code Playgroud)

如果从这样的示例函数返回哈希,有没有办法做到这一点?

sub get_number_text
{
    my %hash = (one=>1, two=>2, three=>3, four=>4);
    return %hash;
}
Run Code Online (Sandbox Code Playgroud)

一种有效的方法是:

my ($two, $four) = @{ { get_number_text() } }{'two', 'four'};
Run Code Online (Sandbox Code Playgroud)

据我所知,函数返回一个散列键/值列表,内部{}创建一个匿名散列/ ref,而@ {}使用引用将其"强制转换"为一个列表,即一个哈希切片,因为Perl知道参考哈希.(我对最后一点工作有点惊讶,但对Perl有更多的权力,等等)

但这是在一个表达式中写出那个公认的奇怪访问的最明确方式吗?

perl

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

MySQL:需要 SSL 未显示在授权中

MySQL 8 未显示REQUIRE SSLSHOW GRANTS输出中。

在 MariaDB 上,当我使用 创建用户时REQUIRE SSL,它会显示在授权中:

Server version: 10.2.22-MariaDB MariaDB Server

MariaDB [(none)]> drop user if exists 'test'; 
MariaDB [(none)]> create user 'test' REQUIRE SSL;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show grants for 'test';
+----------------------------------------------+
| Grants for test@%                            |
+----------------------------------------------+
| GRANT USAGE ON *.* TO 'test'@'%' REQUIRE SSL |
+----------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

但是在 MySQL8 中,我没有看到REQUIRE SSL指示:

mysql> drop user if exists 'testu';
mysql> create …
Run Code Online (Sandbox Code Playgroud)

mysql

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

在远程存储库中创建分支而无需本地存储库

是否可以在远程主存储库中创建分支而无需存储库的本地克隆?

存储库足够大,克隆副本只是为了制作和推送分支是非常浪费的(大约20分钟),特别是由于程序和功能原因由自动化系统制作分支,并且它不需要内容存储库本身.

git git-branch

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

JavaFX:Task的两个绑定属性

我有一个JavaFX 8应用程序,并希望允许任务修改两个不同的UI元素.据我了解,如果我要修改一个Label,我可以使用mylabel.textProperty().bind(mytask.messageProperty())绑定到Label,并在Task中使用updateMessage().

我怎么能用两种不同的任意类型做到这一点?我已经查看了并发和JavaFX文档中的示例,但对我来说,他们并没有很好地解释这一点.

我理解一个Task本身就有Message(String),Progress(double/long),Title(String)和Value(用户定义)属性,但是如果我想要两个或更多我自己的任意类型属性来控制UI元素呢?(并且希望避免使用runLater().)

我可以在任务上创建任意属性吗?我觉得我错过了一些明显的东西.

java java-8 javafx-8

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

git有功能lke cvs的rtag

在CVS中,我们可以使用"rtag"命令以编程方式创建现有源的新分支,该命令不需要存储库的副本.

git是否支持这种功能,在没有本地副本的情况下在远程git存储库中创建现有文件的分支?或者git的分布式特性是否排除了这个?

(我正在尝试节省20多分钟来制作存储库的独立副本,只是为了运行'git branch'命令.)

编辑以获取更多信息:

如果我们有一个带有分支"ReleaseCandidate"的cvs存储库和一个名为"makearelease.sh"的脚本,该脚本可以在一个随机的空目录中运行像"cvs rtag -r ReleaseCandidate -b Release1p0"这样的命令并创建一个新的名为"Release1p0"的分支包含"ReleaseCandidate"分支中的所有文件,它不需要来自存储库或CVS分支"ReleaseCandidate"的文件的任何本地副本.

git

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

嵌套控制器的 JavaFX8 fxml 命名

给定一个 .fxml 包括:

<fx:include fx:id="header" source="Header.fxml" />
Run Code Online (Sandbox Code Playgroud)

Java FXML 文档说要创建两个变量,例如:

@FXML private HBox header;
@FXML private HeaderController headerController;
Run Code Online (Sandbox Code Playgroud)

什么决定了控制器变量名称?它总是只是包含 id 后跟“控制器”吗?

javafx javafx-8

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

Macports OSX 10.9.2:是否可以编译 -m32?

我有一个旧工具需要在 Mac OSX 10.9.2 上重新编译,但该工具是(不是我)在 32 位假设下编写的,如果不重新编写,纯 64 位编译将无法工作。

是否可以使用 Macports gcc (4.3) 和 -m32 标志?32 位二进制文​​件会在 Mac OSX 10.9.2 的 64 位内核上运行吗?

我尝试在一个简单的 helloworld.c 文件中使用该选项并得到错误并且在网上没有找到解释:

%> gcc-mp-4.3 -m32 hello.c
ld: warning: ld: warning: ignoring file /opt/local/lib/gcc43/libgcc_s.10.5.dylib, missing required architecture i386 in file /opt/local/lib/gcc43/libgcc_s.10.5.dylib (1 slices)
ignoring file /opt/local/lib/gcc43/gcc/x86_64-apple-darwin13/4.3.6/libgcc.a, file was built for archive which is not the architecture being linked (i386): /opt/local/lib/gcc43/gcc/x86_64-apple-darwin13/4.3.6/libgcc.a
Run Code Online (Sandbox Code Playgroud)

注意:原生 Xcode gcc 与源代码不兼容,因为 Xcode gcc 是基于 clang 的。

macos macports

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

双击选择整个驼峰式单词?

使用 PyCharm IDE 时,如果我的 Python 代码中有一个类型名称(如 BadUserCredentials),是否有办法让鼠标双击(左键)选择整个名称?例如,双击当前仅选择“Bad”,而三次单击选择整行。

我已经启用了这些设置:

  • 编辑器>常规>智能键>使用“CamelHump”字样
  • Editor>General>Mouse>Honor "CamelHumps" 双击选择时的单词设置

双 CTRL-W 会起作用,但我习惯使用鼠标。

PyCharm 社区 2018.1

pycharm

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

多个Java 8枚举使用相同的方法

我有一系列看起来像这样的枚举,除了名称和值不同:

/* Bone Diagnosis. Value is internal code stored in database. */
public enum BoneDiagnosis {
    NORMAL(121),
    ELEVATED(207),
    OSTEOPENIA(314),
    OSTEOPOROSIS(315);

    private int value;
    BoneDiagnosis(final int value) {
        this.value = value;
    }

    /** Get localized text for the enumeration. */
    public String getText() {
        return MainProgram.localize(this.getClass().getSimpleName().toUpperCase() + ".VALUE." + this.name());
    }

    /** Convert enumeration to predetermined database value. */
    public int toDB() {
        return value;
    }

    /** Convert a value read from the database back into an enumeration. */
    public static …
Run Code Online (Sandbox Code Playgroud)

java enums java-8

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

标签 统计

java ×3

git ×2

java-8 ×2

javafx-8 ×2

enums ×1

git-branch ×1

javafx ×1

macos ×1

macports ×1

mysql ×1

perl ×1

pycharm ×1