小编use*_*889的帖子

使用Java ProcessBuilder执行管道命令

我正在尝试使用Java的ProcessBuilderClass来执行一个包含管道的命令.例如:

ls -l | grep foo
Run Code Online (Sandbox Code Playgroud)

但是,我收到一个错误:

ls: |: no such file or directory
Run Code Online (Sandbox Code Playgroud)

其次是:

ls: grep: no such file or directory
Run Code Online (Sandbox Code Playgroud)

即使该命令在命令行中运行良好,我也无法ProcessBuilder执行将其输出重定向到另一个命令的命令.有没有办法实现这个目标?

java command-line

32
推荐指数
3
解决办法
2万
查看次数

直接访问Objective-C中的嵌套字典值

有没有办法在Objective-C中直接访问外部数组的内部数组?例如,对外部数据源的调用将返回以下对象:

{
bio = "this is the profile.bio data";
"first_name" = John;
"last_name" = Doe;
location =     {
    name = "Any Town, Any State";
};
metadata =    {
    pictures =    {
        picture = "https://picture.mysite.com/picture.jpeg";
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我希望能够访问例如location.name或metadata.pictures.picture数据.但是,点符号似乎不起作用.例如:

_gfbLocation = [result objectForKey:@"location.name"];
_gfbPicture = [result objectForKey:@"metadata.pictures.picture"];
Run Code Online (Sandbox Code Playgroud)

我能够访问此数据的唯一方法是首先将内部数组的内容设置为对象.思考?

iphone dictionary objective-c nsdictionary key-value-coding

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

XSLFO初始页面编号插入空白页面

我有三个页面序列来处理三种不同类型的页面:封面页,内容表之前的一系列页面,以及目录之后的一系列页面.每个页面序列都有一些独特的属性.例如,封面页没有页眉或页脚,TOC之前的页面是小写罗马数字的数字,TOC之后的页面用阿拉伯数字编号.在"TOC之后"序列的情况下,我希望页码以"1"开头.为此,我将initial-page-number属性设置为"1":

<fo:page-sequence master-reference="my-sequence" format="1" initial-page-number="1">
Run Code Online (Sandbox Code Playgroud)

这很有效,因为该序列的第一页显示的页码为"1".但是,如果该序列的第一页将落在偶数页上,则插入自动空白页以使内容落在奇数页上.我不希望这种情况发生.无论内容是从奇数页还是偶数页开始,我希望页码为"1",我不希望插入空白页.

有关如何实现这一目标的任何想法?看起来它应该是非常简单的,但我还没有找到一种方法来获得我想要的结果.任何帮助将不胜感激!

谢谢!

xsl-fo

4
推荐指数
2
解决办法
4083
查看次数