小编drh*_*des的帖子

使用GNU并行拆分命令行args

使用GNU parallel:http://www.gnu.org/software/parallel/

我有一个程序,需要两个参数,例如

$ ./prog file1 file2
$ ./prog file2 file3
...
$ ./prog file23456 file23457
Run Code Online (Sandbox Code Playgroud)

我正在使用生成文件名对的脚本,但这会产生问题,因为脚本的结果是单个字符串 - 而不是一对.喜欢:

$ ./prog "file1 file2"
Run Code Online (Sandbox Code Playgroud)

GNU parallel 似乎有一大堆技巧,我想知道是否有一个用于在分隔符周围分割文本:

$ generate_file_pairs | parallel ./prog ?  
  # where ? is text under consideration, like "file1 file2"
Run Code Online (Sandbox Code Playgroud)

简单的解决方法是在prog中手动拆分args,但我想知道它是否可能GNU parallel.

bash file-processing gnu-parallel

37
推荐指数
1
解决办法
1万
查看次数

用于检查.rlib二进制文件的Rust库

我正在寻找一种方法来加载和检查由rustc生成的.rlib二进制文件.我在没有太多运气的情况下在标准库周围寻找.我的假设是.rlib包含静态输入"extern crate"检查程序所需的所有类型信息.rustc :: metadata是我的搜索结束的地方.我无法弄清楚编译器中此时可用的结构是否是用户的入口点,或者它们是否仅仅是中间抽象,取决于先前初始化的数据链.

或者,如果有一种方法可以将.rlib以可解析的形式转储到stdout,那么这也很棒.我试过/ usr/bin/nm,但它似乎排除了函数类型签名.也许我错过了什么.

无论如何,我正在为emacs编写一个编辑器实用程序,我希望在某些时候会提供上下文相关的信息,如可用的方法,模块项和它们的类型等.我真的很感激任何人都有的提示.

binaryfiles typeinfo rust

6
推荐指数
1
解决办法
1022
查看次数

这个功能可以实现吗?

这个功能有没有实现?

foo :: (Monad m, Monad n) => m a -> n a -> (a -> a -> a) -> m (n a)
foo x y f = ...
Run Code Online (Sandbox Code Playgroud)

haskell function

4
推荐指数
1
解决办法
89
查看次数