将您的计算机变成一个多任务的动力室。
你是否有过这种感觉,你的主机运行速度没有预期的那么快?我也曾经有过这种感觉,直到我发现了 GNU Parallel。
GNU Parallel 是一个 shell 工具,可以并行执行任务。它可以解析多种输入,让你可以同时在多份数据上运行脚本或命令。你终于可以使用全部的 CPU 了!
如果你用过 xargs,上手 Parallel 几乎没有难度。如果没有用过,这篇教程会告诉你如何使用linux命令,同时给出一些其它的用例。
GNU Parallel 很可能没有预装在你的 Linux 或 BSD 主机上,你可以从软件源中安装。以 Fedora 为例:
$ sudo dnf install parallel
对于 NetBSD:
# pkg_add parallel
如果各种方式都不成功,请参考项目主页。
正如其名称所示,Parallel 的强大之处是以并行方式执行任务;而我们中不少人平时仍然以串行方式运行任务。
命令(command)模式:将“请求”封装成对象,以便使用请求、队列或日志来参数化其它对象。它的任务就是当pending队列不为空的时候,循环将pending队列里面的头部的reference移除出来,如果这个对象是个cleaner实例,那么就直接执行它的clean方法来执行清理工作。首先将所有的url压入并发队列, 然后执行并发过程, 等待所有请求接收完之后进行数据的解析等后续处理. 在实际的处理过程中, 受网络传输的影响, 部分url的内容会优先于其他url返回, 但是经典curl并发必须等待最慢的那个url返回之后才开始处理, 等待也就意味着cpu的空闲和浪费. 如果url队列很短, 这种空闲和浪费还处在可接受的范围, 但如果队列很长, 这种等待和浪费将变得不可接受.。
假设你有一个图片目录,你希望将目录中的图片从 JEEG 格式转换为 PNG 格式。有多种方法可以完成这个任务。可以手动用 GIMP 打开每个图片,输出成新格式,但这基本是最差的选择,费时费力。
上述方法有一个漂亮且简洁的变种,即基于 shell 的方案:
$ convert 001.jpeg 001.png
$ convert 002.jpeg 002.png
$ convert 003.jpeg 003.png
... 略 ...
vc 鼠标拖动图像 闪烁刚刚接触vc,请高手指点:我用ximage类读取图像后,鼠标拖动时,用invalidate()时闪烁,之后用invalidaterect()重新画图像,虽然不闪了,但是拖动时会画下拖动的痕迹。也能做到类似的效果吗3.3 animate image让多和图像动起来3.4 trans slide show具转场效果的投影片秀3.5 trans slide show可设超链接与图说的投影片秀小技巧在[slide description]栏位中可用哪些html语法小技巧如何在[side description]栏位中应用css语法小技巧如何让图层可以像表格一样采用相对的对齐方式3.6 swap trans image有转场效果的调换图像3.6.1 objsswap translmage鼠标对换图3.6.2 swap trans image鼠标对换图像小技巧修改[swap trans image]行为时应该注意的事项3.7 advance random image高级随机图像3.7.1 random image随机出现图像3.7.2 random slideshow随机出现图像的投影片秀第4章 菜单篇4.1 dreamweaver mx 2004内置的显示弹出式菜单4.1.1 单层弹出式菜单4.1.2 多层弹出式菜单4.2 list-o-rama弹出式菜单4.2.1 list-o-rama菜单4.2.2 配合显示弹出式菜单行为小技巧如何移除[list-o-rama]菜单对象小技巧网页打开时。3、鼠标单击图像调节界面中“画面翻转” 前的“复选框” 按钮, 即选中/取消复选框,且鼠标左键单击“确定” 按钮,则可完成对翻转画面的调整。