亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wfqaggreg.cc

?? c++編寫的ns環境下關于wfq算法的仿真源代碼
?? CC
字號:
/* * Copyright (c) 1999-2000 Paolo Losi (p.losi@hypersonic.it) * * Copyright (c) 2001-2004 Paolo Losi (p.losi@hypersonic.it) *                         Alexander Sayenko (sayenko@cc.jyu.fi) * * All rights reserved * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. */#include "wfqclassifier.h"#include <map>static class NS2WFQAggregClassifier : public TclClass {  public:    NS2WFQAggregClassifier() : TclClass("WFQAggregClassifier") {};    TclObject* create(int,const char*const*)       { return(new WFQAggregClassifier); };} class_wfqsampleclassifier;WFQAggregClassifier::WFQAggregClassifier() {	min_weight=10e+10;}int WFQAggregClassifier::command(int argc,const char*const* argv) {  Tcl& tcl = Tcl::instance ();   if (argc == 3)    {      if (!strcmp (argv[1],"getweight"))        {	  int queueid = 0;          queueid = atoi (argv[2]);	  std::map<unsigned int, WFQClass*>::iterator i =             mWFQClasses.find (queueid);          if (i != mWFQClasses.end()) {            tcl.resultf ("%lf",i->second->mWeight);            return TCL_OK;          }                    return TCL_ERROR;        }    }  if (argc == 4)     {      if(!strcmp(argv[1],"setweight"))          {	 double weight;	 int queueid,success = 0;         success += sscanf(argv[2],"%d",&queueid);         success += sscanf(argv[3],"%lf",&weight);         if(success==2)             {            WFQClass* wfq_class;	    std::map<unsigned int, WFQClass*>::iterator i =              mWFQClasses.find (queueid);            if (i == mWFQClasses.end()) {              wfq_class = new WFQClass (queueid);              mWFQClasses[queueid] = wfq_class;            }            else wfq_class = i->second;            wfq_class->mWeight = weight;            min_weight = (min_weight < weight) ? min_weight : weight;            return TCL_OK;           }        return TCL_ERROR;         } // end of setweight      if(!strcmp(argv[1],"setqueue"))         {	 int queueid,flowid,success=0;         success += sscanf(argv[2],"%d",&flowid);         success += sscanf(argv[3],"%d",&queueid);         if(success==2)            {            mFlowToClass[flowid] = queueid;            if (mWFQClasses.find(queueid) == mWFQClasses.end())              mWFQClasses[queueid] = new WFQClass (queueid);            return TCL_OK;	   }         return TCL_ERROR;	} // end of setqueue      if(!strcmp(argv[1],"setlength"))         {         int queueid,length,success = 0;         success += sscanf(argv[2],"%d",&queueid);         success += sscanf(argv[3],"%d",&length);         if(success==2)            {            WFQClass* wfq_class;	    std::map<unsigned int, WFQClass*>::iterator i =              mWFQClasses.find (queueid);            if (i == mWFQClasses.end()) {              wfq_class = new WFQClass (queueid);              mWFQClasses[queueid] = wfq_class;            }            else wfq_class = i->second;            wfq_class->mMaxLength = length;             return TCL_OK;	   }         return TCL_ERROR; 	} // end of setlenght    } // end of argc == 4  return (TclObject::command(argc, argv));}inline WFQClass* WFQAggregClassifier::get_queue(Packet *p) { hdr_ip* h = hdr_ip::access(p); std::map<unsigned int, unsigned int>::iterator i =    mFlowToClass.find(h->flowid()); if (i == mFlowToClass.end())   return NULL; return mWFQClasses[i->second];} WFQAggregClassifier::~WFQAggregClassifier(){  std::map<unsigned int, WFQClass*>::iterator i = mWFQClasses.begin ();  while (i != mWFQClasses.end()) {    delete (i->second);    i++;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久这里只有精品6| 日韩一级大片在线观看| 麻豆91免费看| 日本人妖一区二区| 美女一区二区三区在线观看| 日韩和欧美的一区| 三级在线观看一区二区| 日本中文字幕一区| 久久不见久久见中文字幕免费| 麻豆国产一区二区| 国精品**一区二区三区在线蜜桃| 激情五月激情综合网| 狠狠色狠狠色综合| 粉嫩av亚洲一区二区图片| aaa欧美日韩| 91国在线观看| 在线不卡的av| 精品欧美乱码久久久久久1区2区| 欧美tickle裸体挠脚心vk| 久久久久久久久久久久电影 | 日韩激情一区二区| 日韩av中文在线观看| 国内精品写真在线观看| 成人黄色777网| 欧美日韩的一区二区| 日韩午夜三级在线| 中文字幕乱码日本亚洲一区二区 | 欧美日韩一区二区三区高清 | 日本精品一区二区三区高清 | 国产午夜精品一区二区三区四区| 国产精品久久久久久久久免费桃花 | 精品欧美久久久| 亚洲欧美在线视频观看| 日韩国产在线一| www.欧美.com| 欧美一级免费大片| 国产精品久久久久永久免费观看 | 欧美丰满少妇xxxbbb| 久久老女人爱爱| 夜夜嗨av一区二区三区四季av| 无码av中文一区二区三区桃花岛| 国产精品一区二区91| 欧美日韩精品综合在线| 欧美国产97人人爽人人喊| 天涯成人国产亚洲精品一区av| 国产91在线看| 精品美女一区二区| 亚洲一区二区三区中文字幕 | 精品国产在天天线2019| 国产精品久久久久久久久搜平片| 免费在线观看一区| 在线一区二区观看| 国产欧美精品在线观看| 久久精品久久99精品久久| 欧美最猛性xxxxx直播| 国产偷v国产偷v亚洲高清| 日本va欧美va精品| 欧美中文字幕不卡| 亚洲天堂网中文字| 成人性生交大片| 日韩欧美国产高清| 偷拍自拍另类欧美| 欧美亚洲一区三区| 亚洲另类春色国产| 91视频在线观看免费| 中文字幕免费不卡| 国产乱码精品1区2区3区| 欧美成人国产一区二区| 男男gaygay亚洲| 欧美一级片在线看| 日本欧美韩国一区三区| 在线播放视频一区| 日韩中文字幕一区二区三区| 在线中文字幕不卡| 亚洲一区二区三区国产| 色94色欧美sute亚洲线路二| 亚洲日本青草视频在线怡红院| 成人晚上爱看视频| 国产精品久久久久久一区二区三区| 国产夫妻精品视频| 日本一区二区三区久久久久久久久不| 国产一区日韩二区欧美三区| 精品成人一区二区| 国产99久久久精品| 亚洲天堂av一区| 色噜噜狠狠色综合欧洲selulu| 亚洲精品国产无天堂网2021| 在线精品视频免费观看| 香蕉成人伊视频在线观看| 制服丝袜中文字幕一区| 久久99热99| 国产精品午夜在线| 91视频com| 无码av中文一区二区三区桃花岛| 日韩欧美国产一区在线观看| 国产在线精品一区在线观看麻豆| 国产欧美日韩视频一区二区| 99久久99久久免费精品蜜臀| 亚洲国产乱码最新视频 | 亚洲三级电影全部在线观看高清| 91精品福利在线| 免费在线看一区| 久久精品一区蜜桃臀影院| 一本大道久久精品懂色aⅴ| 丝袜美腿亚洲色图| 国产日产欧美一区二区三区| 91啦中文在线观看| 奇米影视7777精品一区二区| 国产日韩av一区二区| 91久久免费观看| 久久成人免费网站| 亚洲精品你懂的| 精品国产凹凸成av人网站| 91偷拍与自偷拍精品| 青青青伊人色综合久久| 国产精品国模大尺度视频| 91精品国产一区二区| 9i在线看片成人免费| 另类小说图片综合网| 1区2区3区精品视频| 欧美大尺度电影在线| 91搞黄在线观看| 国产麻豆视频一区| 日韩制服丝袜av| 一区二区三区成人| 国产欧美一区二区三区在线看蜜臀| 欧美日韩国产一级| 成av人片一区二区| 国产一区在线观看视频| 三级一区在线视频先锋| 中文字幕欧美一| 久久综合五月天婷婷伊人| 欧美精品黑人性xxxx| 一本一道综合狠狠老| 粗大黑人巨茎大战欧美成人| 美女视频一区二区三区| 午夜久久久久久| 亚洲午夜在线视频| 玉米视频成人免费看| 亚洲品质自拍视频| 国产精品传媒视频| 国产欧美日韩麻豆91| 亚洲精品一区二区在线观看| 欧美一级夜夜爽| 91精品国产高清一区二区三区蜜臀 | 91老司机福利 在线| 99这里只有久久精品视频| 高清成人免费视频| 国产成人在线影院| 国产成人精品网址| 福利一区在线观看| 成人一区在线观看| 99久久精品国产毛片| 成+人+亚洲+综合天堂| 99热精品国产| 色婷婷久久久综合中文字幕 | 石原莉奈在线亚洲二区| 五月婷婷激情综合| 麻豆91在线看| 国产不卡高清在线观看视频| 国产乱妇无码大片在线观看| 国产精品18久久久久久久久久久久 | 久久电影网站中文字幕| 国产又黄又大久久| 成人激情动漫在线观看| 大桥未久av一区二区三区中文| 丁香五精品蜜臀久久久久99网站| 成人av免费网站| 在线亚洲人成电影网站色www| 欧美自拍偷拍一区| 欧美一区二区美女| 久久久久国产精品麻豆| 亚洲欧洲精品一区二区三区| 亚洲精品国产a| 青青草97国产精品免费观看 | 91黄色免费看| 日韩视频免费观看高清完整版在线观看 | 亚洲国产日日夜夜| 精品一区二区三区视频在线观看| 国产在线视频不卡二| 91在线视频网址| 正在播放亚洲一区| 中文字幕av一区二区三区免费看 | 51精品久久久久久久蜜臀| 精品免费一区二区三区| 国产精品电影一区二区三区| 亚洲午夜精品在线| 激情六月婷婷久久| 日韩欧美黄色影院| 国产精品美女一区二区三区| 亚洲午夜电影在线| 国产精品一区二区久久精品爱涩| 色婷婷久久99综合精品jk白丝| 日韩欧美综合一区| 亚洲免费高清视频在线| 久久99精品国产麻豆不卡| 色婷婷一区二区| 国产精品三级在线观看| 视频一区二区三区在线| 91网址在线看|