1.linux C++
.h 类的定义 注意类的属性、构造函数以及析构函数
.cpp 类的实现
main.cpp main函数
Makefile:
将所有需要的.cpp文件都包括进去
2.需要include的.h文件不要多次include 避免重复定义的错误
3.timeval结构
timeval tv;
gettimeofday(&tv,NULL); //获取当前时间
tv.tv_sec 单位为秒 s
tv.tv_usec 单位为微妙 us
换算1 s = 10^6 us
4. 读文件
FILE * filefd;
filefd = fopen(argv[1],"r"); //输入文件名
char readbuf[10];
while(!feof(filefd)){
if(fgets(readbuf,10,filefd)) //遇到换行符\n或到指定长度时结束
{
...
}else{
break;
}
}
5. netstat -ant | grep ESTABLISHED| grep 9080 | wc -l
获取已建立在9080端口的tcp连接计数
netstat指令tips | |
grep | 抓取指定条件的值 |
-a | (all)显示所有选项,默认不显示LISTEN相关 |
-t | (tcp)仅显示tcp相关选项 |
-u | (udp)仅显示udp相关选项 |
-n | 拒绝显示别名,能显示数字的全部转化成数字 |
-l | 仅列出有在 Listen (监听) 的服务状态 |
-p | 显示建立相关链接的程序名 |
-r | 显示路由信息,路由表 |
-e | 显示扩展信息,例如uid等 |
-s | 按各个协议进行统计 |
-c | 每隔一个固定时间,执行该netstat命令 |
6.nmon -s10 -c60 -f -m /home/se7en
每10秒采集一次 采集60次 生成文件并存放于指定目录
nmon指令tips | |
-s | 采集的时间间隔,-s10表示每10s采集一次 |
-c | 采集的次数 |
-f | 生成文件 |
-m | 指定文件存储目录 |