小编ult*_*ian的帖子

包含自动apt-config使用的资源

我正在使用4.9内核运行Debian Linux 9(Stretch),我注意到系统会定期启动一个使用100%CPU的apt-config用户进程,_apt并消耗足够的资源,无法安装或卸载卷,更不用说使用桌面功能了(在我的情况下KDE等离子).

我认为这可能是由于安装了无人值守升级软件包,现在默认安装,如Debian wiki所述,但是按照使用该命令禁用的过程sudo dpkg-reconfigure -plow unattended-upgrades没有帮助.

当我打开控制台并使用aptitude或者dselect使用时Discover,我看到没有类似的资源消耗问题,即使这些程序也将使用使用100%CPU的apt-config用户打开一个进程_apt.

我该如何处理这个问题?

debian apt cpu-usage

11
推荐指数
1
解决办法
1471
查看次数

你可以在朱莉娅预先为一个字符串分配空间吗?

Julia文档描述了预分配内存Array通过避免垃圾回收来提高性能.String毕竟,这可能与一个Vector有关吗?String源代码在这里.

我的用例是我正在处理大型文本转储,使用readuntil()获取块,然后使用正则表达式match()matchall()replace().我已经用Perl编写了它,但想知道Julia是否可以更快.我已经知道了我必须处理的最长字符串的长度.

fs=open(fn,"r")
    while !eof(fs)
        text = readuntil(fs, "</tag>")
        text = match(r"pattern"s, text).match
        text = replace(text, r"badpattern", "goodpattern")
        text = replace(text, r"anotherbadpattern", "betterpattern")
        ... (dozens more replacements)
    end
close(fs)
Run Code Online (Sandbox Code Playgroud)

我希望磁盘I/O成为主要的瓶颈,但我有兴趣了解任何有用的东西.我欢迎任何关于加快这一进程的可能方法的建议.

arrays string performance memory-management julia

9
推荐指数
1
解决办法
401
查看次数

如何在 Julia Plots 中制作 3D 注释

根据文档Julia Plots 中的 annotation 属性似乎只采用 x,y 坐标和标签的元组。有没有办法在 3D 绘图上做到这一点?例如:

tvec=0:0.1:4*pi
plot(sin, tvec)
annotate!(pi/2,1.0,"max")
annotate!(3*pi/2,-1.0,"min")
Run Code Online (Sandbox Code Playgroud)

产生 在此处输入图片说明 但是你如何添加一些东西

tvec=0:0.1:4*pi
plot(tvec, sin(tvec), cos(tvec))
Run Code Online (Sandbox Code Playgroud)

使用相同类型的annotate!命令似乎注释到叠加的 2D 坐标上。 在此处输入图片说明

annotations julia plots.jl

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

如何删除 Julia REPL 中的函数?

如何删除在 Julia REPL 中工作时创建的函数?可以在不重新启动会话的情况下完成此操作吗?这对我来说是因为我创建了一个具有错误类型输入的函数,然后使其正确,但无法摆脱旧的。

\n\n

http://docs.julialang.org/en/release-0.4/manual/faq/上的常见问题解答\n指出:

\n\n
Julia does not have an analog of MATLAB\xe2\x80\x99s clear function; once a name is\ndefined in a Julia session (technically, in module Main), it is always present.\n
Run Code Online (Sandbox Code Playgroud)\n

read-eval-print-loop julia

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

如何在 Julia Plots 中创建任意数量的子图

我想使用 Breloff 的 Julia Plots从多维数组中制作一组子。这个 plot 函数接受一个 varargs 输入并将它们变成子图,但我似乎无法正确输入我的数组,并且可能忽略了一些简单的东西。例如使用数组a

a = randn(5,5,8)
a = a.-mean(a)
a = a./maximum(extrema(a))
Run Code Online (Sandbox Code Playgroud)

如果我想将一些 5x5 切片绘制为热图,我可以这样做:

plot(heatmap(a[:,:,1], aspect_ratio=:equal, clims=(-1,1), title=string(1)), 
heatmap(a[:,:,2], aspect_ratio=:equal, clims=(-1,1), title=string(2)),
heatmap(a[:,:,3], aspect_ratio=:equal, clims=(-1,1), title=string(3)))
Run Code Online (Sandbox Code Playgroud)

它产生:

3个热图数组

但是如果我想完成所有八个(或我的目标是一个可变数字),我不能让它与循环或 splat 一起工作。我尝试后者创建一个元组,但出现错误:

plot(tuple([heatmap(a[:,:,i], aspect_ratio=:equal, clims=(-1,1)) for i in 1:8]...))

LoadError: MethodError: Cannot `convert` an object of type String to an object of type MethodError
This may have arisen from a call to the constructor MethodError(...),
since type constructors fall back …
Run Code Online (Sandbox Code Playgroud)

heatmap subplot julia plots.jl

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

从Julia程序执行>> shell操作符

我试图用反引号从Julia里面追加一个文件

run(`cat file2 >> file1`)
Run Code Online (Sandbox Code Playgroud)

但这不起作用.似乎>>运算符无法正确解释.有没有办法用管道或其他技巧来做到这一点?

shell julia

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