statist.cc
来自「TCP westwood code, download」· CC 代码 · 共 48 行
CC
48 行
#include <stdio.h>#include <stdlib.h>#include <math.h>// in units of 0.1 milliseconds#define MAX_DELAY 5000 int main(int argc, char* argv[]){ FILE *finput; double time; double delay; unsigned int station; unsigned int traffic_class; double avg; double sigma; long total_packets; double ignore_time=0.0; if (argc==3) { ignore_time=atof(argv[2]); if (ignore_time<0.0) return 1; } total_packets=0; avg=0.0; sigma=0.0; printf("Stat for %s (from time %lf): ",argv[1],ignore_time); finput=fopen(argv[1],"r"); while (feof(finput)==0) { fscanf(finput,"%lf %lf %d:%d\n",&time,&delay,&station,&traffic_class); if (time<ignore_time) continue; avg+=delay; total_packets+=1; } fclose(finput); avg=avg/total_packets; //printf("\t..total number of packets processed for %d:%d is %d\n",station,traffic_class,total_packets); printf("avg delay / stnd dev = %2.9lf ",avg); finput=fopen(argv[1],"r"); while (feof(finput)==0) { fscanf(finput,"%lf %lf %d:%d\n",&time,&delay,&station,&traffic_class); if (time<ignore_time) continue; sigma+=pow(delay-avg,2.0); } fclose(finput); sigma=sqrt(sigma/total_packets); printf("%2.9lf\n",sigma); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?