自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 RYU功能开发(一)从simple switch开始

对于任意一款控制器,想要快速了解其开发机制,从转发模块入手无疑是最佳的学习方式。RYU通过App的形式提供了一系列功能模块,其中包括使用了OpenFlow作为控制协议的二层交换机控制模块simple_switch_13.py。 想要理解simple switch的控制逻辑,首先要掌握传统网络下二层交换机的转发学习表工作原理。 对于每个二层交换机,都会维护一个mac地址表,用于记录mac地址和物理端口的映射关系。默认状态下,mac地址表为空,当交换机在端口A...

2020-07-29 11:12:27 1632

原创 RYU控制器的安装

在安装好mininet+ovs环境之后(https://www.jianshu.com/p/462006b90f9a),可以安装一款控制器进行SDN实验,这里介绍一下RYU的安装及部分踩坑记录,以ubuntu14 或 ubuntu16桌面版安装好mininet+ovs后的裸机为例。https://www.sdnlab.com/1785.html这篇里已经讲的很好了,本篇只细化安装过程,不再加以解释。安装pip:sudo apt-get install python pip安装依赖:sudo apt

2020-07-28 16:14:10 416

原创 SDN mininet openvswitch(ovs)安装记录

写在前边,此教程基于ubuntu 14桌面版,ubuntu 16也可。为了提高安装效率,建议首先更换国内软件镜像,更换方法请自行搜索。Mininet安装时会自带一个ovs,但是版本较低,如果要使用高版本ovs,需要先安装mininet,再安装高版本ovs进行覆盖,如果顺序弄错则很难安装。1. Mininet裸机需要先安装gitsudo apt-get updatesudo apt-get install git git-core之后按照官方教程即可,下方命令段是直接复制了官方的,不想看英语可以

2020-07-28 16:12:33 1233 2

转载 【c++】必须在类初始化列表中初始化的几种情况

from http://www.cnblogs.com/kaituorensheng/p/3477630.html1. 类成员为const类型2. 类成员为引用类型#include <iostream>using namespace std;class A{ public: A(int &v) : i(v), p(v), j(v...

2018-08-20 09:39:53 261

转载 REDIS 配置

编辑配置你可以通过修改 redis.conf 文件或使用 CONFIG set 命令来修改配置。语法CONFIG SET 命令基本语法:redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE实例redis 127.0.0.1:6379> CONFIG SET loglevel...

2018-07-27 20:01:20 99

转载 awk command

source: http://blog.chinaunix.net/uid-23302288-id-3785105.htmlawk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; com...

2018-07-25 11:04:27 218

转载 c++ 深入理解虚函数

source:https://www.cnblogs.com/jin521/p/5602190.html为什么使用虚函数?什么是虚函数?虚函数是为了解决什么问题?面向对象的三大特征:封装 多态 继承普通虚函数 虚析构函数 纯虚函数 抽象类 接口类 隐藏 vs 覆盖 隐藏与覆盖之间的关系 早绑定和晚绑定 虚函数表什么是多态?相同对象收到不同消息或不同对象收到相...

2018-07-24 16:53:20 139

转载 Bitmap

  MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(归约)"Bit-map空间压缩和快速排序去重1. Bit-map的基本思想  32位机器上,对于一个整型数,比如int a=1 在内存中占32bit位,这是为了方便计算机的运算。但是对于某些应用场景而言,这属于一种巨大的浪费,因为我们可以用对应的32bit位对应存储十进...

2018-07-23 14:07:49 178

转载 gcc __attribute__关键字举例之visibility

https://blog visibility用于设置动态链接库中函数的可见性,将变量或函数设置为hidden,则该符号仅在本so中可见,在其他库中则不可见。    g++在编译时,可用参数-fvisibility指定所有符号的可见性(不加此参数时默认外部可见,参考man g++中-fvisibility部分);若需要对特定函数的可见性进行设置,需在代码中使用__attribute__设置...

2018-07-19 09:59:36 518

转载 C++之RAII技术解析

原文链接:https://blog.csdn.net/doc_sgl/article/details/430280091.什么是RAII 技术?我们在C++中经常使用new申请了内存空间,但是却也经常忘记delete回收申请的空间,容易造成内存溢出,于是RAII技术就诞生了,来解决这样的问题。RAII(Resource Acquisition Is Initialization)机制是Bjarne...

2018-07-12 10:14:32 708

原创 油管C++ Threading笔记1

简单的多线程:#include <iostream>#include <thread> // C++ 11void function1() { std::cout<<"Hello!"<<std::endl;}int main() { std::thread t1(function1); // 创建线程并开始运行 t...

2018-07-11 15:53:05 358

由浅入深学C语言——基础、进阶与必做430题.pdf

由浅入深学C语言——基础、进阶与必做430题,建议用于练习

2014-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除