小编rol*_*lve的帖子

适用于Scala的GUI框架?

适当的,我的意思是:

  • 成熟并广泛使用
  • 丰富的小部件集,渲染效果很好
  • 惯用斯卡拉
  • 有一个WYSIWYG-ish但灵活的GUI构建器
  • 独立的API文档(如果是包装器,它不应该让我用另一种语言引用父项目)

没有特别的顺序.

哪些GUI工具包满足哪些条件?

java user-interface scala

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

如何使用Gitlab CI构建Java Maven项目?

我一直在试验没有成功,我正在运行一个在Linux上托管的Gitlab,并试图了解CI功能.

根据Gitlab文档,您只需要创建一个.gitlab-ci.yml文件,即Travis-CI的Gitlab实现.现在从它的外观来看,你可以完成很多工作.gitlab-ci.yml,但很多文档都引用了Ruby和其他语言.关于如何构建Java Maven项目没有任何说法.

如何在Java中构建一个简单的应用程序?我可以使用共享运行器,还是应该使用特定的运行器,在这种情况下,我应该选择哪种或哪种运行器实现:ssh,docker或shell?那么,我应该把.gitlab-ci.yml文件放在文件中至少用Maven构建项目?

java spring maven gitlab-ci gitlab-omnibus

61
推荐指数
5
解决办法
6万
查看次数

如何让win32控制台识别ANSI/VT100转义序列?

我正在构建一个轻量级的ncurses库.到目前为止,它与VT100兼容终端的效果非常好,但是win32控制台无法将\033代码识别为转义序列的开头:

# include <stdio.h>
# include "term.h"

int main(void) {
  puts(BOLD COLOR(FG, RED) "Bold text" NOT_BOLD " is cool!" CLEAR);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

截图

为了加载ANSI.SYS驱动程序并识别ANSI/VT100转义序列,需要在C代码级别上做什么?

windows terminal ncurses console-application ansi-escape

58
推荐指数
9
解决办法
6万
查看次数

Scala Koans中的===(三重等于)运算符是什么?

我开始研究Scala Koans,它是围绕一系列单元测试组织的,需要填充空白.(这个想法是在类似的Ruby Koans项目之后建模的.)你启动了运行测试的sbt工具,并告诫:

[info]   + ***************************************** 
[info]   +  
[info]   +  
[info]   +  
[info]   + Please meditate on koan "None equals None" of suite "AboutEmptyValues" 
[info]   +  
[info]   +  
[info]   +  
[info]   + ***************************************** 

...所以你去看看这个单元测试它说:

test("None equals None") {
  assert(None === __)
}

......并且,在冥想之后,你意识到你应该填写这样的空白:

test("None equals None") {
  assert(None === None)
}

......然后它继续进行下一次单元测试.

不过,我的问题是这个===运算符是什么?我似乎无法在任何地方找到它.这是Scala Koans项目本身定义的DSL运营商吗?或者它是ScalaTest框架的一部分?或者在Scala中?

scala scalatest scala-2.9

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

如何在log4j中为配置文件中的文件appender提供环境变量路径

我有一个log4j.xml配置文件.和RollingFileAppender我需要它来存储日志提供文件路径.问题是我的代码将作为可运行的jar部署在Unix机器上.所以,如果我传递这样的参数:

value=logs/messages.log"
Run Code Online (Sandbox Code Playgroud)

它在我的HOME目录中创建名为logs的文件夹,并将所有消息写入该目录中的文件.

我有一个环境变量设置为某个值.我想使用该变量的路径并在该路径下写入消息.我怎样才能实现它?

我试过用这个:

value="${MY_HOME}/logs/message.log"
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有谁能建议解决这个问题?

java log4j environment-variables

42
推荐指数
4
解决办法
9万
查看次数

java PrintCompilation输出:"make not entrant"和"made zombie"是什么意思

运行Java 1.6(1.6.0_03-b05)应用程序时,我添加了-XX:+PrintCompilation标志.在某些方法的输出中,特别是我知道的一些方法被大量调用,我看到了文本made not entrantmade zombie.

这些是什么意思?最好的猜测是,在重新编译该方法或具有更高优化的依赖项之前,它是一个反编译步骤.真的吗?为什么"僵尸"和"参赛者"?

例如,其中一些行之间有相当长的时间:

[... near the beginning]
42       jsr166y.LinkedTransferQueue::xfer (294 bytes)

[... much later]
42    made not entrant  jsr166y.LinkedTransferQueue::xfer (294 bytes)
---   n   sun.misc.Unsafe::compareAndSwapObject
170       jsr166y.LinkedTransferQueue::xfer (294 bytes)
170   made not entrant  jsr166y.LinkedTransferQueue::xfer (294 bytes)
  4%      jsr166y.LinkedTransferQueue::xfer @ 29 (294 bytes)
171       jsr166y.LinkedTransferQueue::xfer (294 bytes)

[... even later]
42    made zombie  jsr166y.LinkedTransferQueue::xfer (294 bytes)
170   made zombie  jsr166y.LinkedTransferQueue::xfer (294 bytes)
171   made not entrant  jsr166y.LinkedTransferQueue::xfer (294 bytes)
172       jsr166y.LinkedTransferQueue::xfer (294 …
Run Code Online (Sandbox Code Playgroud)

java jit jvm-hotspot

40
推荐指数
3
解决办法
7704
查看次数

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

为什么QuickSort使用O(log(n))额外空间?

我已经实现了以下快速排序算法.在线我已经读过它的空间要求为O(log(n)).为什么会这样?我没有创建任何额外的数据结构.

是因为我的递归会在堆栈上使用一些额外的空间吗?如果是这种情况,是否可以通过不使用递归(而是使其迭代)来减少内存?

private static void quickSort (int[] array, int left, int right) {
    int index = partition(array, left, right);

    //Sort left half
    if (left < index - 1)
        quickSort(array, left, index - 1);

    //Sort right half
    if (index < right)
        quickSort(array, index , right);
}

private static int partition (int array[], int left, int right) {
    int pivot = array[(left + right) / 2]; //Pick pivot point
    while (left <= right) {
        //Find element on left that should be on …
Run Code Online (Sandbox Code Playgroud)

java sorting algorithm quicksort space-complexity

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

Eclipse中没有服务器; 试图安装Tomcat

我正在尝试在Eclipse中安装Tomcat,但我无法显示服务器选项卡.当我转到Window - > Show View - > Other并输入"server"时,我没有得到任何结果.

当我转到文件 - >新建 - >其他并输入"服务器"时,我也什么也得不到.

有谁知道我的服务器发生了什么,我在哪里可以找到它们?(我之前从未使用Eclipse和服务器).

eclipse

30
推荐指数
4
解决办法
10万
查看次数

动态Java字节码操作框架比较

有一些框架用于动态字节码生成,操作和编织(BCEL,CGLIB,javassist,ASM,MPS).我想了解它们,但由于我没有太多时间知道所有这些细节,我希望看到一种比较图表,说明一种与其他的优缺点,以及对为什么.

在SO中,我发现了许多类似问题的问题,答案通常说"你可以使用cglib或ASM",或者"javassist比cglib更好",或者"BCEL已经老了,正在死"或"ASM是最好的,因为它给出X和Y".这些答案很有用,但并没有完全回答我想要的范围内的问题,更深入地比较它们并给出每个问题的优点和缺点.

bytecode-manipulation cglib javassist java-bytecode-asm jvm-bytecode

29
推荐指数
3
解决办法
5917
查看次数