小编use*_*932的帖子

Dom4j selectNodes(arg)不提供节点列表

我在java中使用DOM4j进行XML工作,我的xml是这样的:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<abcd name="ab.catalog" xmlns="http://www.xyz.com/pqr" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xyz.com/pqr ./abc.xyz.xsd">             
<efg>
......
</efg>
<efg>
.....
</efg>
</abcd>
Run Code Online (Sandbox Code Playgroud)

然后,

List<Node>list = document.selectNodes("/abcd/efg");
Run Code Online (Sandbox Code Playgroud)

得到列表零的大小.我觉得这是由于xml中指定的命名空间.我尝试了很多,但没有成功.

java dom4j xml-namespaces

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

在Java中记录函数流的进入和退出

我是Java新手,我必须记录函数流的进入和退出,在C++中很容易做到,但我不知道如何用Java做.
任何输入将不胜感激.

java logging

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

我可以创建一个auto_ptr数组吗?

我有一个基类,它由多个派生类继承.我想创建baseClass指针的autopointer数组.当我初始化那些autopointer我得到一些编译时错误,然后我试图这样做

std::auto_ptr<base>pbase[3];

std::auto_ptr<base> b1(new derived1());
std::auto_ptr<base> b2(new derived2());
std::suto_ptr<base> b3(new derived3());

pbase[0] = b1;
pbase[1] = b2;
pbase[2] = b3;
Run Code Online (Sandbox Code Playgroud)

它工作正常,我修复了内存泄漏问题,而我一个窗口,我不使用valgrind,我使用boost框架泄漏.

编译错误:

class A{
 public:
  std::auto_ptr<base>pbase[2];
}
Run Code Online (Sandbox Code Playgroud)

在A.cpp文件中

A::A():pbase[0](new derived1()), pbase[1](new derived2()){
}
Run Code Online (Sandbox Code Playgroud)

我收到了错误 C2059:syntax error : '['

c++ auto-ptr visual-studio-2010 visual-c++

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

Java和C++进程之间的通信

可能重复:
语言/操作系统之间的进程间通信

我需要在java和C++进程之间进行进程间通信,因为两者都是不同的进程所以我不能使用JNI.我正在考虑使用套接字通信,但除了套接字通信之外还存在其他任何解决方案吗?哪个更好更快?

c++ java ipc

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

了解抽象工厂设计模式

在抽象工厂设计模式中,类通过组合将对象实例化的责任委托给另一个对象.

可以用一些例子解释一下.

oop design-patterns

-1
推荐指数
1
解决办法
585
查看次数