小编Dav*_*vis的帖子

如何可靠地从类路径资源(在jar中)加载XMLCatalog?

下面是一些代码片段,表明我现在正在尝试什么,但它不可靠.Princiaply我认为因为你只能注册一次协议处理程序,偶尔其他库可能会先这样做.

import org.apache.xerces.util.XMLCatalogResolver;



public static synchronized XMLCatalogResolver getResolver() {
        String c[] = {"classpath:xml-catalog.xml"};
        if (cr==null) {

            log.debug("Registering new protcol handler for classpath");
            ConfigurableStreamHandlerFactory configurableStreamHandlerFactory = new ConfigurableStreamHandlerFactory("classpath", new org.fao.oek.protocols.classpath.Handler(XsdUtils.class.getClassLoader()));
            configurableStreamHandlerFactory.addHandler("http", new sun.net.www.protocol.http.Handler());


            URL.setURLStreamHandlerFactory(configurableStreamHandlerFactory);

            log.debug("Creating new catalog resolver");

        cr = new XMLCatalogResolver(c);

        }
        return cr;
    }
Run Code Online (Sandbox Code Playgroud)

xml-catalog.xml包含:

<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
<group  prefer="public"  xml:base="classpath:org/me/myapp/xsd/" >  
  <uri name="http://www.w3.org/XML/1998/namespace" uri="xml.xsd"/>
  <uri name="http://www.w3.org/1999/xlink" uri="xlink.xsd" />
  <uri name="http://www.w3.org/2001/XMLSchema" uri="XMLSchema.xsd" />
  <uri name="http://purl.org/dc/elements/1.1/" uri="dc.xsd" />
  <uri name="http://www.loc.gov/mods/v3"  uri="mods-3.3.xsd" />
 </group>
</catalog>
Run Code Online (Sandbox Code Playgroud)

显然 - xsd文件存在于类路径中的正确位置.

java xml xsd

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

顶部对齐节点

问题

下图显示了组织结构图:

不需要的输出

这些Full Name盒子沿着它们的中心对齐。然而,所需的布局是将框沿顶部对齐:

所需输出

源代码

该图的代码如下:

digraph G {
  fixedwidth = true;

  node [
    shape="box",
    style="rounded",
    penwidth = 1,
    width=2.0,
    fontname = "Arial",
    fontsize = 12
  ];

  edge [
    color="#142b30",
    arrowhead="vee",
    arrowsize=0.75,
    penwidth = 2,
    weight=1.0
  ];

  A1 [ label = <
    <TABLE BORDER="0" CELLSPACING="5">
      <TR>
        <TD><FONT POINT-SIZE="16">Top Level</FONT></TD>
      </TR>
      <TR>
        <TD><FONT POINT-SIZE="18">Owner</FONT></TD>
      </TR>
    </TABLE>>
  ];

  B3 [ label = <
    <TABLE BORDER="0" CELLSPACING="5">
      <TR>
        <TD><FONT POINT-SIZE="12">Second Level<BR/>(1)</FONT></TD>
      </TR>
      <TR>
        <TD><FONT POINT-SIZE="14">Owner</FONT></TD>
      </TR>
    </TABLE>>
  ];

  B4 [ label …
Run Code Online (Sandbox Code Playgroud)

alignment graphviz nodes

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

如何为oracle数据库视图创建注释

我真的想为一个视图创建一个评论,并简要描述其目的.不幸的是,无法在oracle中为视图创建注释.此功能仅适用于表,列和物化视图.我想知道你是如何描述数据库视图的?

oracle views code-documentation

5
推荐指数
2
解决办法
9929
查看次数

以编程方式切换 API 命名约定

背景

FreeLing API 定义了一个不遵守标准 Java 命名约定的接口例如:

package freeling;

public class sentence extends ListWord {
  public void set_parse_tree(parse_tree arg0) {
Run Code Online (Sandbox Code Playgroud)

该接口是使用SWIG定义的,它类似于IDL

class sentence : public std::list<word> {
 public:
  sentence(void);

  void set_parse_tree(const parse_tree &);
Run Code Online (Sandbox Code Playgroud)

问题

从学术上来说,您将如何将接口映射到传统的 Java 命名标准(例如,class SentencesetParseTree( parseTree arg0 ))?

想法

  1. 手动转换 650 多行接口文件(并向开发人员发送补丁)。
  2. 正则表达式搜索并替换voodoo(使用 vi)::1,$s/_\([a-z]\)/\u\1/g
  3. 从 53 个自动生成的 Java 源文件创建包装类。

谢谢你!

c++ java vim swig naming-conventions

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

语言混合:模型和视图

考虑开发一个应用程序,其中模型将用C++编写(使用Boost),视图将使用Objective-C++(使用Cocoa Touch)编写.

哪些示例展示了如何集成C++和Objective-C++来开发iPhone应用程序?

c++ iphone cocoa-touch boost objective-c++

4
推荐指数
1
解决办法
187
查看次数

XSLT:转换为HTML时删除空格

我有一个转换为HTML的XML文档,但我希望结果HTML尽可能小.所以我必须删除所有空格和行结尾.我怎样才能做到这一点?

html xslt whitespace strip

4
推荐指数
1
解决办法
4148
查看次数

Java字节码编译器基准测试

问题1.什么免费编译器产生最优的Java字节码?

Q.2.什么免费虚拟机最快地执行Java字节码(在64位多核CPU上)?

Q.3.此列表中缺少哪些其他(当前活动的)编译器项目:

Q.4.编译器可以做什么性能改进JIT不能(或不能)?

Q.5.最近的一些基准,比较或枪战(第一季度或第二季度)在哪里?

谢谢!

java jvm bytecode javac premature-optimization

4
推荐指数
1
解决办法
1073
查看次数

有关嵌入式PDF的用户界面问题

问题1.从可用性的角度来看,在网页中嵌入PDF有哪些优点和缺点?

Q.2.一般来说,对于普通计算机用户来说,哪种场景提供了最"简化"的体验?

Q.3.使用cookie记住选项会大大改善场景#2吗?

场景#1

  1. 用户设置选项.
  2. 用户单击"报告"按钮.
  3. PDF作为附件发送(保存或打开).
好处
  • 选项不会重置.
缺点
  • PDF可能会阻碍网页.
  • 用户可能会打开太多PDF窗口(降低系统性能).

场景#2

  1. 用户设置选项.
  2. 用户单击"报告"按钮.
  3. PDF嵌入在页面中.
  4. 用户单击后退,选项将被重置(AJAX,没有cookie).
好处
  • 结果立即显示(无额外点击).
缺点
  • 并非所有浏览器都支持嵌入PDF(?).
  • 网页(即" 报告"按钮)消失.

谢谢!

pdf user-interface cross-browser hci

4
推荐指数
1
解决办法
218
查看次数

如何水平显示自定义数量的元素?

我想水平显示元素(在一个"行"中).我想象这个问题就像一个有一行和动态列数的表.此表中的每个单元格包含相同的子报表但具有不同的数据源.

一开始我尝试组合组件列表和子报表.但事实证明,列表组件不支持水平布局.我在某处读到了使用交叉表.但是,当我尝试将子报表插入度量单元格时,iReport会显示一条消息,表示我无法执行此操作.那我该怎么办?

jasper-reports

4
推荐指数
1
解决办法
7970
查看次数

如何使用硒选择框架?

我正在使用Java来创建selenium测试用例.我的系统基于相互连接的portlet.我正在使用"selectFrame"命令来选择portlet.

我尝试了很多东西,但它似乎不是这样的:

driver.switchTo().frame("//iframe[contains(@src,'FUN_UnitList_FilterByLevelIndexOne')]");

driver.findElement(By.id("//iframe[contains(@src,'FUN_UnitList_FilterByLevelIndexOne')]"));
Run Code Online (Sandbox Code Playgroud)

谁能帮我?

selenium selenium-webdriver

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