小编MKo*_*MKo的帖子

指向函数赋值的指针

为什么没有'&'的作业在以下代码中进行编译?我用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)

c++ function-pointers

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

Redis命令队列大小

如何记录/测量Redis命令队列的大小。

Redis是单线程的,因此它按顺序运行命令,因为我猜那里有命令队列,存储传入的命令并逐一执行。SLOWLOG命令仅显示执行时间,所以问题是,是否有一种方法可以获取开始执行之前命令在队列中的时间。

queue command redis

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

使用echo输出作为脚本stdin的输入

有一个脚本"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)

无法在当前脚本中设置或修改环境变量.

bash stdin stdout

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

linux的sort命令的不寻常行为

在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上试过这个.

谢谢.

linux sorting shell

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

标签 统计

bash ×1

c++ ×1

command ×1

function-pointers ×1

linux ×1

queue ×1

redis ×1

shell ×1

sorting ×1

stdin ×1

stdout ×1