我通常用这样的东西运行多个命令:
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)
不起作用.而且也没有更换&&用;
有办法吗?
在我的shell环境中,我有别名和自定义函数.当我在emacs的实例(我总是使用emacs -nw)并执行shell命令(Mx!)时,我无法使用它们.这是有道理的,因为我想它启动它自己的子shell来做这些..但有没有办法(也许在我的.emacs中)让这个工作?也许即使它在执行任何shell命令之前默认采购环境?
我经常发现自己从emacs中的两个窗口的水平视图切换到垂直视图.这就要求我先做C-x 1,然后C-x 3再C-x o接着C-x b <RET>切换到其它缓冲区或类似的东西.我想只需键入C-x |(类似于在Ediff中你|如何切换切换视图).
我在emacs wiki网站上找到了这个:http: //www.emacswiki.org/emacs/ToggleWindowSplit
但是如何将其映射到我想要的关键组合?或者是否有更简单的方法(减少.emacs空间).
我似乎无法在任何地方找到它.很多时候我使用环境变量设置命令:
export BLA=foo && ./somebinary
Run Code Online (Sandbox Code Playgroud)
我该怎么做eshell?我认为该命令被调用,set但我不确定如何使用它,上面的等价物是eshell什么?
我在GDB调试会话中,我有一个长度为20,000的数组.大多数元素都是零,但有几个元素在索引周围10000是有意义的.不幸的是,当我说p the_array[10000]@30或"我得到的东西"时,只有内存中的值可以用'@'来扩展.如何在不必手动请求40-50个元素范围内的每个索引的情况下,可视化该阵列的区域?
我在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循环中它将不会传递整行,因为它们包含空格.那么我该怎么做呢?
以下片段输出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
我听说过,例如,MurmurHash2不是"增量",而是MurmurHash3是渐进式的.这是什么意思?为什么它有用?
在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)
它给了我相同的结果a和b.为什么是这样?我希望第二个是第一个地址的符号.
我不知道如何去做,因为我已经看到了用于进程间通信的共享内存的例子.我想知道我是否可以从服务器中利用它来获取某些对象的定期快照,并以某种格式将它们转储到共享内存中...如果我的程序崩溃了......可以在重新启动程序时检索复苏.这可行吗?如果是这样,我可以看一下如何开始?
更新:我在某处看到Linux上的共享内存(我在linux上)是持久性的,所以我想我可能能够定期保存状态快照而无需辅助进程.比方说,一个不断更新的结构,我每隔几秒就转储到共享内存.我选择共享内存而不是文件的原因纯粹是为了速度,因为状态会是很多二进制数据.