自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决[WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次

1 遇到问题执行ryu控制器的python程序时,出现下列问题:[WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次2 问题解决由于在windows下ryu控制器执行的python程序占用的端口号通常为6653或6633,所以找到占用端口号的进程并kill掉即可解决。步骤:(1)在cmd中查看启动程序的端口使用情况:命令: netstat -aon|findstr "6633" 查看占用端口3777的进程...

2021-05-07 15:40:30 52931 1

原创 控制器Ryu+Mininet完成集线器、自学习交换机、流量监控实例开发

一、Hub+Learning1.案例分析通过控制器来实现集线器算法(泛洪),然后指导数据平面实现集线器操作

2021-03-06 21:09:43 4289

原创 Floodlight控制器简单开发实例完成Packet_In消息统计

一、案例分析二、实例开发Floodlight中开发新模块首先需要继承IFloodlightMoudle接口,并实现相应的业务逻辑,如果需要将该模块资源以REST API形式发布出去,还需要定义基于该模块的资源包装类,并在REST服务中注册该资源。此外还需要在floodlightdefault.properties和net.floodlightcontroller.core.module.IFloodlightModule文件中增加该模块名配置。1.服务接口IPacketInHistoryService

2021-02-23 17:23:27 1229 2

原创 基于Ubuntu18.04的OVS与Mininet仿真工具安装及网络测量应用案例

一、Ubuntu20.04 安装1.镜像下载地址http://mirrors.163.com/ubuntu-releases/20.04/2.在VMware Workstation中安装镜像1)打开VMware,点击"文件"--->"新建虚拟机"--->选择"典型"2)选择"稍后安装操作系统"--->选择"Linux",版本选择"Ubuntu 64位"--->选择用于存放虚拟机的"位置"--->指定"磁盘大小",然后选择"将虚拟磁盘存储为单个文件"---

2021-02-16 00:00:57 2611 2

原创 初识Spring学习笔记---基于注解的IOC配置

一、Spring中基于注解的IOC配置1.概述基于注解的IOC配置即注解配置和xml配置要实现的功能都是一样,都是降低程序间的耦合。只是配置形式不一样。2.环境搭建在IDEA中创建maven项目,写入依赖。 <packaging>jar</packaging> <dependencies> <dependency> <groupId>org.springframework

2021-01-12 11:17:55 164

原创 初识Spring学习笔记---IOC

一、Spring概述1.Spring是什么Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inversion Of Control:控制反转)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架2.Sprin...

2021-01-09 14:41:29 204

原创 Mybatis学习笔记

一、引言1.框架的三层架构 表现层:是用于展示数据(SpringMVC) 业务层:是处理业务需求 持久层:是和数据库交互(MyBatis)2.持久层技术解决方案JDBC技术: ①Connection ②PreparedStatement ③ ResultSetSpring的JdbcTemplate: Spring中对jdbc的简单封装Apache的DBUtils: 它和Spring的JdbcTempl...

2021-01-08 15:16:04 98

原创 kafka connnect知识解析和相关连接操作

1.安装2.配置3.启动1)kafka connect(distributed模式)启动命令:①bin/connect-distributed.sh -daemon config/connect-distributed.properties②bin/connect-distributed.sh config/connect-distributed.properties启动后验证网址:http://192.168.133.101:8083/connector-plugins...

2020-12-24 11:34:03 1220 3

原创 MySQL

1、DBMS分为两类: 1)基于共享文件系统的DBMS(Access) 2)基于客户机-服务器的DBMS(MySQL、Oracle、SqlServer)2、MySQL命令行启动与停止: 1)启动:net startmysql57 2)停止:net stopmysql57注:mysql57为mysql服务名3、MySQL登录与退出: 1)登录:mysql [-h localhost -P 3306]-u root -p 注:-h: hos...

2020-12-23 22:36:45 125

原创 浅谈网络中数字签名技术

1.为什么引入数字签名技术?当用户A和用户B进行通信时,若未使用数字签名,则用户A可以随意地伪造报文,并声称该报文是来之用户B的;同时用户B也可以否认曾经真正发送给用户A的报文。因此,在收发双方未建立起完全信任关系时,单纯的报文认证就显得不够充分,因而需要数字签名技术。2.数字签名是什么?数字签名是网络中进行安全交易的基础,数字签名不仅可以保证信息的完整性和信息源的可靠性,而且可以防止通信双方的欺骗和抵赖行为。虽然报文认证能够保证通信双方免受任何第三方的攻击,然而却不能保护通信双方中的一方防止另

2020-11-25 18:38:28 1823

原创 Kafka简单易懂基础知识分享(系统架构和分区策略)

一、Kafka 系统架构此处创建的Kafka集群有2个结点(Broker1,Broker2) Topic A : 表明名为A 的主题。 不同主题可以暂存放不同分类的消息Partition : 分区。提高了Topic的并发能力 注:同一个分区中的消息不...

2020-11-02 11:38:56 316

原创 Hadoop集群安装和配置

集群规划:集群安装步骤:一、分别在三台机器上上传并解压Hadoop安装包1.此处上传用的软件为:SecureCRT 8.3上传命令:rz -E2.选择上传的安装包,并将安装包放在一个目录下面便于寻找,此处放在/opt/software目录下。移动命令: mv hadoop-2.10.1.tar.gz /opt/software3.解压安装包到某个目录,此处放在/opt/module目录下解压命令:tar -zxvf hadoop-2.10.1.tar.gz -C ...

2020-10-19 13:24:29 685

原创 Confluent修改kakfa中分区数和副本数

准备工作: 已经创建了一个分区数为1,副本数为1的Topic,Topic的名为:_confluent-ksql-ksql_application__configs。 主题参数如下图所示。注:查看Topic的命令: (bin/kafka-topics 为Confluent的绝对路径)bin/kafka-topics --bootstrap-server node01:9092 --topic _confluent-ksql-ksql_application__configs --de...

2020-10-08 14:36:06 297

原创 CentOS7安装mysql,并且重置mysql密码实现首次登录

一、MySQL安装1.下载并安装MySQL官方的Yum Repository[root@hadoopstudy3 /]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm注:http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm是下载版本,可以去官网https://dev.mysql.com/downl

2020-08-09 19:14:15 4533 1

原创 Linux 常见命令、MySQL安装及JDK安装配置等

CentOS相关指令:1.su root 进入root模式(特权模式)2.设置mac地址 (在root模式下)vim /etc/udev/rules.d/70-persistent-ipoib.rules3.设置ip地址 (在root模式下)vim /etc/sysconfig/network-scripts/ifcfg-ens334.虚拟机重启 reboot5.查看IP地址 ifconfig6.修改虚拟机的主机名 (在root模式下)vim /etc/sysconfig/netwo

2020-08-08 17:12:49 164

原创 kafka命令行操作及生产者消费者命令行控制台的测试

一、kafka中Topic的增、删、改命令行操作1、查看当前服务器中的所有topic[root@wuhao bin]# /opt/module/kafka_2.11-0.11.0.0/bin/kafka-topics.sh --zookeeper hadoopStudy:2181 --list注:/opt/module/kafka_2.11-0.11.0.0/bin/kafka-topics.sh 命令 hadoopStudy:2181 主机名:端口号 --...

2020-07-18 19:30:37 1585

原创 centos7修改主机名、Kafka启动后自动关闭的解决、Kafka消费者启动失败异常java.nio.channels.ClosedChannelException解决 

一、centos7关于主机名的操作:1、查看主机名//查看一下当前主机名的情况,查看全部三种主机名hostnamectl //或者,查看全部三种主机名hostnamectl status //只查看静态、瞬态或灵活主机名,分别使用--static,--transient或--pretty选项[root@wuhao ~]# hostnamectl --static xh00[root@wuhao ~]# hostnamectl --transient xh01[roo...

2020-07-18 19:17:21 1007 1

原创 VMware下安装centos7.8及相关配置

第一步:下载centos7.8下载地址:http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/版本选择(此处我选择DVD版):CentOS-7-x86_64-DVD-1810.iso 标准安装版,一般下载这个就可以了(推荐)CentOS-7-x86_64-NetInstall-1810.iso 网络安装镜像CentOS-7-x86_64-Everything-1810.iso 对完整版安装盘的软件进行补充,集成所有软件CentO.

2020-07-13 14:47:36 2129

原创 kafka 安装和环境配置

第一步:kafka下载下载地址:http://kafka.apache.org/downloads.html此处下载版本为kafka_2.11-0.11.0.1.tgz(asc,md5)第二步:解压kafka压缩包将下载后的kafka压缩包放到Linux中的指定文件夹。此处我的路径为/opt/software然后进入/opt/software路径,解压文件但路径/opt/module中(此处为我保存kafka解压文件路径)tar -zxvf kafka_2.11-0.11.0...

2020-07-11 17:38:58 825 2

原创 Centos中Zookeeper环境搭建(包括下载zookeeper地址)

Zookeeper安装:集群规划:第一步:安装Zookeeper下载网址:http://archive.apache.org/dist/zookeeper/ (此处下载版本为3.4.9)下载完成后,上传到自己linux放软件的的文件夹路径下准备进行安装。此处我的路径为/opt/software第二步:解压解压zookeeper的压缩包到路径/opt/module(此处为我的linux目录)下去,然后准备进行安装cd /opt/softwaretar -zxvf zook..

2020-07-08 20:37:25 211

原创 用Java完成从键盘随机输入10个整数保存到List中,并按倒序、从大到小的顺序显示出来集合。并介绍Java集合的三种输出方法和Collections工具类

一、题目从键盘随机输入10个整数保存到List中,并按倒序、从大到小的顺序显示出来。二、相关知识简要介绍本题主要是练习集合List的使用和Collections工具类。1、List首先,List接口是存储有序,可重复的元素。其次,List接口主要有2个实现类ArrayList和LinkedList,本题我们使用List的主要实现类ArrayList来实现。2、List中添加方法和Collections中方法介绍(1)List:①void add(Object o):将元素o.

2020-07-01 12:24:32 7635

原创 C语言实现构造哈希表,计算等概率的情况查找成功与不成功的平均查找长度

题目描述: 设哈希函数为H(key)=i/2,其中i为关键字中的第一个字母在字母表中的序号,处理冲突使用线性探测法。编程实现:构造哈希表:在地址空间为0~12,对以下关键字序列:(Jan,Feb,Apr,May,Jun,Jul,Aug,Sep,Oct)建哈希表,并且求出等概率情况下查找成功与不成功的平均查找长度。实现代码:typedef struct HashTable{ c...

2020-04-23 19:15:46 1784

原创 创建带头结点单链表实现二进制数加1的运算

题目描述: 建立一个带头结点的线性链表,用以存放输入的二进制数,链表中每个结点的data域存放一个二进制位。在此链表上实现对二进制数加1的运算,并输出运算结果。 测试数据1: 1010011 测试数据2: 1111题目分析:(1)二进制数加1 若末位是1则加1后变为0,然后向前进位,如果前面一位还是1则将其变为0,继续向前进位,直到遇...

2020-04-23 19:07:03 979

原创 C语言编程实现:二叉树采用二叉链表存储,要求建立一颗二叉树,并输出要求的二叉树树状形式与结点编号。

一、题目编程实现:二叉树采用二叉链表存储,要求建立一颗二叉树,并输出要求的二叉树树状形式与结点编号。结点如图1.1所示。 图 1.1 其中,二...

2020-04-12 13:02:13 11890 2

原创 求出任意合数最多由多少个最小不同质数和组成, 并按要求从小到大输出这些质数

题目: 相约2008:2008是一个合数,求出此合数最多由多少个最小不同质数和组成,并按要求从小到大输出这些质数。分析: (1)质数和合数 合数是指在大于1的整数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数 (2)解题思路 本题中数字2...

2020-04-04 23:57:44 989 4

原创 C语言建立一个链表,其每个结点代表一位学生的信息。信息从文件student.in读取。求平均年龄;并且按字母顺序对链表排序,输出排序后的学生姓名和学号

题目描述:建立一个链表,其每个节点代表一位学生的信息。信息从文件student.in中读取(文件student.in是外部已经存在文件,其格式为第一行是一个大于零的整数表示学生数量,以后每行表示一位学生的信息分别有学号、姓名、性别、年龄)。 要求:1. 求所有学生的平均年龄 2.以姓名为标准按照字母表顺序对链表进行排序,输出排序后的学生姓名和学号题目...

2020-03-24 12:03:04 1920

原创 C语言 实现16进制 转换10进制

程序说明:输入一个16进制的数,输出一个10进制的数原理:2、8或16进制转换成10进制都是用对应的进制数从后向前(从个位向前)依次乘以对应进制数的增长幂数然后求和。 例如16进制转10进制 : ABC=10*16^2+11* 16^1+12*16^0=2748代码:#define _CRT_SECURE_NO_WARNI...

2020-03-19 00:16:31 10734

原创 关于Visual Studio编程时出现 “0xFEFEFEFE 处有未经处理的异常(在 查找学生信息.exe 中): 0xC00001A5: 检测到无效的异常处理程序例程。“解决方案

异常说明: 今天在编程时遇到一个小错误就是用scanf_s输入字符串时程序出现异常0xFEFEFEFE 处有未经处理的异常(在 查找学生信息.exe 中): 0xC00001A5: 检测到无效的异常处理程序例程。 (参数: 0x00000003)。如下图所示: 解决方法: 首先了解scanf_s() 和scanf()的区别...

2020-02-28 11:57:29 9609 4

原创 雨水淋湿算术书的一道题。。 求算式中未知数

题目描述: 雨水淋湿了算术书的一道题,8个数字只 能看清3个,第一个数字虽然看不清,但可看出不是1。编程求其余数字? 算式: [ □×(□3+□)]2 = 8□□9 (注2表示是平方)输入描述: 无 (注意此题不能硬编码)输出描述: 对应位置上的数字 样例输入: 无 ...

2020-01-02 15:21:24 1727 2

原创 二叉树前序、中序、后续遍历的非递归算法

题目描述:二叉树前序、中序、后序遍历的非递归算法思想: 二叉树前序、中序、后续非递归遍历需要栈来完成。前序遍历非递归遍历:由于前序遍历二叉树顺序是根-左-右,所以在非递归遍历时,先让根结点入栈,然后出栈一个结点p并访问,然后判断p结点的右孩子结点是否存在,若存在则右孩子结点入栈,然后判断p结点的左孩子结点是否存在,如存在p的左孩子结点入栈。如上循环,直到栈为空为止。中序遍历非递归遍...

2019-08-09 01:01:04 495

原创 根据二叉树遍历的先序序列和中序序列,建立二叉树的二叉链表

题目描述:设一棵二叉树各结点的值各不相同,其先序遍历序列和中序遍历序列分别存于两个一维数组A[1...n]和B[1..n]中,试编写算法建立该二叉树的二叉链表。算法思想:根据二叉树的先序遍历序列和中序遍历序列可以创建一棵唯一的二叉树。先序遍历的第一个结点,是二叉树的根节点,在中序遍历找到根结点后,可以知道根节点的左右子树的结点和左右子树的结点数(用llen和rlen表示),然后递归分别建立其左...

2019-08-08 00:27:17 11609

原创 数组中求连续连续个数和最小的数

题目描述:求数组中连续个数之和最小的数。要求数组长度n>1。 例如:在5 10 15 -20 -10 20的序列中,连续数之和最小的数就是 -20和-10。算法思想:利用双层循环依次遍历数组中的数,外层循环表示本次遍历开始的位置,内层循环用来计算从外层循环开始的位置依次相加后面的数用sum变量存储,每次相加之后与最小值min比较,若小于最小值则把开始时的数组下标和当前所加到的数组下标记录...

2019-07-29 00:26:34 1354

原创 利用栈实现递归函数的非递归计算

题目描述:利用一个栈来实现递归函数的非递归计算。递归函数:算法设计思想: 第一步:为递归函数设计一个结构体(Func_val)用于保存函数的n和Pn(x)的值。 第二步:定义一个栈(stack),用于保存递归函数中的n个数据(Func_val类型)。 注:栈stack保存递归函数中从2 到n的数据 第三步:边出栈边计算Pn(x)的...

2019-07-24 00:39:18 3983 6

原创 单链表使其原始元素递增有序

问题描述:有一个带头结点的单链表L,设计一个算法使其元素递增有序。(空间复杂度要求为O(1))。算法思想:解决本题的思想类似于直接插入排序的思想。先构成只含一个数据结点的有序单链表,然后依次遍历单链表L中剩下的结点。在有序单链表中插入时,需要依次遍历有序单链表,直到找到插入位置,使得插入后有序单链表仍然有序。每当完成一次操作,链表L中元素减1,有序表中元素加1,直到链表L为空时结束。所以本算法...

2019-07-13 00:49:20 3965 6

原创 一维数组中序列循环左移p个位置形成新的一维数组

问题描述:设将n(n>1)个整数存放到一维数组arr中,设计一个在时间和空间两方面都尽可能高效的算法,将arr中保存的序列循环左移p(0<p<n)个位置,即将arr中的数据由(X0,X1,...,Xn-1)变换为(Xp,Xp+1,...,Xn-1,X0,X1,...,Xp-1)。设计思想:本题是在一维数组中进行元素位置变换,对数组内元素位置进行逆置来满足题目要求。 ...

2019-07-10 23:42:26 536

原创 顺序表删除值为x的元素,时间复杂度为O(n)

问题描述:长度为n的顺序表L,编写一个时间复杂度为O(n),空间复杂度为O(1)的算法,该算法删除线性表中所有值为x的数据元素。解决思想: 这个问题一个复杂的解决方法是依次遍历顺序表,遇到值为x的元素就删除,直到顺序表遍历完。这种解决方法的时间复杂度为O(n*n),不满足题意。以下有两种解决方案: (1)用count记录顺序表中值不等于x的元素个数,边遍历顺序表L边记录count...

2019-07-07 00:17:29 6757 2

原创 判断算术表达式中的括号是否匹配

问题描述:假设一个算术表达式中包含圆括号、方括号和花括号3种类型的括号,编写一个算法来判断表达式中的括号是否匹配,以字符“#”作为算术表达式的结束符。解决问题思想:遇见左括号就进栈,遇见右括号就出栈。当括号匹配时上一次进栈和本次出栈的括号肯定配对,所以不需要循环依次出栈判断括号是否配对(此处之前没有想到,导致在出栈时还用了依次循环来判断是否配对,这样做会导致算法时间复杂度增加);如果不配对,则...

2019-07-01 23:20:52 9992 7

原创 判断二叉树相似和二叉树的遍历

#include<stdio.h>#include<stdlib.h>#include<iostream>using namespace std;typedef char Element;typedef struct BiNode{ Element data; struct BiNode *lchild, *rchild;}BiNode,*Bi...

2019-06-30 22:11:03 224

空空如也

空空如也

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

TA关注的人

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