自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

原创 二分法-20200726

这里写自定义目录标题欢迎使用Markdown编辑器二分法二分法找左侧边界二分法搜索右侧边界3、二分查找旋转数字(一定要注意三个等号)欢迎使用Markdown编辑器二分法二分法学习,搜索区间二分法找左侧边界public class Main { public static void main(String[] args) { int[] arr = {1,2,2,2,3}; int left_bound=left_bound(arr,9); S

2020-07-26 08:24:29 294

原创 understand for Mac

亲测可用https://download.csdn.net/download/aa642531/10576608下载之后,包含一个dmg和txt,dmg是安装包,txt里面是激活的密码,随便选一个复制粘贴进去即可

2019-12-23 10:30:48 692

原创 安装sublime text3

安装sublime text3sudo add-apt-repository ppa:webupd8team/sublime-text-3sudo apt-get updatesudo apt-get install sublime-text-installer

2019-10-14 22:21:26 313

原创 2019-9-18号 工作日志 装一下ipfs的环境

http://conferences.sigcomm.org/acm-icn/2019/tutorial-IPFS.php1、安装In order to participate in the hands-on part of the tutorial, attendees should bring their own laptop (at least one for each two atte...

2019-09-18 16:03:30 204

原创 8-26

周报要用的图片

2019-08-26 09:44:46 118 1

原创 2019-8-21号工作日志,修改数据库schema文件

当自己启动ovs的时候,会创建一个数据库(https://mp.csdn.net/mdeditor/97929098#)sudo ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema数据库的配置放在/usr/local/etc/openvswitch/conf.db,创建的数据库的模式是...

2019-08-21 16:32:39 547

原创 8-19号工作日志:手动下发路径流表,Ping通

0、总结今天下午主要是创建了一个拓扑,然后初始时主机之间是ping不通的,然后,通过手动下发流表,最后让主机成功ping通。拓扑脚本在keke/topology文件夹下下发流表的脚本是keke/rules文件夹下的StaticEntryPusher.py重要参考文献:https://cloud.tencent.com/developer/article/13787111、8-18号下午工...

2019-08-19 16:55:45 526

原创 去掉floodlight自学习模块(没有配置流表就转发不了)

1、去掉floodlight自学习模块(没有配置流表就转发不了)让我们来做个实验:在前面的实验中,mininet默认创建的拓扑(sudo mn)实际上执行pingall是能够互相Ping通的,这是因为Floodlight在启动的时候载入了net.floodlightcontroller.forwarding.Forwarding这个模块,这个是一个二层交换机的模块,我们去掉他,在配置文件中去掉这...

2019-08-05 09:09:28 776

原创 floodlight官方文档(十八):Application Modules详解----Firewall(先不看)

介绍IntroductionIntroduction防火墙应用程序已作为floodlight模块实现,该模块使用流和通过监视数据包的行为,在网络中启用OpenFlow的交换机上强制实施ACL规则(访问控制列表)。这里的ACL规则只是允许、允许或拒绝入口交换机上的流量的一组条件。由流量流的第一个数据包触发的每个数据包都与现有防火墙规则集匹配。防火墙规则根据分配的优先级排序,并根据ofmatch...

2019-08-03 10:01:00 322

原创 floodlight官方文档(十七):Application Modules详解----Forwarding

介绍DescriptionServices ProvidedService Dependencies依赖的服务Java FileHow it worksLimitationsConfigurationDescription转发将在两个设备之间转发数据包。源设备和目标设备将由IdeviceService进行分类。Services ProvidedNoneService Dependenci...

2019-08-03 09:59:36 333

原创 floodlight官方文档(十六):Application Modules详解----VirtualNetworkFilter

介绍DescriptionServices ProvidedService Dependencies依赖的服务Java FileHow it worksLimitationsConfigurationconfigure optionsDescriptionVirtualNetworkFilter模块是基于第2层(MAC)的简单网络虚拟化。这允许您在单个第2层域中创建多个逻辑第2层网络。此模块可...

2019-08-03 09:56:52 256

原创 floodlight官方文档(十五):controller module详解----OFSwitchManager(与交换机进行交互,重要)

介绍DescriptionServices ProvidedService Dependencies依赖的服务Java FileHow it worksLimitationsConfigurationDescriptionOFswitchManager是一个floodlight模块,用于管理连接到floodlight控制器的所有openflow switch。它可以用来获取对开关的引用并与之交...

2019-08-03 09:51:16 307

原创 floodlight官方文档(十四):controller module详解----Flow Cache(floodlight 1.0中已经被弃用)

flowcache在floodlight 1.0版中已被弃用。未来的支持是可能的,但需要重新设计一个可扩展的解决方案。flowcache API的定义需要考虑到在网络中处理一系列不同类型的事件,而要处理的事件和如何处理通常是基于泛光灯的不同SDN应用程序的决定。例如,在交换机/链路故障的情况下处理流程是大多数应用程序的典型需求之一。floodlight将流缓存API和一组框架方法定义为应用程序...

2019-08-03 09:47:45 527

原创 floodlight官方文档(十三):controller module详解----High Availability Support

介绍DescriptionServices ProvidedService Dependencies依赖的服务Java FileHow it worksLimitationsConfigurationDescription当控制器的多个实例运行时,此模块提供高可用性支持。它用于发布和订阅来自多个控制器的更新,并使用ISyncService来存储数据。它通过让所有控制器访问控制器中所有其他模块以...

2019-08-03 09:45:04 246

原创 floodlight官方文档(十二):controller module详解----Packet Streamer

介绍IntroductionREST APIThrift-Based Streaming Service 基于节俭的接口Example ClientHow to Extend to ServicePacket FormatIntroductionpacketstreamer是一种包流服务,它可以选择性地将任何交换机和控制器之间交换的开放流包流传输给观察者。它由两个功能接口组成:(1)一个基于R...

2019-08-03 09:38:33 285

原创 floodlight官方文档(十一):controller module详解----MemoryStorageSource(内存存储数据)

介绍DescriptionServices ProvidedService Dependencies依赖的服务Java FileHow it worksLimitationsConfigurationDescriptionmemoryStorageSource是一个内存中的NoSQL风格的存储源。还支持对数据库中更改的通知。Services ProvidedIStorageSourceSe...

2019-08-03 09:19:57 196

原创 floodlight官方文档(十):controller module详解----ThreadPool

介绍DescriptionServices ProvidedService Dependencies依赖的服务Java FileHow it worksLimitationsConfigurationDescription线程池是Java的PrimeExtCutoService的floodlight module封装器。它可以用来让线程在特定的时间或周期性地运行。Services Provi...

2019-08-03 09:16:06 271

原创 floodlight官方文档(九):controller module详解----RestApiServer

介绍DescriptionServices ProvidedService Dependencies依赖的服务Java FileHow it worksLimitationsConfigurationDescriptionRESTAPI服务器允许模块通过HTTP公开REST API。Services ProvidedIRestApiServiceService Dependencies依...

2019-08-03 09:13:18 316

原创 floodlight官方文档(八):controller module详解----TopologyService

介绍DescriptionServices ProvidedService Dependencies依赖的服务Java FileHow it worksLimitationsConfigurationDescriptionTopologyService维护控制器的拓扑信息,并在网络中查找路由。Services ProvidedITopologyServiceIRoutingService...

2019-08-02 16:54:15 282

原创 floodlight官方文档(七):controller module详解----LinkDiscoveryManager

介绍DescriptionServices ProvidedService Dependencies依赖的服务Java FileHow it worksLimitationsConfigurationDescription链路发现服务负责发现和维护OpenFlow网络中链路的状态。Services ProvidedILinkDiscoveryServiceService Dependen...

2019-08-02 16:49:04 250

原创 floodlight官方文档(六):controller module详解----DeviceManagerImpl

介绍DescriptionServices ProvidedService Dependencies依赖的服务Java FileHow it worksLimitationsConfigurationDescriptionDeviceManageRimpl跟踪设备在网络中移动,并定义新流的目标设备。Services ProvidedIDeviceServiceService Depend...

2019-08-02 16:45:09 257

原创 floodlight官方文档(五):controller module详解----FloodlightProvider

介绍DescriptionServices ProvidedService Dependencies 依赖的服务Java FileHow it worksLimitationsConfigurationREST API总结DescriptionFloodlightProvider提供两个主要功能。第一个功能:它处理到交换机的连接,并将OpenFlow消息转换为其他模块可以监听的事件。第二个...

2019-08-02 16:40:00 292

原创 floodlight官方文档(四):Controller Modules概览

控制器模块执行大多数应用程序通用的功能,例如:发现和公开网络状态和事件(拓扑、设备、流)启用控制器与网络交换机的通信(即OpenFlow协议)管理泛光灯模块和共享资源,如存储、线程、测试Web UI和调试服务器(Jython)下面列出了当前实现的控制器模块:...

2019-08-02 16:26:48 215

原创 floodlight官方文档(三):Floodlight Services服务

介绍Introduction已经实现iFloodLightService的模块IACLServiceIDebugCounterServiceIDebugEventServiceIDeviceServiceIFloodlightProviderService (关键):为模块提供了一种方法来观察/修改控制器接收和发送的OpenFlow消息。ILearningSwitchServiceILinkDis...

2019-08-02 16:19:54 878

原创 floodlight官方文档(二):Module Descriptions模块描述 and Javadoc

Introductionfloodlight采用模块化结构来实现其控制器功能和一些应用。模块加载系统(moduel loading system)描述了实现该框架的Java IFLoodlightModuleLoad模块接口。从功能上讲,floodlight由实现核心网络服务的控制器模块(controller module)和实现不同用途解决方案的应用程序模块(application modu...

2019-08-02 15:58:24 246

原创 Floodlight官方文档(一):floodlight架构

Architecturefloodlight不仅仅是一个开放式流量控制器。泛光灯是一个开放式流量控制器(“floodlight控制器”)和一系列的应用程序建立在floodlight控制器之上。floodlight控制器实现了一套控制和查询开放流网络的通用功能,其上的应用实现了不同的功能,以解决网络上不同的用户需求。下图显示floodlight控制器、用floodlight编译的Java模块构建...

2019-08-02 15:52:27 4380

原创 解决floodlight残留交换机的问题

每次启动floodlgith,或者每次做完一个实验,都会发现floodlight会残留上一次实验中的一些主机或者交换机:解决方法是:然后用命令查看Ubuntu系统上运行的进程和线程的树状结构:pstree -p | grep ovs然后kill相应的进程PID号。ovs-vawitchd和ovsdb-server不杀死,其余的都杀死。参考:https://blog.csdn.ne...

2019-08-02 09:57:36 389

原创 关机之后,如何重新启动ovs,floodlight和mininet

2019-8-2号 工作日志大标题的的如何启动整个实验环境启动ovs(不需要设置新的数据库)启动ovs,需要一个新的数据库启动floodlight大标题的的如何启动整个实验环境一般开机的时候,直接启动mininet是不行的,需要先启动ovs。启动ovs(不需要设置新的数据库)(1)将ovsdb服务器配置为使用以前就存在的数据库,在UNIX域套接字上侦听,连接到数据库本身指定的任何管理器...

2019-08-02 09:40:02 1229

原创 安装mininet2.1.0、单独安装ovs 2.3 、以及安装floodlight 1.0

安装mininet2.1.0、单独安装ovs 2.3 、以及安装floodlight 1.0工作日记1、安装mininet 2.1.02、安装ovs 2.3.0(1)首先是下载ovs源码(2)接下来是configure(3)接下来是build(4)接下来是Starting3、安装floodlight 1.0(暂时先不包含eclipse)4、floodlight和mininet和ovs联调(1)例子...

2019-07-31 16:18:08 926 1

原创 w10重装最简单的一个方法

如果你拿到一个w10电脑,这台电脑的前主人设置了开机密码,而你不知道。你想把这台电脑快速清空,就采用这个操作吧:开机,停留在输入开机密码的页面,然后一直按住shift键,然后关机重启(注意,是一直按住shift),然后就会很方便的进行选择重装了。...

2019-07-30 16:11:05 1026

原创 在w10下安装ubuntu双系统(不重复造轮子)

在w10下安装ubuntu双系统,因为网上经验贴很多,就不再重复罗列了,直接使用轮子就好。首先,先确定你自己主机的类型,具体参考链接,见下:http://www.bieryun.com/5962.html确定了自己电脑的类型之后,主要参考这个安装链接:https://blog.csdn.net/xrinosvip/article/details/80428133安装到ub...

2019-07-30 16:05:02 319

原创 MySQL数据表针对指定字段加密调研

目前数据库中针对保存着用户信息的数据表并没有进行任何加密保护,可以通过MYSQL的workbench和shell直接查看用户信息中的密码明文:这样的话信息很容易被别人看到,被不法分子窃取,造成用户的损失,所以说我们需要将用户密码加密存储,使所有接触这个系统的人没有必要的条件是看不到密码明文的;目前MYSQL有两种方法可以对指定字段进行加密:单向加密和双向加密单向加密的意思就是,只能...

2018-12-04 15:06:51 1638

原创 无姓之人

  看了很多影评,跟我的想法不大一样,所以就寻思着写一篇。   很多朋友认为这是一部哲思片或者是探讨人生的电影,并极力向《蝴蝶效应》所反映的主旨靠拢。但我觉得这有欠妥当。我认为这无疑是一部构思巧妙的科幻电影,主调真心不关人生、哲学什么事儿。  要明白这部电影的主线,首先要了解两个理论: 一、大坍塌:宇宙经历过膨胀之后,会在特定时间收缩。而原本的时间线,会倒流二、平行宇宙论:在宇宙中存在无数平行的世...

2018-07-15 18:51:50 513

原创 在linux操作系统下写c++程序

我们知道在windows下编译并执行c++程序,只需要一个合适的集编辑,编译,连接执行为一体的多功能软件就可以完成整个过程。国内用的比较多的软件有visual studio(版本现已更新到2017)初学者也可以考虑visual c++6.0;本章我们主要讨论在如何linux系列操作系统中如何使用shell进行c++程序的编写以及执行。 类比于写一个运行在windows平台的c++应用程序,在li...

2018-05-13 11:22:12 1947

原创 使用异或运算求两个数的最大值、最小值

(y^(x^y)&-(x<y))求取二者的最小值         如果x<y;则根据运算规则有,-(x<y)为-1,计算机中都是用补码表示数字的,所以计算机中-1表示为全1;所以在下一步的运算中(x^y)&-(x<y)得到的结果为(x^y);之后y^(x^y),根据异或运算的交换略,y^y^x结果为x;         如果x>y;则根据运...

2018-04-25 16:06:53 2338

原创 EndNote x8基础使用教程(一)

第一部分 如何添加引用 1、 启动EndNote x8,点击File->New点击“File -> New”,在弹框中选择一个地址并输入你新建的数据库的名称,如下图:在谷歌学术或者百度学术搜索自己需要的文献,输入文献名字,搜索出来后,点击名字下方的引用选择导出至EndNote会弹出这样的下载界面,将文件名修改成那篇论文的名字,然后下载3、将下载的文件导入到EndNote中打开EndNo...

2018-04-09 08:58:40 319621 12

原创 ubuntu14.04下安装pyhton3.5(python版本升级)

正常情况下ubuntu14.04系统是已经自带了python的,不过自带的版本是2.7的,而现在的Python3.5和2.7其实已经非常不同了,作为开发学习的话还是新版本的Python3.5吧。下面是安装过程:1. 首先python不在ubuntu的软件仓库,所以我们需要去PPA上找软件源,打开终端,输入下面的命令:sudo add-apt-repository ppa:fkrull/deadsn...

2018-04-03 11:13:52 4432 2

原创 在python中对一个类编写单元测试

类Dict在文件abstest.py中class Dict(dict): def __init__(self,**kw): super().__init__(**kw) def __getattr__(self,key): try: return self[key] except KeyError: raise AttributeError('Dict objec...

2018-04-03 08:21:46 4631

原创 python中判断一个字符串的字面值是整数还是浮点数

#s是一个字符串,比如说s='123',或者s='7.89'if type(eval(s))==int: return int(s)if type(eval(s))==float: return float(s)

2018-04-02 22:21:55 10791 5

原创 ubuntu下切换不同的g++/gcc版本

目前Ubuntu 12.04自带的GCC版本为4.6,遗憾的是在实际使用时,反而版本越高越好问题越多,所以,一旦遇到编译问题时最好先检查你下载的工程里的readme,默认的编译器版本是否为当前的安装版本,如果不是,就需注意很可能是版本兼容问题(甚至你可能是第一个遇到此BUG的幸运者),初步调试后即可尝试降低版本测试。目前主流gcc版本有两个,一个是gcc4.4,一个是gcc最新版本(4.6),下文...

2018-03-30 17:08:08 766

空空如也

空空如也

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

TA关注的人

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