2012-10-12更新:
如果在Open Console对话框不能选PyDev Debug Console:
g++ $(INCLUDE) $(CPPFLAG) -g $(LLIB) -o $(OBJ) $^改成下面的就好了:
我又回忆起这是一个C的FAQ。我的Makefile里面-lm -pthread是写到最后的,所以没有问题。g++ $(INCLUDE) $(CPPFLAG) -g -o $(OBJ) $^ $(LLIB)
用一个while循环执行结果如下:db14
db15
srv06...
只在第一个服务器执行后就退出了。但是这样执行(不推荐):$ while read -r host; do ssh $host hostname; done < hosts
db14
for host in `cat hosts`; do ssh $host hostname; done是可以遍历所有服务器的。为什么呢?请先自行思考还再看下面的答案。
while read -u 3 -r host; do ssh $host hostname; done 3< hosts同时要让read从这个文件描述符来读取内容。或者让SSH不要读取任何内容:
while read -r host; do ssh $host hostname </dev/null; done < hosts其实SSH已经有这样的选项了,-n即是,所以也可以如下写:
while read -r host; do ssh -n $host hostname; done < hosts
192.168.122.1放到宿主机DNS服务器的第一个即可。具体可在宿主机interfaces文件的br0或者eth0配置中增加一行:$ ip a s virbr0
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
link/ether 2e:7f:c8:81:58:7f brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
相关支持参见resolvconf(8)。dns-nameservers 192.168.122.1 192.168.0.2 192.168.0.3
可以看到放在定义和调用时的区别。def decorator(target):
def caller(*args, **kwargs):
return target(*args, **kwargs)
return caller