为什么没有'&'的作业在以下代码中进行编译?我用GCC 3.4.6编译了代码.没有&分配是否正确,或者这是GCC的"特征"?
void func() {
}
int main() {
typedef void (*F)();
F f;
f = &func; // the way of assigning pointer to function.
f = func; // this is also working.
(*f)();
return 0;
}
Run Code Online (Sandbox Code Playgroud) 如何记录/测量Redis命令队列的大小。
Redis是单线程的,因此它按顺序运行命令,因为我猜那里有命令队列,存储传入的命令并逐一执行。SLOWLOG命令仅显示执行时间,所以问题是,是否有一种方法可以获取开始执行之前命令在队列中的时间。
有一个脚本"X",根据输入将导出一些环境变量.
要在另一个脚本"Y"中运行"X",我执行以下操作:
echo "some input" > temp_file
source X < temp_file
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以做到这一点,而不使用临时文件?
据我所知,在管道的情况下,创建子流程,并运行以下行
echo "some input" | source X
Run Code Online (Sandbox Code Playgroud)
无法在当前脚本中设置或修改环境变量.
在Linux shell上的结果echo -e "arrays2 2\narrays 2\narrays3 2" | sort
是
arrays 2
arrays2 2
arrays3 2
Run Code Online (Sandbox Code Playgroud)
结果 echo -e "arrays2 28\narrays 28\narrays3 28" | sort
是
arrays2 28
arrays 28
arrays3 28
Run Code Online (Sandbox Code Playgroud)
为什么在第二种情况下,字符串arrays2 28
出现在第一行.这是一个错误,还是我想念一些东西?
我在RHEL4和Ubuntu 11.04上试过这个.
谢谢.