我可以使用什么来调用操作系统在用户默认的任何浏览器中打开URL?不担心跨操作系统兼容性; 如果它在linux中工作对我来说足够了!
我已经检查了类似命名的问题,但他们没有回答这个用例.
基本上,我是在一个给定的坐标(x,y)上叠加一些文本(文本)我在包中有以下功能;
protected BufferedImage Process2(BufferedImage image){
Graphics2D gO = image.createGraphics();
gO.setColor(Color.red);
gO.setFont(new Font( "SansSerif", Font.BOLD, 12 ));
gO.drawString(this.text, this.x, this.y);
System.err.println(this.text+this.x+this.y);
return image;
}
Run Code Online (Sandbox Code Playgroud)
我觉得我错过了一些显而易见的东西; 我可以找到的每一个对Graphics2D的引用都是处理游戏或直接写入文件,但我只想要返回一个BufferedImage.覆盖'渲染'
在当前代码中,图像显示为未更改.
谢谢!
我想使我的数据分析和报告较少眼睛刺痛和更多图形自动生成图表,文件,要做到这一点我一直在玩matplotlib/pyplot/pylab.工作得非常出色,但是当我尝试在无头服务器上运行时......
tkinter.TclError: no display name and no $DISPLAY environment variable
Run Code Online (Sandbox Code Playgroud)
对于这个应用程序我只使用PyLab,但经过一些谷歌后,我在pylab导入之前添加了以下内容:
import matplotlib
matplotlib.use("Agg")
Run Code Online (Sandbox Code Playgroud)
哪个应该改变后端,但没有效果.
我有什么想法我做错了吗?
远程机器确实具有X转发功能,但由于此应用程序不需要显示任何内容,我相信通常的ssh -X hack是矫枉过正的.
示例:恶魔欺骗
在同一台机器上运行代码示例
import matplotlib
matplotlib.use("Agg")
import numpy as np
import pylab as pl
xvals=np.arange(100)
yvals=np.cumsum(np.random.random(100))
yvals[-10:]=0
yvals=np.log(yvals)
pl.close()
pl.plot(xvals,yvals)
pl.xlabel("X")
pl.ylabel("Y")
pl.title("Title")
pl.savefig("testgraph.png")
Run Code Online (Sandbox Code Playgroud)
非工作实际代码
import matplotlib
matplotlib.use("Agg")
import numpy as np
import pylab as pl
import utility as util
import os
... non graph stuff...
def graph_p(self):
pl.close()
channels=range(self.p.shape[0])
for line in range(self.p.shape[1]):
yvals=np.ma.masked_invalid(map(util.watts_to_dbmhz,self.p[:,line]))
pl.plot(channels,yvals) #Error …Run Code Online (Sandbox Code Playgroud) 任何人都知道任何直接允许CUDA/OpenCL访问或实现CUDA/OpenCL抽象的虚拟化解决方案.
更新:谢谢那些评论的人.虽然经典的"桌面"虚拟化会很不错,但我怀疑Xen之类的东西会更接近标记.
实施一个系统,当涉及到繁重的数学提升时,我想尽可能少地做.
我知道存在与numpy对象进行memoisation的问题,因此实现了一个惰性密钥缓存以避免整个"过早优化"参数.
def magic(numpyarg,intarg):
key = str(numpyarg)+str(intarg)
try:
ret = self._cache[key]
return ret
except:
pass
... here be dragons ...
self._cache[key]=value
return value
Run Code Online (Sandbox Code Playgroud)
但由于字符串转换需要很长时间......
t=timeit.Timer("str(a)","import numpy;a=numpy.random.rand(10,10)")
t.timeit(number=100000)/100000 = 0.00132s/call
Run Code Online (Sandbox Code Playgroud)
人们认为做"更好的方式"是什么意思?
基本上我想这样做;
return [ row for row in listOfLists if row[x] is int ]
Run Code Online (Sandbox Code Playgroud)
但是row [x]是一个文本值,可以转换为int,也可以不转换为int
我知道这可以通过以下方式完成:
try:
int(row[x])
except:
meh
Run Code Online (Sandbox Code Playgroud)
但做它是一个单行的很好.
有任何想法吗?
是否有任何干净的方法来设置numpy以使用float32值而不是全局使用float64?
在cuda中处理动态大小的数据集的建议方法是什么?
是"基于问题集设置块和网格大小"的情况还是值得将块维度分配为2的因子并且有一些内核逻辑来处理溢出?
我可以看到这对块尺寸有多重要,但这对网格尺寸有多大影响?据我了解,实际的硬件约束在块级别停止(即分配给SM的块具有一定数量的SP,因此可以处理特定的warp大小).
我已经仔细阅读过Kirk的"大规模并行编程器编程",但它并没有触及这个领域.
我一直在使用Flask为我的k8055 USB接口板提供一个简单的Web API ; 相当标准的吸气剂和推杆,Flask真的让我的生活变得更轻松.
但我希望能够在乳清发生时将状态变化记录为/接近.
例如,如果我有一个连接到电路板的按钮,我可以轮询该特定端口的api.但如果我想让输出直接反映输出,无论是否有人在与api交谈,我都会有这样的事情.
while True:
board.read()
board.digital_outputs = board.digital_inputs
board.read()
time.sleep(1)
Run Code Online (Sandbox Code Playgroud)
每一秒,输出都会更新以匹配输入.
在Flask下有没有办法做这种事情?我之前在Twisted中做过类似的事情,但Flask对于这个特定的应用程序来说太方便了,只是放弃它...
谢谢.
考虑一下我是否有一个带有元组参数(x,y)的函数,其中x在范围(X)中,y在范围(Y)中,正常的方法是:
for x in range(X):
for y in range(Y):
function(x,y)
Run Code Online (Sandbox Code Playgroud)
有办法吗?
for xy in something_like_range(X,Y):
function(xy)
Run Code Online (Sandbox Code Playgroud)
这样xy是一个元组(x,y)?
python ×7
cuda ×2
numpy ×2
api ×1
casting ×1
flask ×1
for-loop ×1
gpgpu ×1
graphics2d ×1
hypervisor ×1
int ×1
java ×1
matplotlib ×1
nested-loops ×1
numbers ×1
opencl ×1
optimization ×1
performance ×1
system-calls ×1
tuples ×1
types ×1
url ×1
web-services ×1
wsgi ×1
xen ×1