小编use*_*171的帖子

Bazel和Gradle有什么区别?

谷歌只是开源其构建工具Bazel.这个工具和Gradle有什么区别?Gradle不能做什么,它做得更好,Gradle做得更好?

build-process build-tools gradle bazel

134
推荐指数
3
解决办法
3万
查看次数

如何在Git中规范化工作树行结尾?

我克隆了一个存在不一致行结尾的存储库.我添加了一个.gitattributes为我想要规范化的文件设置text属性.现在,当我提交更改时,我收到消息:

warning: CRLF will be replaced by LF in FILE.
The file will have its original line endings in your working directory.
Run Code Online (Sandbox Code Playgroud)

如何让git为我标准化我的文件的工作副本?我希望git能够规范化整个工作树.

git line-endings gitattributes

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

glUseProgram(0)有什么作用?

OpenGL文档glUseProgram声称,使用参数调用它将导致着色器执行的结果undefined.

但是,经过一番搜索后,我看到了几个人glUseProgram用来卸载当前着色器程序的例子.

这种行为可靠吗?如果没有,那到底究竟做了glUseProgram(0)什么?

opengl api shader

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

用于java安装的NSIS脚本

我想使用NSIS脚本安装Java,但我必须知道系统中是否安装了Java(Windows).根据注册码,我们如何检查是否安装了Java?

任何人都可以提供NSIS脚本来检查基于注册密钥的Java安装吗?

java install nsis

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

如何运行用jaotc编译的类?

我使用Java 9 Ahead-Of-Time Compiler jaotc使用以下命令编译了一个简单的类:

javac Test.java
jaotc Test.class
Run Code Online (Sandbox Code Playgroud)

这会生成一个名为的文件unnammed.so.如何运行已编译的程序?我是否需要编写一个引导程序来链接.so文件?

java java-9 jaotc

8
推荐指数
2
解决办法
2906
查看次数

如何正确退出字节码中的监视器?

我正在阅读JVM规范,试图找出如何正确处理监视器.他们在相关部分中给出的示例如下所示:

0   aload_1             // Push f
1   dup                 // Duplicate it on the stack
2   astore_2            // Store duplicate in local variable 2
3   monitorenter        // Enter the monitor associated with f
4   aload_0             // Holding the monitor, pass this and...
5   invokevirtual #5    // ...call Example.doSomething()V
8   aload_2             // Push local variable 2 (f)
9   monitorexit         // Exit the monitor associated with f
10  goto 18             // Complete the method normally
13  astore_3            // In case of …
Run Code Online (Sandbox Code Playgroud)

java bytecode synchronized synchronized-block

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

为什么用类型参数调用非参数化方法不是错误?

我有以下Java程序,我期望不编译,但它做到了:

class Test {
    public static void f() {
    }

    void m() {
            Test.<String>f();
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么javac允许以这种方式调用非参数化方法?

我的Java编译器版本是:javac 1.7.0_75

java generics

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

使用<junit> Ant任务立即进行JUnit测试记录

我有以下内容build.xml:

<junit fork="yes" printsummary="yes" filtertrace="yes">
    <classpath>...</classpath>
    <test name="tests.AllTests"/>
    <formatter type="plain" usefile="false"/>
</junit>
Run Code Online (Sandbox Code Playgroud)

我希望JUnit结果在完成后立即报告每个测试,不幸的是JUnit任务仅在整个测试用例完成后打印测试结果.测试用例(AllTests)相当大,所以我必须等待一段时间才能输出.有没有办法<junit>立即打印个别测试结果?

ant junit

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

OpenJDK JVM是否并行化字节码?

我使用单线程Java代码实现了一个算法.当我使用JIT编译启动程序时,它会使我机器上的所有8个内核饱和.当我使用-XintJVM选项运行相同的程序来禁用JIT编译时,它按预期在单个核上运行.

这是我的Java版本信息:

java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.10.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)

为什么我的代码看起来像是并行化的?我在哪里可以找到有关HotSpot何时可以并行化代码的更多信息?

java parallel-processing openjdk

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

使用 OpenJDK 9 在 Ubuntu 上编译 JavaFX 应用程序

我尝试在 Ubuntu 16.04.3 LTS 上使用 OpenJDK 9 编译来自Oracle 的 JavaFX HelloWorld 演示,但它不起作用:

$ javac -version
javac 9-internal
$ javac HelloWorld.java
HelloWorld.java:3: error: package javafx.application does not exist
...
Run Code Online (Sandbox Code Playgroud)

我在包管理器中找不到 Java 9 的 OpenJFX 包。现有的仅适用于 OpenJDK 8(我尝试安装它,但没有帮助):

$ apt-cache search openjfx
...
openjfx - JavaFX/OpenJFX 8 - Rich client application platform for Java
...
Run Code Online (Sandbox Code Playgroud)

我是否必须从源代码安装 JavaFX 才能在 Ubuntu 上使用 OpenJDK 9 编译 JavaFX 应用程序?

ubuntu javafx java-9 javafx-9

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

如何在Windows上使用Git存档创建Tarball?

在Git Bash中,我尝试使用以下命令:

$ git archive -o test.tar.gz master
gzip: compressed data not written to a terminal. Use -f to force compression.
For help, type: gzip -h
Run Code Online (Sandbox Code Playgroud)

该文件test.tar.gz为空,但是我的存储库也不为空,并且创建一个zip文件可以正常工作(包含我的所有源文件)!为什么tarball格式无法生成存档?

windows git bash

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