小编Pal*_*han的帖子

如何在一行中以bash运行多个后台命令?

我通常用这样的东西运行多个命令:

sleep 2 && sleep 3
Run Code Online (Sandbox Code Playgroud)

要么

sleep 2 ; sleep 3
Run Code Online (Sandbox Code Playgroud)

但是如果我想在一个命令行命令的后台运行它们怎么办?

sleep 2 & && sleep 3 &
Run Code Online (Sandbox Code Playgroud)

不起作用.而且也没有更换&&;

有办法吗?

linux bash shell

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

有没有办法让我的emacs在运行shell命令时识别我的bash别名和自定义函数?

在我的shell环境中,我有别名和自定义函数.当我在emacs的实例(我总是使用emacs -nw)并执行shell命令(Mx!)时,我无法使用它们.这是有道理的,因为我想它启动它自己的子shell来做这些..但有没有办法(也许在我的.emacs中)让这个工作?也许即使它在执行任何shell命令之前默认采购环境?

emacs bash shell environment-variables

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

Emacs快捷方式可以在一次移动中从水平分割切换到垂直分割?

我经常发现自己从emacs中的两个窗口的水平视图切换到垂直视图.这就要求我先做C-x 1,然后C-x 3C-x o接着C-x b <RET>切换到其它缓冲区或类似的东西.我想只需键入C-x |(类似于在Ediff中你|如何切换切换视图).

我在emacs wiki网站上找到了这个:http: //www.emacswiki.org/emacs/ToggleWindowSplit

但是如何将其映射到我想要的关键组合?或者是否有更简单的方法(减少.emacs空间).

emacs

28
推荐指数
2
解决办法
8765
查看次数

如何在emacs shell(eshell)中设置环境变量?

我似乎无法在任何地方找到它.很多时候我使用环境变量设置命令:

export BLA=foo && ./somebinary
Run Code Online (Sandbox Code Playgroud)

我该怎么做eshell?我认为该命令被调用,set但我不确定如何使用它,上面的等价物是eshell什么?

emacs environment-variables eshell

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

如何在gdb中检查此数组的这一部分?

我在GDB调试会话中,我有一个长度为20,000的数组.大多数元素都是零,但有几个元素在索引周围10000是有意义的.不幸的是,当我说p the_array[10000]@30或"我得到的东西"时,只有内存中的值可以用'@'来扩展.如何在不必手动请求40-50个元素范围内的每个索引的情况下,可视化该阵列的区域?

arrays gdb

13
推荐指数
2
解决办法
4853
查看次数

Bash如何将单词追加到一行?

我在bash中执行了一个命令来从这样的文件中检索一些地址:

grep address file.txt | cut -d'=' -f2 | tr ':' ' '
Run Code Online (Sandbox Code Playgroud)

收益率:

xxx.xx.xx.xxx port1
xxx.xx.xx.xxx port2
Run Code Online (Sandbox Code Playgroud)

和我想"eth0的"附加到每个这些输出线,然后理想地用于遍历结果来调用与每行的命令.我遇到的问题是在每一行的末尾都有额外的字符串.我试过了:

| sed -e 's/\(.+)\n/\1 eth0/g'
Run Code Online (Sandbox Code Playgroud)

哪个没有用..然后假设我把它拿到那里,如果我将它包装在for循环中它将不会传递整行,因为它们包含空格.那么我该怎么做呢?

unix bash awk grep sed

11
推荐指数
2
解决办法
4万
查看次数

c ++中的setprecision是圆的吗?如果是这样,我为什么看到这个?

以下片段输出0.29847,当我预期0.29848时:

double f = 0.298475;
cout << setprecision(5) << f << endl;
Run Code Online (Sandbox Code Playgroud)

但是,对于其他例子,我观察四舍五入:

double f = 0.123459;
cout << setprecision(5) << f << endl;
Run Code Online (Sandbox Code Playgroud)

输出:0.12346

double f = 0.123454;
cout << setprecision(5) << f << endl;
Run Code Online (Sandbox Code Playgroud)

输出:0.12345

c++ floating-point

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

哈希函数是增量的意味着什么?

我听说过,例如,MurmurHash2不是"增量",而是MurmurHash3是渐进式的.这是什么意思?为什么它有用?

hash hashtable

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

为什么解除引用数组会产生相同的地址?

在C++中,我编写了以下简单的main:

int main() {
    char test[100];
    void* a = (void*) test;
    void* b = (void*) &test;

    std::cout << a << " " << b << std::endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它给了我相同的结果ab.为什么是这样?我希望第二个是第一个地址的符号.

c++ pointers

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

我有一个在linux上运行的c ++程序,是否可以让它定期将状态快照存储在共享内存中以进行崩溃后恢复?

我不知道如何去做,因为我已经看到了用于进程间通信的共享内存的例子.我想知道我是否可以从服务器中利用它来获取某些对象的定期快照,并以某种格式将它们转储到共享内存中...如果我的程序崩溃了......可以在重新启动程序时检索复苏.这可行吗?如果是这样,我可以看一下如何开始?

更新:我在某处看到Linux上的共享内存(我在linux上)是持久性的,所以我想我可能能够定期保存状态快照而无需辅助进程.比方说,一个不断更新的结构,我每隔几秒就转储到共享内存.我选择共享内存而不是文件的原因纯粹是为了速度,因为状态会是很多二进制数据.

c++ linux shared-memory

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