我需要解析一些Objective-C头.
Doxygen和解析XML输出,但它没有完全支持没有注释的Objective C头文件(它在属性中定义的宏上扼流圈,检查Doxygen没有正确识别属性)appledoc,但XML输出不够完整(例如,没有类的继承信息),并且它对属性上的宏有同样的问题.otool),但是注意到元数据没有保留方法的类型(所以你得到method:(id)param:(id))有谁知道做我想要的好工具?我怀疑clang会帮助我,但到目前为止-ast-dump,类似的选项只是尝试为我没有的源(仅标题)生成AST.
我有一个与此类似的对象:
public class Obj {
@XmlElement(name="value")
public Set<Object> values;
}
Run Code Online (Sandbox Code Playgroud)
编组时,这会生成一个xml,如:
<Obj>
<value xsi:type="xs:dateTime" xmlns:xs="http://www.w3.org/2001/XMLSchema">2009-02-14T00:31:30.001+01:00</value>
<value xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema">test</value>
</Obj>
Run Code Online (Sandbox Code Playgroud)
但是,我想改变一些值(比如用于序列化Date和Timestamp对象的日期格式),并且还要摆脱烦人的xsi属性(但这不是真正的要求,我可以忍受它)
我试着添加@XmlJavaTypeAdapter到values,但在适配器我得到充分Set<Object>的适应,而不是单一的元素.我也试过用包适配器,但是,我的Set是Object,我不能忍受的@XmlJavaTypeAdapter(type)属性.
此外,我已经尝试过@XmlJavaTypeAdapter(value=MyAdapter.class, type=Timestamp.class)只获取我想要的Object内部值的适配器.
所以问题是,是否有人知道如何让适配器为此工作?或者,每次Date或Timestamp序列化对象时,都可以更改日期格式?
提前致谢!
使用 CLI,我想向图像添加一个黑色矩形,该图像 1) 居中且 2) 距离每个边缘 X 像素。
基本上,我几乎想要相反的-border(而不是添加某种颜色的边框,我想保留图像的 X 像素作为边框,然后将其他所有内容绘制在黑色内。此外,图像大小不应改变)。
我期望能起作用但没有起作用的是:
convert myImage.jpg -fill black -draw "rectangle 10,10 %[fx:w-20],%[fx:h-20]" outImage.jpg
Run Code Online (Sandbox Code Playgroud)
...10 像素的“边框”。它看起来-draw不接受 FX 运算符或属性,尽管我在某处发现它应该在 IM 7.x(这就是我正在使用的)中(例如在如何在绘制矩形命令中使用 imagemagick 属性? )。