小编D-B*_*Bug的帖子

在运行时读取最大堆空间

众所周知,该java -Xmx选项用于设置Java程序可用的最大堆空间.但有没有办法让Java程序读取已设置的值?像System.getMaximumHeapSpace()(不存在)的东西.

java heap

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

Java中的优先级队列

java.util.PriorityQueue允许Comparator在施工时通过.插入元素时,会根据比较器指定的优先级对它们进行排序.

插入元素后,当元素的优先级发生变化时会发生什么?什么时候PriorityQueue重新排序元素?是否可以轮询实际上没有最低优先级的元素?

是否有优先级队列的良好实现,允许有效的优先级更新?

java priority-queue

10
推荐指数
2
解决办法
3534
查看次数

Mathematica&J/Link:内存约束?

我正在使用Mathematica及其J/Link Java接口进行计算密集型基准测试.

如果达到大约320 MB的内存占用,基准就会停止,因为这似乎是限制,垃圾收集器需要越来越多的时间并最终会失败.

Mathematica函数ReinstallJava接受参数命令行.我试着这样做

ReinstallJava[CommandLine -> "java -Xmx2000m ..."]
Run Code Online (Sandbox Code Playgroud)

但Mathematica似乎完全忽略了-Xmx选项.

如何为我的java程序设置-Xmx内存选项?320 MB的限制来自哪里?任何帮助将不胜感激.

java wolfram-mathematica jlink

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

在Mathematica中设置环境变量

我需要从Mathematica笔记本中设置一个环境变量.

Environment["VARIABLE"]
Run Code Online (Sandbox Code Playgroud)

给出变量的值.但是也可以设置一个变量吗?

wolfram-mathematica

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

将Python对象序列化为XML(Apple .plist)

我需要从XML读取和序列化对象,特别是Apple的.plist格式.在Python中最聪明的方法是什么?有没有现成的解决方案?

python xml plist

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

如何为Python脚本定义系统范围的别名?

我正在使用Mac OS X,我有一个Python脚本,将被其他脚本和程序(特别是Apple推出)调用.我可以打电话给它

python /Users/xyz/long/absolute/path/to/script.py arg1 arg2
Run Code Online (Sandbox Code Playgroud)

由于脚本的位置可能会发生变化,因此我想将其他脚本和launchd配置文件与实际位置分离,以便对脚本的调用看起来像

script arg1 arg2
Run Code Online (Sandbox Code Playgroud)

在$ HOME/.bash_profile中为Bash定义别名不起作用,因为launchd不知道别名.

定义"系统范围别名"或等效的最佳方法是什么?

python macos

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

Python:继承内置类型

我有一个关于内置类型的子类型及其构造函数的问题.我想要一个类从元组和自定义类继承.

让我举一个具体的例子.我使用图表工作很多,这意味着与边缘连接的节点.我开始在自己的图形框架上做一些工作.

有一个类Edge,它有自己的属性和方法.它还应该继承自GraphElement类.(GraphElement是在特定图形的上下文之外没有任何意义的每个对象.)但在最基本的级别,边缘只是包含两个节点的元组.如果您可以执行以下操作,那将是很好的语法糖:

edge = graph.create_edge("Spam","Eggs")
(u, v) = edge
Run Code Online (Sandbox Code Playgroud)

所以(你,v)将包含"垃圾邮件"和"鸡蛋".它也支持迭代

for node in edge: ...
Run Code Online (Sandbox Code Playgroud)

我希望你明白为什么我想要子类型元组(或其他基本类型,如集).

所以这是我的Edge类及其init:

class Edge(GraphElement, tuple):

def __init__(self, graph, (source, target)):
    GraphElement.__init__(self, graph)
    tuple.__init__((source, target))
Run Code Online (Sandbox Code Playgroud)

我打电话的时候

Edge(aGraph, (source, target))
Run Code Online (Sandbox Code Playgroud)

我得到一个TypeError:tuple()最多需要1个参数(给定2个).我究竟做错了什么?

python oop graph

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

标签 统计

java ×3

python ×3

wolfram-mathematica ×2

graph ×1

heap ×1

jlink ×1

macos ×1

oop ×1

plist ×1

priority-queue ×1

xml ×1