小编Ser*_*rid的帖子

main()方法的Java应用程序退出代码究竟如何工作?

我有一个简单的命令行Java应用程序的疑问.

所以我有这个命令行应用程序,它由Main类中定义的main()方法启动.

像往常一样,这个main()方法定义了这个签名:

public static void main(String[] args) {
Run Code Online (Sandbox Code Playgroud)

所以它的返回类型是无效的.所以它应该意味着它不会返回任何价值.

但是为什么当它的执行正确终止时我将这条消息发送到IntelliJ控制台?

Disconnected from the target VM, address: '127.0.0.1:54090', transport: 'socket'

Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

究竟代表退出代码0的是什么?

我认为这意味着程序已正确完成其执行而不会产生任何错误.

所以现在我有以下两个疑问:

  1. 如果确实如果我的main()方法返回void会发生什么?

  2. 如果我的应用程序以错误结束,如何返回不同的退出代码?是否存在标准退出代码值以结束错误?

TNX

java program-entry-point exit-code

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

如何更改xterm的背景颜色?

如何改变背景颜色?我选择了Profile > Background > solid color,但我可以在哪里选择颜色?

gnome-terminal

14
推荐指数
4
解决办法
7万
查看次数

<div> 嵌套在 <p> 中

在学习网络开发时,我遇到了一个问题。这是我的代码:

<!DOCTYPE html>
<html>
<head>
    <style type="text/css">
    p
    {
        background: blue;
    }

    .primary
    {
        color: red;
    }
    </style>
</head>
<body>
    <p>
        text1
        <div class="primary">
            text
        </div>
        text2
    </p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

由于某种原因,浏览器会转换<p><p>text</p>相同</p>的内容。因此,我得到的不是<div>嵌套在<p>(我实际上在源代码中编写的内容!)中:

...
<body>
<p>
text1
</p>
<div class="primary">
    text
</div>
text2
<p></p>
</body>
...
Run Code Online (Sandbox Code Playgroud)

我认为发生这种情况是因为<p>它既可以是空元素(如<br>),也可以是非空元素(如<div>)。您能向我解释一下问题并给出解决方案吗?谢谢。

html tags

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

C++ 是否要求模板声明格式正确?

在 C++ 中,函数模板的类型检查被推迟到调用(实例化)模板函数为止。例如

template<typename T>
int right() {
    return T::f();
}
Run Code Online (Sandbox Code Playgroud)

是合法的 C++ 代码,之后right<Foo>()只要 typeFoo具有f返回int.

我观察到我的 C++ 编译器 (Clang) 可以捕获一些类型错误,只要它们不依赖于模板参数即可。例如

template<typename T>
int wrong1() {
    return "";
}
Run Code Online (Sandbox Code Playgroud)

即使从未调用(实例化)模板函数,也无法使用 Clang 16.0.0 进行编译(char*与 不兼容)。int这就带来了一个问题:C++ 编译器是否要求模板函数声明类型正确(忽略依赖于模板参数的表达式)?或者它只是 Clang 的一个功能,它试图尽早捕获类型错误?

c++ templates clang clang++

3
推荐指数
1
解决办法
111
查看次数