可能重复:
在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)
有办法吗?
我在项目中设置了嵌入式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 -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,它不起作用.
以下是一个明显的可变函数:
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.实际上,编译器在编译时知道类型,但是将它隐藏起来.是否有可能得到的参数列表,并在宏它们的类型?
我假设将实现不同接口的对象分离到几个列表中,然后对这些列表进行迭代比将所有对象都转储到单个列表中然后通过切换要快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) FogBugz是一个很棒的bug跟踪和项目管理软件.但它不是免费和非开源的.是否有足够好的开源和免费应用程序,可用作FogBugz的替代品?
实际上,我喜欢FogBugz中的EBS(基于证据的调度)功能.有这个功能的好追踪器吗?
我需要摆脱形状中的自相交.形状由点阵列构成,因此该形状的所有段都是线.(只有线条,没有曲线和弧线)
以前,我尝试从这些点创建Path2D,从中构造一个Area,然后使用它的PathIterator我创建了几个Path2D,它们不知何故是前一个路径的子路径,因此自相交消失了.但这对某些路径不起作用 - 自我交叉仍然存在.
所以你能指点我找到一个好的算法来做类似的事吗?
编辑:我在任何地方都找不到任何有用的东西,所以我编写了自己的算法.看到答案.
我需要在linux shell命令中使用文件名作为参数.问题是,java给了我这个名字,保存了所有空格和其他字符,因此shell抱怨.有没有一种方法可以在将字符串传递给shell之前转义所有有问题的字符?
众所周知,使用Thread.stop()不会停止运行进程.
通常手册和教程建议使用Thread.interrupt()或一些布尔变量,并从代码内部检查该中断或变量.
但是,如果我有一个库方法,有时需要很长时间才能执行,我想让用户有能力停止该过程?并且库没有给我一个机制来做它(不检查线程中断状态,没有"停止!"变量)?
并且,为了添加不好的东西,要么没有库的源代码,要么它太大而无法编辑它并在适当的位置添加检查.
似乎Thread.stop()是这里唯一的解决方案.或者也许有一些解决方法?
我正在尝试在 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 并从那里打开项目,也会发生同样的情况。
什么可能导致此错误?当我尝试运行项目时,为什么它甚至尝试重建引擎?
java ×6
algorithm ×1
bash ×1
bug-tracker ×1
c++ ×1
crash ×1
escaping ×1
fogbugz ×1
geometry ×1
hsqldb ×1
interrupt ×1
jmh ×1
macros ×1
memory ×1
pathgeometry ×1
performance ×1
ruby ×1
scala ×1
scala-2.10 ×1
scala-macros ×1
shell ×1