小编Lor*_*ias的帖子

解析XML时忽略DTD

在使用XOM xml库解析文件时,如何忽略DTD声明.我的文件有以下行:

<?xml version="1.0"?>
<!DOCTYPE BlastOutput PUBLIC "-//NCBI//NCBI BlastOutput/EN" "NCBI_BlastOutput.dtd">
//rest of stuff here 
Run Code Online (Sandbox Code Playgroud)

当我尝试构建()我的文档时,我得到一个DTD文件的文件未发现异常.我知道我没有这个文件,我不关心它,所以如何在使用XOM时将其删除?

这是一段代码:

public BlastXMLParser(String filePath) {
    Builder b = new Builder(false);
     //not a good idea to have exception-throwing code in constructor
    try {

        _document = b.build(filePath);
    } catch (ParsingException ex) {
        Logger.getLogger(BlastXMLParser.class.getName()).log(Level.SEVERE,"err", ex);
    } catch (IOException ex) {
        //
    }

private Elements getBlastReads() {
    Element root = _document.getRootElement();
    Elements rootChildren = root.getChildElements();

    for (int i = 0; i < rootChildren.size(); i++) {
        Element child = rootChildren.get(i); …
Run Code Online (Sandbox Code Playgroud)

java xml xom

10
推荐指数
2
解决办法
8874
查看次数

使用Java下载文件时的合理缓冲区大小

使用Java传输(无论UP/DOWN)大文件(3-4演出)时使用的合理缓冲区大小是多少?

byte buf[] = new byte[1024]
Run Code Online (Sandbox Code Playgroud)

要么

byte buf[] = new byte[5 * 1024 * 1024]
Run Code Online (Sandbox Code Playgroud)

有时即使您使用大缓冲区并传递给read(byte array [])方法,这也不能保证您将获得完整的5 me缓冲区.在我的测试中,我观察到每次read()调用的平均大小通常是1.5kb.这是否明智有效?如果有人能指出我更详细地讨论这个问题的资源,我会很高兴的.

java optimization performance

9
推荐指数
1
解决办法
3610
查看次数

如何为jar中的每个类获取Class对象

我有一个包含30个左右类的jar文件.我想要的是在main方法的开头我从这个jar中调用一个类,它使用Java的反射功能获取Class对jar中每个类的引用.我的最终目标是执行某种操作,查询为每个类定义的变量.基本上我在寻找类似的东西.有没有一种简单的方法可以使用标准的反射API来做到这一点,或者制作一个有效的解决方案会有太多的麻烦?

List l = Reflection.getAllClasses();
String var;
foreach(Class c : l) { 
    var = c.getField("fieldname");
    doSomething(var);
}
Run Code Online (Sandbox Code Playgroud)

编辑:

只是为了说清楚:代码将通过检查jar来执行.

java reflection jar introspection

7
推荐指数
1
解决办法
3384
查看次数

远程profilling java应用程序

我想问一下如何分析REMOTELY一个java应用程序.为了调试我可以说JVM必须侦听哪个端口等,因为我试图访问的机器是在ssh网关后面所以我手动创建一个SSH隧道,但我一直在谷歌搜索相同的东西,但在分析时,我无法'似乎找到了.基本上我正在寻找相当于这个命令:

java -agentlib:jdwp=transport=dt_socket,server=y,address=8000 -jar /bla/bla 
Run Code Online (Sandbox Code Playgroud)

但是为了进行分析,我可以远程连接分析器.

java profiling remote-debugging

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

亚马逊Ec2的原型设计

人们(和创业公司)如何实际在亚马逊上进行原型设计/部署,并保持合理的成本?上个月我们正在尝试一些特定的应用程序并运行自己的hadoop集群,并设法花费近1.5k用于测试?当然 - 他们有微型实例,但如果你的应用程序如此密集,实际上需要更大的实例甚至测试呢?所以我想了解一下人们如何做到这一点?

amazon-ec2 cloud-hosting

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

Java中的维特比算法

我正在学习 coursera NLP 课程,第一个编程任务是构建 Viterbi 解码器。我想我真的快要完成它了,但是有一些我似乎无法追踪的难以捉摸的错误。这是我的代码:

http://pastie.org/private/ksmbns3gjctedu1zxrehw

http://pastie.org/private/ssv6tc8dwnamn2qegdvww

到目前为止,我已经调试了与“教学”相关的函数,所以我可以说算法的参数正在被正确估计。特别感兴趣的是 viterbi() 和 findW() 方法。我正在使用的算法的定义可以在这里找到:http : //www.cs.columbia.edu/~mcollins/hmms-spring2013.pdf第 18 页。

我很难理解的一件事是,当 K = {1, 2} 时,我应该如何更新特殊情况的反向指针(在我的情况下,这是 0 和 1,因为我是零-索引我的数组)分别在这些情况下我使用的参数是 q({TAGSET} | *, *) 和 q ({TAGSET} | *, {TAGSET})。

提示而不是勺子喂的答案也将受到高度赞赏!

java nlp viterbi hidden-markov-models

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

如何删除以特定字母开头的文件

我想将目录中的所有文件都以字母I或N开头 - 在bash中最简单的方法是什么?

linux bash

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

具有单独链接的哈希图

是否有 java Map 接口的实现,它利用单独的链接作为冲突解决方案。通过阅读 HashMap 和 HashTable 的 javadoc,我得出的结论是,实现所做的基本上是替换值,并且基本上不使用任何冲突解决方案?

java hashtable hashmap data-structures

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

使用JAXB/Jersey解组列表<foo>

我想编组/解组2种自定义类型.类型1有一个List.编组按预期工作 - 我在列表中看到每个type2元素的单独元素,但是当我尝试解组它时,这不起作用.

工作流程

@XmlRootElement
public class Workflow {

    private String userEmail;
    private List<WorkflowStep> steps = new ArrayList<WorkflowStep>(5);

    //required by jaxb
    public Workflow() { 

    }

    public void setSteps(List<WorkflowStep> steps) {
        this.steps = steps;
    }

    public List<WorkflowStep> getSteps() {
        //do a defensive copy
        return new ArrayList<WorkflowStep>(steps);
    }

    public void setUserEmail(String email) {
        userEmail = email;
    }

    public String getUserEmail() {
        return userEmail;
    }

}
Run Code Online (Sandbox Code Playgroud)

WorkflowStep

@XmlRootElement
public class WorkflowStep {

    private int cpu = 1;
    private int mem = 1000;
    private …
Run Code Online (Sandbox Code Playgroud)

java jaxb jersey unmarshalling

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

使用DOM(Java)解析XML文件

我想解析以下网址:http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi? db = nnucleotide& id = 22485891

结果我想出了以下方法:

public void parseXml2(String URL) {
    DOMParser parser = new DOMParser();

    try {
        parser.parse(new InputSource(new URL(URL).openStream()));
        Document doc = parser.getDocument();

        NodeList nodeList = doc.getElementsByTagName("Item");
        for (int i = 0; i < nodeList.getLength(); i++) {
            Node n = nodeList.item(i);
            Node actualNode = n.getFirstChild();
            if (actualNode != null) {
                System.out.println(actualNode.getNodeValue());
            }
        }

    } catch (SAXException ex) {
        Logger.getLogger(TaxMapperXml.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(TaxMapperXml.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此方法,我可以获取Item节点的值,但我不能使用它们的任何属性.我尝试使用NamedNodeMap尝试getAttribute(),但仍无济于事.

  1. 为什么我必须要 …

java xml parsing dom

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