小编Rog*_*ach的帖子

是否可以从ruby脚本导出环境属性?

可能重复:
在Ruby中导出环境变量

我需要从ruby脚本中设置几个环境属性.

通常,在bash中,我执行以下操作:

$ export SOME_VAR=some_value
Run Code Online (Sandbox Code Playgroud)

但在红宝石中,以下(显然)不起作用:

irb(main):002:0> `export SOME_VAR=some_value`
(irb):2: command not found: export ASDF=1
=> ""
Run Code Online (Sandbox Code Playgroud)

有办法吗?

ruby bash

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

有没有办法让hsqldb日志记录沉默?

我在项目中设置了嵌入式Hsqldb.但它在工作时会在输出上转储大量信息,而且我目前不需要这些信息:

Mar 29, 2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: Checkpoint start
Mar 29, 2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: checkpointClose start
Mar 29, 2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: checkpointClose end
Mar 29, 2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: Checkpoint end
Run Code Online (Sandbox Code Playgroud)

有没有办法让这个输出沉默?

java hsqldb

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

Java失败,"无法为代码缓存预留足够的空间"

我有以下问题:

$ java -jar program.jar
Error occurred during initialization of VM
Could not reserve enough space for code cache
Run Code Online (Sandbox Code Playgroud)

系统看到的内存量似乎已足够:

$  free -m
             total       used       free     shared    buffers     cached
Mem:          5959        640       5318          0          0        390
-/+ buffers/cache:        249       5710
Swap:         4099          0       4099
Run Code Online (Sandbox Code Playgroud)

我尝试将堆设置降低到16mb,但它没有帮助:

$ java -Xmx16m -Xms16m -jar program.jar
Error occurred during initialization of VM
Could not reserve enough space for code cache
Run Code Online (Sandbox Code Playgroud)

有什么不对?我该怎么调试呢?

编辑: 忘记包含版本 - 我使用Sun Java 7u15,64位.我实际上无法让它显示版本字符串,因为"java -version"失败并出现相同的错误.

此外,由于某种原因,如果我使用OpenJDK 6u27,它会启动 - 但由于应用程序需要java 7,它不起作用.

java memory crash

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

是否可以使用可变参数定义宏,并为每个参数获取一个类型?

以下是一个明显的可变函数:

def fun(xs: Any*) = ???
Run Code Online (Sandbox Code Playgroud)

我们可以用类似的方式定义一个宏:

def funImpl(c: Context)(xs: c.Expr[Any]*) = ???

fun(1,"1",1.0)
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,所有参数都被输入为Any.实际上,编译器在编译时知道类型,但是将它隐藏起来.是否有可能得到的参数列表,并在宏它们的类型?

macros scala scala-2.10 scala-macros

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

为什么instanceof和迭代单个列表比几个专用列表要快?

我假设将实现不同接口的对象分离到几个列表中,然后对这些列表进行迭代比将所有对象都转储到单个列表中然后通过切换要快instanceof。例如:

ArrayList<Visible> visibles = new ArrayList<>();
ArrayList<Highlightable> highlightables = new ArrayList<>();
ArrayList<Selectable> selectables = new ArrayList<>();

// populate the lists
// Visible is an interface, Highlightable is also interface (extends Visible),
// Selectable extends Highlightable
// All interfaces have 3 concrete subclasses each,
// to test situations when JVM is not able to optimize too much due to small number of classes

for (Visible e : visibles) {
    vsum += e.visibleValue();
}
for (Highlightable e : highlightables) { …
Run Code Online (Sandbox Code Playgroud)

java performance jmh

6
推荐指数
2
解决办法
138
查看次数

FogBugz的替代品?

FogBugz是一个很棒的bug跟踪和项目管理软件.但它不是免费和非开源的.是否有足够好的开源和免费应用程序,可用作FogBugz的替代品?

实际上,我喜欢FogBugz中的EBS(基于证据的调度)功能.有这个功能的好追踪器吗?

fogbugz project-management bug-tracker

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

将自相交Path2D分成几个非自相交路径的算法?

我需要摆脱形状中的自相交.形状由点阵列构成,因此该形状的所有段都是线.(只有线条,没有曲线和弧线)

以前,我尝试从这些点创建Path2D,从中构造一个Area,然后使用它的PathIterator我创建了几个Path2D,它们不知何故是前一个路径的子路径,因此自相交消失了.但这对某些路径不起作用 - 自我交叉仍然存在.

所以你能指点我找到一个好的算法来做类似的事吗?

编辑:我在任何地方都找不到任何有用的东西,所以我编写了自己的算法.看到答案.

java algorithm geometry pathgeometry

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

对要用作shell参数的String进行编码

我需要在linux shell命令中使用文件名作为参数.问题是,java给了我这个名字,保存了所有空格和其他字符,因此shell抱怨.有没有一种方法可以在将字符串传递给shell之前转义所有有问题的字符?

java shell escaping

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

如果我对Thread.interrupt()的调用不起作用,如何正确停止一个线程?

众所周知,使用Thread.stop()不会停止运行进程.

通常手册和教程建议使用Thread.interrupt()或一些布尔变量,并从代码内部检查该中断或变量.

但是,如果我有一个库方法,有时需要很长时间才能执行,我想让用户有能力停止该过程?并且库没有给我一个机制来做它(不检查线程中断状态,没有"停止!"变量)?

并且,为了添加不好的东西,要么没有库的源代码,要么它太大而无法编辑它并在适当的位置添加检查.

似乎Thread.stop()是这里唯一的解决方案.或者也许有一些解决方法?

java multithreading interrupt

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

如何在 Linux 上构建和运行 Unreal C++ 项目?

我正在尝试在 Linux 上构建我的第一个 Unreal C++ 项目。

我按照“ Linux 快速入门”指南从源代码构建了引擎。然后我安装了 Qt Creator 并按照“如何为 UE4 设置 Qt Creator ”指南进行操作。

我成功设置并运行了 UE4Editor,并创建了一个新的 C++ 项目。不幸的是,当我尝试运行该项目时,它抱怨:

在此输入图像描述

当我按“是”时,会显示此错误消息:

在此输入图像描述

这是日志中的错误消息:

ERROR: Building would modify the following engine files:
       
       /media/redacted-disk/UnrealEngine/Engine/Binaries/Linux/Android/UE4Editor.modules
       /media/redacted-disk/UnrealEngine/Engine/Binaries/Linux/Linux/UE4Editor.modules
       /media/redacted-disk/UnrealEngine/Engine/Binaries/Linux/UE4Editor.modules
       /media/redacted-disk/UnrealEngine/Engine/Plugins/2D/Paper2D/Binaries/Linux/UE4Editor.modules
       /media/redacted-disk/UnrealEngine/Engine/Plugins/AI/AISupport/Binaries/Linux/UE4Editor.modules
      ... many more
Run Code Online (Sandbox Code Playgroud)

我尝试从 IDE 重建 UE4,然后再次构建 - 但错误仍然存​​在。如果我尝试从引擎文件启动 UE4Editor 并从那里打开项目,也会发生同样的情况。

什么可能导致此错误?当我尝试运行项目时,为什么它甚至尝试重建引擎?

c++ unreal-engine4

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