我正在使用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.
我该如何处理这个问题?
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成为主要的瓶颈,但我有兴趣了解任何有用的东西.我欢迎任何关于加快这一进程的可能方法的建议.
根据文档,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)
如何删除在 Julia REPL 中工作时创建的函数?可以在不重新启动会话的情况下完成此操作吗?这对我来说是因为我创建了一个具有错误类型输入的函数,然后使其正确,但无法摆脱旧的。
\n\nhttp://docs.julialang.org/en/release-0.4/manual/faq/上的常见问题解答\n指出:
\n\nJulia 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.\nRun Code Online (Sandbox Code Playgroud)\n 我想使用 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)
它产生:
但是如果我想完成所有八个(或我的目标是一个可变数字),我不能让它与循环或 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) 我试图用反引号从Julia里面追加一个文件
run(`cat file2 >> file1`)
Run Code Online (Sandbox Code Playgroud)
但这不起作用.似乎>>运算符无法正确解释.有没有办法用管道或其他技巧来做到这一点?