大家都知道,make | more这样是无法拦截出错信息的,因为make的正常输出是stdout,错误输出是stderr,而上述管道默认只过滤stdout到more。
如何解决呢?很简单,把stderr绑定到stdout即可,注意不要忘记">"
如下:
make 2>&1 | more[......]
大家都知道,make | more这样是无法拦截出错信息的,因为make的正常输出是stdout,错误输出是stderr,而上述管道默认只过滤stdout到more。
如何解决呢?很简单,把stderr绑定到stdout即可,注意不要忘记">"
如下:
make 2>&1 | more[......]
在Linux下,有很多挂载远程(别的机器)目录的方法,例如NFS。
之前一直在用NFS,但是配置起来比较麻烦(需要N个C一个S),而且不太稳定(断网后无法卸载!),现在换sshfs,它基于Linux内置的ssh协议,只要又FUSE就能正常工作。
1、下载
到官网下载最新版本,当前是2.3
http://sourceforge.net/projects/fuse/files/sshfs-fuse/2.3/
2、编译、安装
tar -xzvf sshfs-fuse-2.3.t[......]
在某些情况下,DNS缓存能大幅提升网络速度,比如一般的爬虫系统,都会架设DNS缓存服务器。
dnsmasq是一款轻量级的DNS缓存服务器,配置非常简单。
1、安装
sudo apt-get install dnsmasq
2、配置
#配置DNSMASQ
sudo vim /etc/dnsmasq.conf
resolv-file=/etc/resolv.conf_dnsmasq
#编辑resolv.conf
sudo cp /etc/resolv.conf /etc[......]
在Python中,INI解析这种问题交给ConfigParser就行了,非常简单,但是C++显然没有原生的类库解决问题。
Windows下的ini API不是可移植的,所以无视它。
推荐一个非常好用的,跨平台的INI解析器:SimpleINI,支持section,读、写、各种value,遍历等。
网址:http://code.jellycan.com/simpleini/
旧代码废弃了,已经托管到github上:https://github.com/brofield/simp[......]
Transmission是Linux下最著名的BT下载软件了。
由于Transmission更新很快,且依赖库非常多,强烈建议您使用Ubuntu 10.04及以上版本,使用apt安装,本文即在如下环境下介绍。
Transmission分为很多类型,我们以Daemon即只有后台守护进程、没有GTK图形界面的为例子,这更适用于远程使用的情况。
1、安装Transmission
#安装
sudo apt-get install transmission-daemon
#启动[......]