我正在尝试使用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执行将其输出重定向到另一个命令的命令.有没有办法实现这个目标?
有没有办法在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)
我能够访问此数据的唯一方法是首先将内部数组的内容设置为对象.思考?
我有三个页面序列来处理三种不同类型的页面:封面页,内容表之前的一系列页面,以及目录之后的一系列页面.每个页面序列都有一些独特的属性.例如,封面页没有页眉或页脚,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",我不希望插入空白页.
有关如何实现这一目标的任何想法?看起来它应该是非常简单的,但我还没有找到一种方法来获得我想要的结果.任何帮助将不胜感激!
谢谢!