摘要: 1、安装Linux系统。 2、开启ip_forword功能。 3、关闭iptables 4、需要多个网口,设置每个网口的IP地址 5、使用tc命令,设置单个网口的丢包率、数据包时延等。。。 阅读全文
posted @ 2017-09-08 09:31 宁静淡泊 阅读(218) 评论(0) 推荐(0)
摘要: # include using namespace std; //抽象产品A class AbsProductA { public: virtual void show() = 0; }; //抽象产品B class AbsProductB { public: virtual void show() = 0; }; //抽象工厂 class AbsFactory { publ... 阅读全文
posted @ 2017-09-06 17:21 宁静淡泊 阅读(99) 评论(0) 推荐(0)
摘要: 保证一个类只有一个实例 阅读全文
posted @ 2017-09-05 17:47 宁静淡泊 阅读(115) 评论(0) 推荐(0)
摘要: 核心思想: 把 工厂 和 产品 都给抽象出来 -> 抽象工厂、 抽象产品。 每一个 具体产品 对应一个 具体工厂, 具体工厂 可生产一种 具体产品。 可以实现工厂的多态(一个抽象工厂指针可以指向多个种类的工厂) 可以实现产品的多态(一个抽象产品指针可以指向多个种类的产品) 符合开闭原则。当添加新的具 阅读全文
posted @ 2017-09-05 16:28 宁静淡泊 阅读(142) 评论(0) 推荐(0)
摘要: 主要思想: 1个目标可以有多个观察者, 当目标更新后,目标主动通知观察者, 不同的观察者通过回调函数完成多态。 阅读全文
posted @ 2017-09-04 16:52 宁静淡泊 阅读(129) 评论(0) 推荐(0)
摘要: const修饰不同的变量,会存放在不同的段,会得到不同的结果。 结论:const修饰初始化全局变量,数据存放在rodata段,不可被修改。 const修饰未初始化全局变量,数据存放在bss段,可用指针修改。 const修饰局部变量,数据存放在stack段,可用指针修改。 const修饰指向堆的指针, 阅读全文
posted @ 2017-06-19 17:09 宁静淡泊 阅读(283) 评论(0) 推荐(0)
摘要: Sub Main For i=1 To 50000 Step 1 xsh.Screen.Send "shutdown" & chr(10) xsh.Session.Sleep 1000 * 10 xsh.Screen.Send "undo shutdown" & chr(10) xsh.Session.Sleep 1000 ... 阅读全文
posted @ 2017-06-19 14:16 宁静淡泊 阅读(2703) 评论(0) 推荐(0)
摘要: 1、建立虚拟机,双核心,4以太网口,2G内存,4G硬盘 2、最小化安装Debian8_amd64系统 3、安装常用开发工具vim、gcc、gdb、git、make 4、安装dpdk用到的工具sudo、lrzsz、xzip 5、安装ddpdk依赖的库linux-headers-amd64 6、下载并解 阅读全文
posted @ 2017-06-07 16:11 宁静淡泊 阅读(2130) 评论(0) 推荐(0)
摘要: #include #include #include #include #include #include #include #define RX_RING_SIZE 128 //接收环大小 #define TX_RING_SIZE 512 //发送环大小 #define NUM_MBUFS 8191 #define MBUF_CACHE_SIZE ... 阅读全文
posted @ 2017-06-07 12:58 宁静淡泊 阅读(3242) 评论(0) 推荐(0)
摘要: #include #include #include #include #include #include #include #include #include #include #include #include /** * 回调函数 * __attribute__((unused))的作用 * 表明函数或变量可能不被使用,可避免gcc编译时的警告信息 * ... 阅读全文
posted @ 2017-06-07 09:39 宁静淡泊 阅读(885) 评论(0) 推荐(0)