在使用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传输(无论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.这是否明智有效?如果有人能指出我更详细地讨论这个问题的资源,我会很高兴的.
我有一个包含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来执行.
我想问一下如何分析REMOTELY一个java应用程序.为了调试我可以说JVM必须侦听哪个端口等,因为我试图访问的机器是在ssh网关后面所以我手动创建一个SSH隧道,但我一直在谷歌搜索相同的东西,但在分析时,我无法'似乎找到了.基本上我正在寻找相当于这个命令:
java -agentlib:jdwp=transport=dt_socket,server=y,address=8000 -jar /bla/bla
Run Code Online (Sandbox Code Playgroud)
但是为了进行分析,我可以远程连接分析器.
人们(和创业公司)如何实际在亚马逊上进行原型设计/部署,并保持合理的成本?上个月我们正在尝试一些特定的应用程序并运行自己的hadoop集群,并设法花费近1.5k用于测试?当然 - 他们有微型实例,但如果你的应用程序如此密集,实际上需要更大的实例甚至测试呢?所以我想了解一下人们如何做到这一点?
我正在学习 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 Map 接口的实现,它利用单独的链接作为冲突解决方案。通过阅读 HashMap 和 HashTable 的 javadoc,我得出的结论是,实现所做的基本上是替换值,并且基本上不使用任何冲突解决方案?
我想编组/解组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) 我想解析以下网址: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(),但仍无济于事.
为什么我必须要 …
java ×8
xml ×2
amazon-ec2 ×1
bash ×1
dom ×1
hashmap ×1
hashtable ×1
jar ×1
jaxb ×1
jersey ×1
linux ×1
nlp ×1
optimization ×1
parsing ×1
performance ×1
profiling ×1
reflection ×1
viterbi ×1
xom ×1