做了一些在线搜索,找到了使用命名管道的简单"教程".但是,当我对后台工作做任何事情时,我似乎丢失了大量数据.
[[编辑:发现一个更简单的解决方案,请参阅回复帖子.所以我提出的问题现在是学术性的 - 如果有人想要一个工作服务器]]
使用Ubuntu 10.04和Linux 2.6.32-25-generic#45-Ubuntu SMP Sat Oct 16 19:52:42 UTC 2010 x86_64 GNU/Linux
GNU bash,版本4.1.5(1)-release(x86_64-pc-linux-gnu).
我的bash功能是:
function jqs
{
pipe=/tmp/__job_control_manager__
trap "rm -f $pipe; exit" EXIT SIGKILL
if [[ ! -p "$pipe" ]]; then
mkfifo "$pipe"
fi
while true
do
if read txt <"$pipe"
then
echo "$(date +'%Y'): new text is [[$txt]]"
if [[ "$txt" == 'quit' ]]
then
break
fi
fi
done
}
Run Code Online (Sandbox Code Playgroud)
我在后台运行:
> jqs&
[1] 5336
Run Code Online (Sandbox Code Playgroud)
现在我喂它:
for i in 1 2 3 4 …
Run Code Online (Sandbox Code Playgroud) 我正在完成一个Android应用程序,剩下的就是为多个设备调整UI布局和图形.我需要将特定元素放置在屏幕上的特定位置.
Android文档解释了多屏幕分辨率和大小的分类方式,并解释了资源标记系统.
例如,既WVGA800 (480x800)
和WVGA854 (480x854)
被归类为正常高密度屏幕.为了满足这些需求,您需要创建一个名为"layout"的文件夹(已经存在"normal")和"drawable-hdpi".
问题是,即使您使用"dp"单位,这也无法区分同一分类的两个设备.如何为WGA800和WGA854单独提供布局/绘图?
比率是完全不同的,用户容易注意到不良缩放,并且由于我需要诸如得分和计时器之类的东西出现在特定地方的背景图像上而加剧了这种情况.
同样的问题适用于{WQVGA400(240x400),WQVGA432(240x432)}和{WVGA800(480x800),WVGA854(480x854)}.如何为WQVA400和WQGA432提供布局/绘图?
拿这个代码:
With ActiveSheet.Shapes.AddShape(msoShapeRectangle, x, y, w, h).TextFrame
.Parent.Line.Visible = False
.Parent.Fill.ForeColor.RGB = RGB(r, g, b)
End With
Run Code Online (Sandbox Code Playgroud)
是否有任何VBA方式可以"执行"或"评估",就像可以在perl/python /中完成...这样文本.Parent.Line.Visible
可以从变量(或单元格值)中提取,而不是硬编码?
ParentLine = ".Parent.Line.Visible"
ParentLineValue = "False"
With ActiveSheet.Shapes.AddShape(msoShapeRectangle, x, y, w, h).TextFrame
**eval**(ParentLine & "=" & ParentLineValue)
.Parent.Fill.ForeColor.RGB = RGB(r, g, b)
End With
Run Code Online (Sandbox Code Playgroud)
编辑:我发现Access的MSDN信息提到了Eval,但是当我执行我的代码时它会显示"未定义的子或函数",指向Eval(Excel似乎不知道这个函数).
编辑2:在SO上找到确定的(否定的)答案.
编辑3:似乎毕竟有一个答案,因为我不是在任意代码执行的一般解决方案之后.感谢GSerg帮助使用CallByName.
android ×1
bash ×1
data-loss ×1
eval ×1
excel ×1
excel-vba ×1
linux ×1
named-pipes ×1
screen-size ×1
vba ×1