自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rv0p111

学习的脚步

  • 博客(897)
  • 收藏
  • 关注

原创 du命令和ls命令的查看文件大小和文件所占磁盘的大小

这里主要是介绍下我们通过ls命令和du命令去查看文件所占据的大小的区别这里通过ls命令,-lh列出的文件大小为35K,而du命令则是36K 然后我们自己去创建一个文件,去查看其的大小,我们创建的文件a.txt文件里面是5个字节,但是占据的磁盘空间却是4K 那是因为在linux当中,磁盘的默认块大小是4K,我们可以通过下面的命令可以查看的到 总结来说其实就是一个文...

2018-07-23 16:58:55 2416

原创 状态模式基本概念

本身就是个菜鸟,写不出来什么高深的东西,下面就简单的介绍下其的好处首先我们需要先了解下状态模式的角色角色一:抽象状态->StateProtocol角色二:具体状态->ConcrateState角色三:状态管理器(上下文)->Context 举个生活的例子平常我们去写遥控器去控制频道的切换可能会写在同一个类当中import Foundati...

2018-07-23 10:30:06 389

原创 命令模式和备忘录模式的对比

首先先简单的分析下我们下面要讲解的案例当中的角色有哪些,对于命令模式和备忘录模式都有分开来进行讲解命令模式角色一:接受者 -> Receiver角色二:命令接口 ->CommandProtocol角色三:具体命令 继承命令接口,去实现相应的方法 ->ConcreteCommand角色四:请求者 -> Invoker ,其中这个就是调用者可以是我们客户...

2018-07-22 22:22:27 1749

原创 Linux下/etc配置文件当中的小结

下面就简单的介绍下其下的几个目录文件的作用1、/etc/sysconfig/network-scripts/ifcfg-eth0 是网卡的配置文件里面的内容其实就是我们设置的IP地址以及DNS和GATEWAY,还有就是设备在操作系统当中的唯一标识UUID2、 /etc/resolv.conf,是DNS的配置文件,但是需要注意的是重启之后就没效果了如果单独设置这个,因为我们在/e...

2018-07-22 11:40:12 1004

原创 Linux下的Filesystem Hierarchy Standard(文件系统层次化标准)浅析

其实在类Unix系统当中,使用最多的就是Linux多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件 给类Unix这一类的操作系统制定的标准,让我们去预知,文件和目录放在什么位置,就比如说 /etc 目录用于存放系统中的配置文件其实之所以我们去定义这个标准,一是因为方便管理,二就是开发Linux的人太多了,如...

2018-07-22 06:25:12 1065

原创 Unix系统目录结构和Linux系统目录结构的联合

在产生Unix操作系统的时候,在运行Unix系统的机器当中当时使用的存储盘的容量只有1.5MB,由于本身硬盘的容量比较小,所以没有过多久,操作系统要存储的数据变得越来越大之后,这样第一块存储盘就不够用了,这个时候又加上了第二个存储盘专门用来存储用户自己的程序其实这一块盘和第二块盘就相当于一个是挂载到根目录,一个是挂载到/usr目录,这两块盘里面的目录结构是完全一样的就比如说第一块盘...

2018-07-21 23:27:02 593

原创 32位系统和64位系统的区别

简单概述1、32位系统和64位系统的区别:当时设计的定位是不同的,64位操作系统的设计定位是满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域 这些领域的共同特点就是需要有大量的系统内存和浮点性能,简单地说,64位操作系统是为高科技人员使用本行业特殊软件的运行平台所设计的2、安装要求的配置不同,64位操作系统只能安装在64位的电脑上,CPU必须是...

2018-07-21 10:16:22 1927

原创 迭代器模式的基本概念

首先迭代器模式其实可以分为四个角色角色一:Iterator(迭代器接口)->协议 作用:定义了访问遍历元素的方法角色二:ConcreteIterator(具体迭代器)作用:遍历具体元素方法实现角色三:Aggregrate(容器接口)->协议 作用:定义了存储元素的方法角色四:ConcreteAggregrate(具体容器) 作用:实现了存储元素的方法所以我们去...

2018-07-18 11:08:40 482

原创 基于观察者模式的设计

观察者模式的角色划分其实可以分为被观察者(目标对象)、具体被观察者、观察者(抽象)和具体观察者 接下来我们看下抽象的被观察者的定义import UIKit//抽象被观察者protocol Observable { func addObserver(observer:Observer) func removeObserver(observer:Observer...

2018-07-15 08:27:21 233

原创 模板方法设计模式

**关于模板方法设计模式的要点如下所示1、定义一个操作中的算法框架2、将一些步骤延时到子类实现3、子类可以不改变算法结构,可以重新定义算法的某些特定步骤下面就介绍一个没有用模板方法设计模式的AVFoundation调用的框架import UIKitimport AVFoundationclass ViewController: UIViewController { ...

2018-07-14 23:38:13 257

原创 基于eNSP的模拟企业网络的架构

总体的架构图如下所示 首先我们给每个PC机器去设置IP地址然后去设置交换机LSW1,交换机要设置IP的话我们需要去划分vlan10、vlan20 ,然后再去设置每个端口的连接,下面去连接了PC机器的access端口和路由器的trunk端口 然后我们再去设置LSW2交换机,划分vlan 10和vlan 20,然后我们去配置vlan的连接 对于LSW...

2018-07-13 17:08:12 27434 26

原创 使用链路聚合和vrrp协议让PC机和交换机实现互连

下面就是我们的拓扑图 首先我们先去配置PC机器 然后我们再去配置交换机,先去配置LSW2交换机,设置vlan虚拟局域网,然后还去设置了每个端口的连接,如果是路由器和交换机相连以及交换机和交换机相连都要连在trunk口 然后我们再去配置端口4 对于LSW3来说 对于LSW4,我们进行设置去划分虚拟子网络vlan 10vlan 20然后在进入...

2018-07-12 20:00:21 2790

原创 链路聚合技术

随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出了越来越高的要求。在传统技术中,常用更换高速率的接口板或更换支持高速率接口板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口,来达到增加链路带宽的目的。在实现增大带宽目的的同时,链路聚合采用备份链路的机制,可以有效的提高设备之间链路的...

2018-07-12 19:32:09 5173

原创 虚拟路由器冗余协议vrrp协议

VRRP是一种路由容错协议,也可以叫做备份路由协议。一个局域网络内的所有主机都设置缺省路由,当网内主机发出的目的地址不在本网段时,报文将被通过缺省路由发往外部路由器,从而实现了主机与外部网络的通信。当缺省路由器down掉(即端口关闭)之后,内部主机将无法与外部通信,如果路由器设置了VRRP时,那么这时,虚拟路由将启用备份路由器,从而实现全网通信一般来说我们怕线路故障,都会去配备两个路由...

2018-07-12 17:14:49 970

原创 企业网络的架构

先记录下关于这方面的知识 此方案将网络在逻辑上分为不同的区域:接入、汇聚、核心区域,数据中心区域,DMZ区域,企业边缘,网络管理区域等。此网络使用了一个三层的网络架构,包括核心层,汇聚层,接入层。将网络分为三层架构有诸多优点:每一层都有各自独立而特定的功能;使用模块化的设计,便于定位错误,简化网络拓展和维护;可以隔离一个区域的拓扑变化,避免影响其他区域 此网络使用了一个三层的...

2018-07-12 17:01:04 14705

原创 基于eNSP工具划分多个OSPF区域

OSPF支持将一组网段组合在一起,这样的一个组合称为一个区域,划分OSPF区域可以缩小路由器的LSDB规模,减少网络流量。区域内的详细拓扑信息不向其他区域发送,区域间传递的是抽象的路由信息,而不是详细的描述拓扑结构的链路状态信息。每个区域都有自己的LSDB,不同区域的LSDB是不同的。路由器会为每一个自己所连接到的区域维护一个单独的LSDB。由于详细链路状态信息不会被发布到区域以外,因此LS...

2018-07-11 19:56:44 5894

原创 基于eNSP配置DHCP协议分配IP以及配置telnet远程登录

先来看下一张图,主要是关于配置信息的描述这里简单的介绍下一个命令使用sysname R1 可以修改系统名字,原本是huawei,现在修改变成了R1,如下图所示 将PC1、PC2、PC3的IP配置设置为DHCP的形式 然后再分别给R1、R2、R2、R4端口设置IP地址,利用interface g0/0/1 和 ip address 10.0.12.1等等...

2018-07-11 18:55:34 9378

原创 基于eNSP的OSPF协议的实验

开放式最短路径优先OSPF(Open Shortest Path First)协议是IETF定义的一种基于链路状态的内部网关路由协议RIP是一种基于距离矢量算法的路由协议,存在着收敛慢、易产生路由环路、可扩展性差等问题,目前已逐渐被OSPF取代 下面就进行简单的介绍下我们应该怎么基于它去做配置OSPF,这次还是基于上次的RIP协议实验的基础上进行了修改我们先去要把R1...

2018-07-10 16:47:40 12953 4

原创 基于eNSP的RIP协议实验

下面主要是去实践一下关于RIP协议的工作原理首先设置PC1、PC2、PC3的IP、网关、和子网掩码 然后之后分别给每个路由器去设置IP,利用interface g0/0/0 和ip address 10.0.12.1 24 这样的命令进行设置IP 设置完IP地址之后,做左边红色的地方我需要去设置静态路由,来程和回程的都要进行设置 对R1设置的IP命令如下所示...

2018-07-10 16:02:37 5036 2

原创 关于RIP协议

又做了回知识的搬用工…. RIP是路由信息协议(Routing Information Protocol)的简称,它是一种基于距离矢量(Distance-Vector)算法的协议,使用跳数作为度量来衡量到达目的网络的距离。RIP主要应用于规模较小的网络中RIP协议的路由器只关心自己周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,它就不关心了。RIP...

2018-07-10 13:22:18 622

原创 基于eNSP的路由交换数据

首先我们先去看下一张图,我们需要去做的就是像下面所描述的那样 我们需要三台PC机、一个交换机,两个路由器首先给PC1设置主机的IP地址、子网掩码、网关 设置PC2主机 设置PC3主机 其实总的架构如下所示 我们需要将主机和交换机的端口进行连接,首先我们先去在交换机上去划分vlan 10 和vlan 20 划分虚拟局域网我们将access端口加入进v...

2018-07-09 20:05:51 1429

原创 IP编址

网络层位于数据链路层与传输层之间。网络层中包含了许多协议,其中最为重要的协议就是IP协议。网络层提供了IP路由功能。理解IP路由除了要熟悉IP协议的工作机制之外,还必须理解IP编址以及如何合理地使用IP地址来设计网络上层协议类型以太网帧中的Type字段值为0x0800,表示该帧的网络层协议为IP协议 在剥掉帧的头部和尾部之前,网络设备需要根据帧头中Type字段确定下一步将帧发送到...

2018-07-09 19:50:17 1833

原创 静态路由的基本概念

静态路由的应用 静态路由是指由管理员手动配置和维护的路由,静态路由配置简单,并且无需像动态路由那样占用路由器的CPU资源来计算和分析路由更新静态路由的缺点在于,当网络拓扑发生变化时,静态路由不会自动适应拓扑改变,而是需要管理员手动进行调整静态路由一般适用于结构简单的网络。在复杂网络环境中,一般会使用动态路由协议来生成动态路由。不过,即使是在复杂网络环境中,合理地配置一些静态路...

2018-07-09 18:39:51 3478

原创 IP路由基础

在企业网络当中,各个部门可以属于不同的局域网,或者各个分支机构和总部也可以属于不同的局域网。局域网内的主机可以通过交换机来实现相互通信,不同局域网之间的主机要想相互通信,可以通过路由器来实现,路由器工作在网络层,隔离了广播域,并可以作为每个局域网的网关,发现到达目的网络的最优路径,最终实现报文在不同网络间的转发每个LAN网络可以划分多个VLAN(虚拟局域网),可以划分多个广播域,VLA...

2018-07-09 17:55:18 1771

原创 关于二叉树的概念和性质

二叉树具有五种基本形态:1.空二叉树2.只有一个根结点3.根结点只有左子树4.根结点只有右子树5.根结点既有左子树又有右子树 下面再简单的介绍下一些特殊的二叉树1、斜树 所有的结点都只有左子树的二叉树叫左斜树。所有结点都是只有右子树的二叉树叫右斜树。这两者统称为斜树,斜树的每一层都只有一个结点,结点的个数与二叉树的深度相同2、满二叉树 在一棵二叉树中,...

2018-07-09 07:53:04 601

原创 关于树的存储结构的结点的表示方式

这里简单的主要介绍下三种对树的存储结构的表示双亲表示法如果我们以一组连续的存储空间存储树的结点,在每个结点当中我们去附加一个指示器指示其双亲结点的位置,其的结点结构如下所示 其中data是数据域,存储的是结点的数据信息,parent是指针域,存储的是该结点的双亲在数组当中的下标 以双亲表示法的结点结构的定义代码定义如下所示,根结点没有双亲,其的双亲域就设置为-1...

2018-07-09 07:14:31 847

原创 关于树结构的定义

树的定义其实关于树就是一对多的数据结构,关于其的定义如下所示 树(Tree)是n(n≥0)个结点的有限集。n=0时称为空树。在任意一棵非空树中:(1)有且仅有一个特定的称为根(Root)的结点;(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、……、Tm,其中每一个集合本身又是一棵树,并且称为根的子树(SubTree),关于其的结构如下所示在树当中的根...

2018-07-09 06:19:55 1086

原创 关于终端之间的通信实现

在这里也做下记录,把收集到的知识点做一个记录以太网上使用两种标准帧格式,第一种是上世纪80年代初提出的DIX v2格式,即Ethernet II帧格式。Ethernet II后来被IEEE 802标准接纳,并写进了IEEE 802.3x-1997的3.2.6节。第二种是1983年提出的IEEE 802.3格式。这两种格式的主要区别在于Ethernet II格式中包含一个Type字段,标...

2018-07-08 20:08:11 2376

原创 基于eNSP的网络分析

这里我们主要是利用eNSP工具去看看通过vlan划分广播域,跨网段下的主机之间的通讯以及同一网段下的主机的通讯的实现,当然其实也就是知识的搬运工..先简单的介绍下eNSP这个工具其实就是一款由华为提供的免费的、可扩展的、图形化操作的网络仿真工具平台,主要对企业网络路由器、交换机进行软件仿真,完美呈现真实设备实景,支持大型网络模拟,让广大用户有机会在没有真实设备的情况下能够模拟演练,学习...

2018-07-08 18:58:54 5024

原创 Linux基础命令

简单的介绍在Linux系统下的基本命令下面就是去创建一个用户的命令,这个需要我们自己去指定家目录,系统不会自动帮我们生成 useradd czx -p 123456我们直接使用sudo adduser czx,系统默认为新建的用户在/home目录下建立以用户名为名字的家目录,自动设置shell,结果如下所示 删除用户的命令就是userdel 用户名userdel...

2018-07-07 18:47:29 1426

原创 串的基本概念

对于数据结构的这些方面其实主要是为了做个总结,记录知识点串的定义:是由零个或多个字符组成的有限序列,也称为字符串串当中的字符数目n称为是串的长度,零个字符的串可以称为是空串,需要注意的是这个空串和空格串是不同的,空格串是只包含空格的串,空格串是有长度的,可以不止有一个空格 子串与主串,串中任意个数的连续字符组成的子序列称为该串的子串,相应地,包含子串的串称为主串,子串在主串...

2018-07-06 13:03:31 7099 2

原创 队列的定义

队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出(First In First Out)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头 在我们利用键盘进行字母数字的输入显示到显示屏上其实就是利用了队列的形式,以及当我们电脑卡死的时候,我们鼠标乱点的操作其实都是记录了起来,等着电脑正常的时候,这些操作又会...

2018-07-05 01:05:42 6628

原创 import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse报错解决

如果我们出现了import出错的话import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;我们右击工程 然后选择Java Build Path 如果在Libraries当中没有这两个jsp-api.jar和servlet-api.jar包的话,我们就要...

2018-07-04 16:48:51 15038 1

原创 栈的基本应用

其实栈在斐波那契数列当中其实就得到了应用关于斐波那契数列的数学定义如下所示 如果我们采取常规的迭代的方法去求的话其实也算比较简单了int main(){ int i; int a[40]; a[0] = 0; a[1] = 1; printf("%d ", a[0]); printf("%d ", a[1]); for...

2018-07-03 21:07:03 238

原创 栈的链式存储结构

栈的链式存储结构称为链栈,对于链栈来说,基本不存在栈满的情况,除非内存已经没用可以使用的空间,如果真的存在这种情况的话,那么就说明此时的计算机操作系统已经快要死机了,那么我们就没必要再去关注溢出的问题了关于链栈的结构如下所示 关于链栈的程序定义如下所示typedef struct StackNode{ SElemType data; struct Sta...

2018-07-03 20:34:15 619

原创 栈的基本概念

栈就是限定仅在表尾进行插入和删除操作的线性表我们通常把允许插入和删除的一段称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出(Last In First Out)的线性表,简称为LIFO结构 栈的插入操作我们一般称为是进栈、栈的删除操作,我们一般称为出栈关于栈的抽象数据类型如下所示ADT 栈(stack)Dat...

2018-07-03 20:17:50 707

原创 双向链表

双向链表(double linked list)是在单链表的每个结点中,再设置一个指向其前驱结点的指针域,所以在双向链表中的结点都有两个指针域,一个指向直接后继,另一个指向直接前驱其的结构定义如下所示“/* 线性表的双向链表存储结构 */typedef struct DulNode{ ElemType data; struct DuLNode *prior;...

2018-07-03 18:54:32 235

原创 循环链表

将单链表中的终端结点的指针端由空指针改为指向头结点,就使整个单链表形成一个环,这种头尾相连接的单链表称为是单循环链表,简称为循环链表对于循环链表我们一样一般都会去设置一个头结点,因为这样可以使其和非空链表处理一致非空的循环链表如下所示对于循环链表和单链表的处理主要差异其实是在于判断循环的条件上,原来是判断p->next是否为空,现在是判断p->next不等于头结...

2018-07-03 18:41:23 707

原创 静态链表

在有些语言当中是没有指针的,比如说Basic、Fortan等早期的编程高级语言,由于没有指针,链表结构如果像我们实现单链表的形式来实现肯定是实现不了了,所以我们就想出了用数组来代替指针 我们让数组的元素都是由两个数据域组成,data和cur,也就是说数组的每一个下标都对应一个data和一个cur,数据域data,用来存放数据元素,cur则是相当于单链表当中的next指针,这种用数组描述的指...

2018-07-03 14:34:40 568

原创 线性表的链式存储结构

其实线性表的顺序存储结构最大的缺点就是插入和删除的时候需要移动大量的元素,这样的话会很耗费时间,为了解决这个问题,我们可以去是使用链式存储结构,但是链式存储结构就做不到随机访问了线性表的链式存储结构的特点就是可以用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的,在链式的存储结构当中除了要存储数据元素信息之外,还要存储它的后继元素的存储地址我们通常...

2018-07-02 21:30:26 448

空空如也

空空如也

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

TA关注的人

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