自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL基础学习(一)

什么是MySQL?一、MySQL的概念二、什么是数据库?三、什么是关系型数据库?四、关系型数据库的特点五、RDBMS 术语一、MySQL的概念Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统) 应用软件之一。二、什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制 所保

2021-05-09 14:08:47 246 1

原创 菱形架构——OSPF选路的三种做法

需求:图中的环回分别代表着用户,不同的网段分别代表着不同的流量。在正常情况下100网段的路由走左边的路由器,200网段的路由走右边的路由器。但如果那一边的线路断了,可以走另一边线路,也就是分流互备做法一:整体起一个OSPF,左边为区域0,右边为区域1,R1和R4之间做虚链路R1:R2:R3:R4:分别在R1和R4上做虚链路[R1-ospf-1-area-0.0.0.1]vlink-peer 4.4.4.4[R4-ospf-1-area-0.0.0.1]vlink-peer 4.4.

2020-07-19 23:47:11 661

原创 BGP核心——BGP属性

1.Origin(标记路由起源)Origin属性用来定义路径信息的来源,标记一条路由是怎么成为BGP路由的IGP——通过路由始发AS的IGP得到的路由信息,如通过network命令注入BGP的路由,标识符为"i”EGP——通过EGP得到的路由信息,标识符为"e"Incomplete——通过其他方式学习到的路由信息,如通过import-route命令注入BGP的路由,标识符为"?"三种路由的优先级:i优于e优于?使用origin属性实现负载均衡【1】使用前缀抓取需要修改属性的网段[r4]i

2020-07-19 21:33:49 1027

原创 BGP边界网关路由协议,超详细总结

一、BGP基本概念BGP:边界网关路由协议无类别的路径矢量EGP协议,是EGP类别的路由协议,用于AS与AS间进行路由条目共享;AS编号 0-65535标准编号,其中1-64511公有,64512-65535私有 32位二进制构建为扩展编号;BGP协议为不同AS间共享路由,工作时隔离两个AS的内部网络,形成一个独立的交互空间;且同时可以实施强大的策略来干涉选路;二、EGP和IGPIGP(外部网关协议)追求:收敛速度快,选择路径佳(无环),占用资源少,hop-by-hopEGP(外部网关

2020-07-19 19:59:46 1367

转载 交换机,路由器上的 S口 F口 E口 G口 是什么?

交换机,路由器上的 S口 F口 E口 G口 是什么?S口是serial接口的意思,也叫高速异步串口,主要是连接广域网的V.35线缆用的,说白了就是路由器和路由器连接时候用的,可以用命令设置带宽,一般也就在10M、8M左右。F口是FastEthernet接口,叫快速以太网口,主要连接以太网(局域网)用的,说白了就是连接交换机或电脑用的,用普通的双绞线就可以连接,速率默认是100Mbps,可以用命令限速,但是不可能超过100Mbps。E口是Ethernet接口,叫以太网接口,也是主要连接以太网(局域网)用

2020-07-18 14:35:23 3012

原创 二层架构

三层架构与二层架构区别接入层:提供端口的密度,用于用户终端的接入——二层交换机、AP汇聚层(分布层):流量的集合,要用到的协议有DHCP/VLAN/STP/HSRP/VRRP/channel… QOS/ACL核心层:nat、高速路由转发与三层架构相比较,二层架构是将核心层与汇聚层合并了,统一称为核心层二层网络仅仅通过MAC寻址即可实现通讯,但仅仅是同一个冲突域内;三层网络则需要通过IP路由实现跨网段的通讯,可以跨多个冲突域。核心层交换机间心跳线的作用1、vlan间的通信2、当汇聚和核

2020-07-16 20:03:03 1918

原创 OSPF:开放式最短路径优先协议

OSPF:开放式最短路径优先协议标准的链路状态路由协议----拓扑状态无类别协议,更新时携带子网掩码;公有协议;跨层封装到IP报头,协议号89;组播更新224.0.0.5/6;需要结构化部署的协议-----区域划分、地址规划触发更新、周期更新(30min)链路状态型路由协议的距离矢量型特征区域内传拓扑,区域间传路由一、OSPF协议的数据包:1、 数据包结构1、 数据包种类1、hello包 用于发现、建立、周期保活邻居关系 存在router ID----RID 标识路由

2020-06-08 21:13:49 298

原创 TCP协议与sctp

TCP/IP协议OSI : 开放式系统互联OSI模型里最重要的一点就是分层。OSI模型按层次分别为应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。上三层为控制层面,下四层为数据层面。当然也有按不同的模型分为5层的。应用层:接收用户的数据,人机交互的接口,面向的应用程序。表示层:将逻辑语言(软件语言)转换为机器语言(二进制语言),翻译会话层:针对传输的每一种建立(管理:维持、终止)一条虚连接(为了防止不同类型的数据互相影响)传输层该层为两台主机上的应用程序提供端到端的通信。传输层有两

2020-05-31 20:39:29 607

原创 linux常见服务原理

linux系统启动过程1.加载BIOS计算机电源加电质检,首先加载基本输入输出系统(Basic Input Output System,BIOS),BIOS中包含硬件CPU、内存、硬盘等相关信息,包含设备启动顺序信息、硬盘信息、内存信息、时钟信息、即插即用(Plug-and-Play,PNP)特性等。加载完BIOS信息,计算机将根据顺序进行启动。2.读取MBR读取完BIOS信息,计算机将会查找BIOS所指定的硬盘MBR引导扇区,将其内容复制到0x7c00地址所在的物理内存中。被复制到物理内存的内容是

2020-05-30 12:07:58 280

原创 linux基本概念知识整理

文件系统结构常见目录及其作用/bin 全称binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。/boot 该目录是root用户自己的家目录。用于自举加载程序(LILO 或 GRUB)的文件。/dev device,任何设备都以文件的形式存放在这个目录中。列如硬盘、键盘、鼠标、光驱等 各种设备文件。只要通过访问该目录下的某个文件就相当于访问了对应的设备。/etc 配置文件、启动脚本等 (etc)包含所有程序所需的配置文件以及系统的配置文件。如用 户的账号密码文件,各种服

2020-05-28 19:18:47 227

转载 读完这100个网络知识,再也不怕和面试官扯皮了

1)什么是链接?链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。2)OSI 参考模型的层次是什么?有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。3)什么是骨干网?骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。4)什么是 LAN?LAN 是局域网的缩写。它是指计算机与位于小物理位置的其他网络设备之间的连接。5)什么是节点?节点是指连接发生的点。它可以是作为网络一部分的计算机

2020-05-27 18:17:15 1037

原创 RIP路由信息协议

RIP:路由信息协议基本介绍存在 V1、V2、NG(IPV6)是一种基于距离矢量(DV)算法的IGP协议,它的优先级的值为100,邻居(直连)间直接共享路由表;默认仅存在更新包;基于UDP 520端口工作;支持等开销负载均衡,默认支持4条,最大6条,IOS 版本12.4以上支持16条;使用跳数来作为度量,管理距离120;RIP是基于跳数来计算开销值,跳数就是经过路由器的个数使用周期和触发更新;触发更新----结构突变时,进行及时的重新收敛周期更新----保活、确认 30s因为RIP基于

2020-05-25 17:36:28 417

原创 浅谈路由器和交换机

路由器的定义路由器(router)是互联网的枢纽,是连接英特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送数据。作在OSI模型的第三层——即⽹络层,提供路由与转发两种重要机制,可以决定数据包从来源端到⽬的端所经过的路由路径(host到host之间的最佳传输路径),这个过程称为路由;将路由器输⼊端的数据包移送⾄适当的路由器输出端(在路由器内部进⾏),这称为转发。路由器的功能路由:收集网络拓扑信息并动态形成路由表转发:根据情况转发ip数据包子网间隔离

2020-05-21 17:02:39 214

原创 linux中的root密码破解

相信有许多小伙伴以为设置的密码太多,经常会把有的密码忘记了。今天我们就来聊聊,如果把Linux的登录密码忘记了,应该如何破解root密码1.重启,进入到这个界面,按e键![在这里插入图片描述](https://img-blog.csdnimg.cn/2020031311500364.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpd...

2020-03-13 12:40:51 280

原创 虚拟机--redhat linux rhel 7.5的安装详细步骤

1.新建虚拟机,选择自定义选项2.选择虚拟机兼容版本3.选择稍后安装4.操作系统选择linux,版本选择Rad Hat enterprise Linux 75.自己设置虚拟机名称及存放位置,不建议放到c盘6.处理器个数及每个处理器内核数量,默认下一步7.虚拟机内存最好设置为自己电脑内存的一半8.然后选择仅使用主机模式网络,后面可以更改9.创建一个新的虚拟磁盘10...

2020-03-12 23:28:17 2082

原创 数据结构之动态数组队列Queue

一、队列的顺序存储结构1)队列的定义队列是只允许在一端进行插入操作,而在另一端进行删除操作的线性表队列是一种先进先出(First In Last Out)的线性表,简称FIFO允许插入的一端称为队尾,允许删除的一端称为队头2)队列接口Queue的定义public interface Queue<E> extends Iterable<E>{ //获...

2019-12-13 17:53:03 245

原创 数据结构之动态数组栈Stack

1)栈的定义栈是限定仅在表尾进行插入和删除操作的线性表我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom)不含任何数据元素的栈称为空栈栈又称为后进先出(Last In First Out)的线性表,简称LIFO结构栈本身是一个线性表,其数据元素具有线性关系,只不过它是一种特殊的线性表而已定义中说的是在线性表的表尾进行插入和删除操作,这里表尾是指栈顶,而不是栈底...

2019-12-13 17:35:05 113

原创 数据结构之动态数组列表List

学习了一段时间的Java,我们对Java的基本知识有了一定的了解,今天再来聊聊数组。Java内置数组的特点数组的长度一旦确定则不可更改数组只能存储同一类型的数据数组中每个存储空间大小一致且地址连续数组提供角标的方式访问元素我们发现数组又有一些局限性,于是在使用时又会有一些疑惑,我们可以总结一下Java内置数组的潜在问题容量不够用时,怎么办?指定位置插入或删除元...

2019-12-13 17:06:13 429

原创 leetcode122

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获...

2019-12-12 21:20:06 82

原创 面对对象--对象和类

面向对象和面向过程面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。面向过程相当于是执行者,简单点说就是亲力亲为,也是面对对象最核心思想,特征是费时间和费精力,比如以面向过程思考方式模拟下班回家吃饭:流程:...

2019-12-05 16:48:26 102

原创 游戏:猜词游戏

1.(游戏:猜字游戏)编写一个猜字游戏。随机产生一个单词,提示用户一次猜测一个字母,如运行示例所示。单词中的每个字母显示为一个星号。当用户猜测正确后,正确的字母显示出来。当用户猜出一个单词,显示猜错的次数,并且询问用户是否继续对另外一个单词进行游戏。声明一个数组来存储单词,如下所示:问题分析:首先我们先创建一个题库代码实现:import java.util.*;class Demo{...

2019-11-29 17:43:49 1591 2

原创 leetcode202

202:快乐数编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。示例:问题分析:题目定义了一个快乐数,取每个位置上的数字,进行平方之和,重复该过程,如果可以变为1则为快乐书。一个数是不是快乐数看它经过计...

2019-11-29 16:11:22 220 2

原创 leetcode脑经急转弯问题分享

问题1025:除数博弈爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。最初,黑板上有一个数字 N 。在每个玩家的回合,玩家需要执行以下操作:选出任一 x,满足 0 < x < N 且 N % x == 0 。用 N - x 替换黑板上的数字 N 。如果玩家无法执行这些操作,就会输掉游戏。只有在爱丽丝在游戏中取得胜利时才返回 True,否则返回 false。假设两个玩家...

2019-11-29 12:31:09 160

原创 JavaSE习题练习

Home22(倒排一个字符串)编写-一个程序,提示用户输人一个字符串,然后以反序显示该字符串。import java.util.Scanner;class Home{ public static void main(String[] args){ Scanner scanner =new Scanner(System.in); System.out.print("请输入字符串")...

2019-11-29 11:51:09 795

原创 String常用方法

String常用方法String str=“Hello World”;1)、length() 返回字符串中的字符数。 eg:int a=str.length(); //str是上面例中中的str,a等于11.2)、charAt(index) 返回字符串s中指定位置的字符 eg:char a1=str.charAt(2); //a1为'l' 3)...

2019-11-22 15:34:31 68

原创 数组概念

#数组数组的概念:数组是同一种类型数据的集合,即能够存放多个相同类型的数据的容器。数组可以理解为是一些地址连续的变量,类似数学中的数列An=A1+(n-1)*dAn=A1+(index)*d使用数组时,操作变量时会很方便,但弊端是会连续占用一片内存,随着科技的发展,这个弊端可以忽略。数组一旦创建出来,其长度不可更改数组中的元素有默认初始化int 默认0double 默认0...

2019-11-08 15:31:53 366

原创 Java函数的定义,调用及重载

函数的概念1.什么是函数 ?函数就是定义在类中的具有特定功能的一段独立小程序,并能被多次使用。将重复性代码封装起来,避免代码冗余,在需要执行某段功能的时候调用这段封装的代码,解决重复的问题。可以称一段具有独立功能的代码为功能性代码。函数的定义格式修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...){ 执行语句; return 返...

2019-11-08 12:50:23 514

原创 Java中常用的数学函数方法

1、三角函数与属性Math.sin() – 返回数字的正弦值Math.cos() – 返回数字的余弦值Math.tan() – 返回数字的正切值Math.asin() – 返回数字的反正弦值Math.acos() – 返回数字的反余弦值Math.atan() – 返回数字的反正切值Math.atan2() – 返回由x轴到点(x,y)的角度(以弧度为单位)2,自然对数相关函数与属性...

2019-11-06 23:16:06 905

原创 Java练习题01

题目程序题目程序题目程序题目程序题目程序题目程序题目程序题目程序题目程序题目程序题目程序

2019-10-25 17:06:13 87

原创 java基础知识03

1.结构语句(if)if是Java种的关键字,当程序在执行过程遇到if关键字,JVM就知道此处需要进行判 断,根据判断结果需要处理相应的代码if判断第一种格式if(条件表达式){执行语句;}格式说明:if关键字后面是一对小括号,小括号后面是没有分号的,小括号中的表达式 运算完的结果必须是boolean类型的值if判断第二种格式if(条件表达式){执行语句;}else{执行语句...

2019-10-25 16:01:36 155

原创 java基础知识02

1.Java语法格式如何定义Java中的类Java代码都定义在类中,类由class来定义,区分 public class 和 classmain方法的作用main方法是程序的入口;保证程序的独立运行;被JVM调用注:代码严格区分大小写,如main 和 Main 是不一样的;Java语言分隔符分号; :语句的分割,表示一句话结束,好比咱们使用的句号;花括号{} :表示一个代码块,是一...

2019-10-25 15:48:39 133

原创 Java基础知识01

1.Java分为三个技术模块Java SE(Java Standard Edition)标准版它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序,能为Java EE提供开发基础。比如Java版的扫雷。JavaEE(Java Enterprise Edition)企业版可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在...

2019-10-23 22:43:07 184 4

空空如也

空空如也

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

TA关注的人

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