小编dzi*_*top的帖子

远程调试Java应用程序

我有一个在linux机器上运行的java应用程序.我使用以下代码运行java应用程序:

java myapp -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000, suspend=n
Run Code Online (Sandbox Code Playgroud)

我在这台Linux机器上为TCP打开了端口4000.我在Windows XP机器上使用eclipse并尝试连接到此应用程序.我也在windows中打开了端口.

两台机器都在局域网上,但我似乎无法将调试器连接到Java应用程序.我究竟做错了什么?

java debugging remote-debugging

244
推荐指数
5
解决办法
38万
查看次数

如何在模板类中声明朋友用户定义的文字运算符?

目前还不清楚为什么下面的代码不能用GCC g ++ 4.7编译,说明如下:

$ g++ -std=c++11 -fPIC test.cpp 
test.cpp:11:45: error: ‘B operator"" _b(const char*, size_t)’ has invalid argument list
Run Code Online (Sandbox Code Playgroud)

如果C类被声明为非模板,那么它编译得很好.

#include <cstddef>
struct B{};

B operator+(B, B) { return B(); }
B operator"" _b(const char *, size_t) { return B(); }

template<typename T>
class C
{
    friend B operator+(B, B);
    friend B operator"" _b(const char *, size_t);
};

int main() { return 0; }
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?或者它是编译器错误?

c++ g++ language-lawyer user-defined-literals c++11

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