小编Vol*_*otz的帖子

退出tmux后如何自动退出终端

我不确定是否有人问过类似的问题,但我没有在 SO 中找到。

我正在使用 gnome-terminal + tmux。我已经添加if [ "$TMUX" = "" ]; then tmux; fi了我的.zshrc所以当我启动终端时,我会自动输入 tmux。每次我按下Ctrl-D并退出 tmux 时,我都必须Ctrl-D再次按下才能退出终端。

现在,我可以把我的.zshrctmux.conf以退出我的TMUX和终端只有一个按。

我的想法是我可以添加一个侦听器来捕获 tmux 退出事件。如果发生该事件,让我退出窗口。但我不知道如何实现这一目标。任何帮助将不胜感激!

shell terminal zsh gnome-terminal tmux

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

如何优化三个连续的str.replace()调用?

expr='9subtract5equal4'

expr = expr.replace('subtract', '-')
expr = expr.replace('plus', '+')
expr = expr.replace('equal', '==')
Run Code Online (Sandbox Code Playgroud)

我觉得最后三行代码非常难看,所以我试图优化使用map和其他函数编程功能.但我找不到实现这一目标的好方法.有什么建议?

python replace

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

为什么`main`函数内的局部int变量会被自动初始化?

我是 C++ 的新手,在学习 C++ 时遇到了这个问题。

这是代码

#include <iostream>
using namespace std;

void another_func() {
    int a;
    cout << a << endl;
}

int main() {
    int a;
    cout << a << endl;
    another_func();
}
Run Code Online (Sandbox Code Playgroud)

我正在使用g++ (GCC) 10.1.0,我发现每次运行代码时,函数a内部main都会被初始化为0,而ainanother_func将是一个随机数。如下,

?  g++ test.cpp && ./a.out
a in main: 0
a in another_func: 32612
Run Code Online (Sandbox Code Playgroud)

据我所知,局部变量存储在堆栈中,它们没有自动初始化机制。所以aanother_func预期中。但是,有人可以告诉我为什么将ainmain函数初始化为0

提前致谢!

c++ variables program-entry-point

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