Linux编程中的error处理

函数调用的时候,如果发生错误,通常会返回一个负整数值,通常这个数是-1,或者NULL。但是这样的话就很难知道发生了什么错误,Linux里用了一个变量errno来处理这种情况。当发生错误的时候,通常把错误代号赋给errno。比如一个open函数,就有18个错误代码(见此)继续阅读

Linux的read和write函数

这两个函数都是unbuffered的,也就是直接写入的。

读文件:

函数原型:

read函数尝试从fd所指的文件处读出count数量的字节,然后存到buf所指的缓冲区里。 继续阅读

lseek函数

lseek函数主要用来改变文件偏移量。

函数原型为:

其中whence有以下几种类型:

SEEK_SET 0 偏移值是offset
SEEK_CUR 1 偏移值是offset加当前位置
SEEK_END 2 偏移值是offset加文件大小

不建议直接用数值。 继续阅读

在CentOS(RedHat)6.2上安装mrtg

mrtg 是一个非常流行的流量统计工具。虽然看起来有点过时了,当然也有以下几点好处:

1.我只有一台机器要用,比如我的个人网站.为了一个小服务器搞个cacti不值.象这样MRTG还是很方便的.

2.就算大面积使用Cacti加RRD还是有必要在本机运行一个可以直接查看的网页比较方便.方便运维排错.
3.可以在一个节点的一台机器上装一个MRTG,然后加上那个节点后面所有的机器,这样可以显示每个节点的流量,方便节点排错.
MRTG的全称叫 Multi Router Traffic Grapher 可以监控很多东西,今天我们就用它来监控我小小的个人网站的流量.节点之类多设备的设置后面也可以参考一下. 继续阅读