如何定制JAXB如何生成复数方法名称?

我们使用JAXB来生成Java类,并遇到了一些生成的复数方法名称不正确的情况。 例如,我们期望getPhysicians我们得到getPhysicien 。 我们将如何定制JAXB如何将特定方法复数化? 架构: <xs:complexType name="physician"> <xs:sequence> … </xs:sequence> </xs:complexType> <xs:complexType name="physicianList"> <xs:sequence> <xs:element name="Physician" type="physician" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> 生成的Java代码: … public class PhysicianList { … @XmlElement(name = "Physician") protected List<Physician> physicien; … public List<Physician> getPhysicien() { if (physicien == null) { physicien = new ArrayList<Physician>(); } return this.physicien; } 更新 Blaise回答了这个问题。 但是,我更喜欢不在XML模式中混合关注如JAXB自定义。 […]

Emacs的Java模式:malabar,jdee,或eclim?

我想使用emacs进行java编码,但是我对用于java编码的模式感到困惑。 有jdee,看起来像ide-like; malabar,据说比jdee更加精通java 1.5构造; 和emacs-eclim,这是emacs的eclipse后端。 emacs还有很多完整的扩展,我也很困惑哪一个可以使用。 事实上,我很困惑,我推迟使用它们中的任何一个,直到我得到build议。 在emacs中,java-mode + completion的最佳select是什么? 而且,如果我决定使用上面提到的组合,会发生冲突吗?

C ++ 11允许vector <const T>吗?

容器需求已经从C ++ 03改为C ++ 11。 虽然C ++ 03具有一揽子要求(例如,向量的复制可构造性和可分配性),但是C ++ 11在每个容器操作(第23.2节)上定义了细粒度的要求。 因此,只要你只执行某些不需要赋值的操作,就可以将一个可复制但不能赋值的types(比如带有const成员的结构)存储在一个向量中(构造和push_back就是这样的操作; insert不)。 我想知道的是:这是否意味着标准现在允许vector<const T> ? 我没有看到任何理由不应该 – const T ,就像一个具有const成员的结构,是一个复制可构造但不可转让的types – 但我可能错过了一些东西。 (使我想我可能错过了一些东西的部分原因是,如果尝试实例化vector<const T> ,gcc trunk将崩溃并烧毁,但对于T有const成员的vector<T>则没有问题。

Android地图点集群

在android中有点集群的代码吗? 如何在不出现性能问题的情况下加载千点精确度?

Djangodebugging工具栏:了解时间面板

我正在运行Djangodebugging工具栏来分析我的网站,并试图弄清楚为什么某些视图需要这么长时间。 看到我正在运行什么查询以及他们花了我多less钱,这是非常有价值的,但我无法理解如何阅读时间面板。 我到处找了一些文件,但似乎找不到任何东西。 我应该提到,我是一个自学成才,相对较新的程序员,所以这些可能是被认为对有经验的程序员来说熟悉的术语。 这是输出: Resource Value User CPU time 3760.000 msec System CPU time 340.000 msec Total CPU time 4100.000 msec Elapsed time 4625.453 msec Context switches 248 voluntary, 467 involuntary 任何人都可以帮我弄清楚如何阅读这个,每个值代表什么? 谢谢。

什么时候使用std :: multimap是有意义的

我目前正在尝试使用stl-datastructures。 但是,我仍然不确定何时使用哪一个,何时使用某个组合。 目前我想弄清楚,当使用std::multimap确实有道理。 就我所见,通过组合std::map和std::vector ,可以轻松地构build自己的multimap实现。 所以我留下了这些数据结构应该被使用的问题。 简单性:std :: multimap使用起来更简单,因为不需要处理额外的嵌套。 但是,作为批量元素访问一系列元素可能需要将数据从迭代器复制到另一个数据结构(例如std::vector )。 速度:vector的局部性最有可能使迭代在相等元素的范围上更快,因为caching使用被优化。 不过,我猜测, std::multimaps也有很多优化技巧背后,尽可能快地迭代相同的元素。 同样,正确的元素范围可能会被优化为std::multimaps 。 为了尝试速度问题,我使用下面的程序做了一些简单的比较: #include <stdint.h> #include <iostream> #include <map> #include <vector> #include <utility> typedef std::map<uint32_t, std::vector<uint64_t> > my_mumap_t; const uint32_t num_partitions = 100000; const size_t num_elements = 500000; int main() { srand( 1337 ); std::vector<std::pair<uint32_t,uint64_t>> values; for( size_t i = 0; […]

没有匹配的全局声明可用于validation根目录

背景 使用模式validationXML文档。 问题 问题的最简单forms显示在两个文件中。 XML文档 <?xml version="1.0"?> <recipe xmlns:r="http://www.namespace.org/recipe"> <r:description> <r:title>sugar cookies</r:title> </r:description> </recipe> XSD文档 <?xml version="1.0" encoding="utf-8"?> <xsd:schema version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:r="http://www.namespace.org/recipe"> <xsd:complexType name="recipe"> <xsd:choice> <xsd:element name="description" type="descriptionType" minOccurs="1" maxOccurs="1" /> </xsd:choice> </xsd:complexType> <xsd:complexType name="descriptionType"> <xsd:all> <xsd:element name="title"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:minLength value="5" /> <xsd:maxLength value="55" /> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:all> </xsd:complexType> </xsd:schema> 错误 来自xmllint的完整错误信息: […]

的NodeJS /mongoose。 哪种方法比创build文档更可取?

当我使用mongoose工作时,我发现了两种在nodejs中创build新文档的方法。 第一 : var instance = new MyModel(); instance.key = 'hello'; instance.save(function (err) { // }); 第二 MyModel.create({key: 'hello'}, function (err) { // }); 有什么区别吗?

将标签标签包装在表单项上还是在HTML中使用“for”属性更好?

我知道你可以同时使用,但使用一个更好? 如果是这样,为什么? “for”属性的例子: <input type="text" id="male"><label for="male">Male</label> 换行示例: <label>Age:<input type="text"></label>

为什么XGrabKey生成额外的焦点和焦点事件?

有没有人知道一个xlib函数来捕获按键事件,而不会失去原来的焦点? 如何摆脱它? (或者“使用XGrabKey()而不生成抓取式聚焦”?) (或者“在系统级别如何摆脱NotifyGrab和NotifyUngrab焦点事件? XGrabKey将失去对按键的焦点,并恢复焦点释放的按键。 我想捕捉按键没有泄漏到原来的窗口(就像XGrabKey可以做到这一点)。 参考文献: … XGrabKey将窃取焦点… https://bugs.launchpad.net/gtkhotkey/+bug/390552/comments/8 …程序收到控制权以响应组合键。 同时,程序已经暂时集中在 … 在XGrabKey(板),发现哪个窗口已经集中 … XGrabKeyboard函数主动抓取键盘控件,并生成FocusIn和FocusOut事件… http://www.x.org/archive/X11R6.8.0/doc/XGrabKeyboard.3.html#toc3 …我看不到一种方式来提供metacity当前的桌面changin行为(同时更改并显示popup对话框),而不会导致窗口上的Grabtypes焦点… https://mail.gnome .ORG /档案馆/ WM说明列表/ 2007-月/ msg00000.html …全屏模式不应该退出与NotifyGrab的FocusOut事件… https://bugzilla.mozilla.org/show_bug.cgi?id=578265 抓住键盘不允许改变焦点… 抓住键盘不允许改变焦点 Grabs生成的焦点事件(XGrabKeyboard的主动抓取和XGrabKey的被动抓取) http://www.x.org/releases/X11R7.6/doc/libX11/specs/libX11/libX11.html#Focus_Events_Generated_by_Grabs XGrabKey源代码: http ://cgit.freedesktop.org/xorg/lib/libX11/tree/src/GrKey.c也许我们可以修改这个来摆脱焦点事件? 有“DoFocusEvents(keybd,oldWin,grab-> window,NotifyGrab);” 在ActivateKeyboardGrab()中: http : //cgit.freedesktop.org/xorg/xserver/tree/dix/events.c 我正在为按键组合(和鼠标移动)绘图软件写一个按键: https : //code.google.com/p/diyism-myboard/ 我已经在Windows中用RegisterHotKey()和UnRegisterHotKey()实现了它: https : //code.google.com/p/diyism-myboard/downloads/detail? name = MyBoard.pas 我想用XGrabKey()和XUngrabKey()把它迁移到Linux中: https : //code.google.com/p/diyism-myboard/downloads/detail? name […]