小编Edu*_*cia的帖子

Objective-C头解析

我需要解析一些Objective-C头.

  • 我已经尝试过使用Doxygen和解析XML输出,但它没有完全支持没有注释的Objective C头文件(它在属性中定义的宏上扼流圈,检查Doxygen没有正确识别属性)
  • 我也尝试过使用appledoc,但XML输出不够完整(例如,没有类的继承信息),并且它对属性上的宏有同样的问题.
  • 我也试过解析库Objective C元数据的输出(使用otool),但是注意到元数据没有保留方法的类型(所以你得到method:(id)param:(id))

有谁知道做我想要的好工具?我怀疑clang会帮助我,但到目前为止-ast-dump,类似的选项只是尝试为我没有的源(仅标题)生成AST.

parsing objective-c clang

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

JAXB marshal Set <Object>

我有一个与此类似的对象:

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)

但是,我想改变一些值(比如用于序列化DateTimestamp对象的日期格式),并且还要摆脱烦人的xsi属性(但这不是真正的要求,我可以忍受它)

我试着添加@XmlJavaTypeAdaptervalues,但在适配器我得到充分Set<Object>的适应,而不是单一的元素.我也试过用包适配器,但是,我的SetObject,我不能忍受的@XmlJavaTypeAdapter(type)属性.

此外,我已经尝试过@XmlJavaTypeAdapter(value=MyAdapter.class, type=Timestamp.class)只获取我想要的Object内部值的适配器.

所以问题是,是否有人知道如何让适配器为此工作?或者,每次DateTimestamp序列化对象时,都可以更改日期格式?

提前致谢!

java jaxb marshalling

5
推荐指数
1
解决办法
6002
查看次数

使用 ImageMagick 绘制居中矩形

使用 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 属性? )。

imagemagick imagemagick-convert

3
推荐指数
1
解决办法
1118
查看次数