- 博客(86)
- 收藏
- 关注
原创 《git入门》版本管理
在任何一个阶段,你都有可能想要撤消某些操作。接下来,我们将会学习几个撤消你所做修改的基本命令。 注意,有些撤消操作是不可逆的。 这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一。...
2022-07-06 10:44:58
151
原创 7.1查找的基本概念
1)查找在数据集合中寻找满足某种条件的数据元素的过程称为查找。2)查找表(查找结构)用于查找的数据集合称为查找表,它由同一类型的数据元素(或记录)组成,可以是一个数组或链表等数据类型。对查找表经常进行的操作一般有4种:查询某个特定的数据元素是否在查找表中检索满足条件的某个特定的数据元素的各种属性在查找表中插入一个数据元素从查找表中删除某个数据元素3)静态查找表若一个查找表的操作只涉及上述操作1和2,则无须动态地修改查找表,此类查找表称为静态查找表。与此对应,需要动态地插入或删除的查找
2022-05-16 15:50:34
268
原创 Ansible基础使用
配置文件执行文件/usr/bin/把配置文件拷贝一份vim打开ansible.cfg,做如下修改官方配置文档不再手动输入密码,写到文件里自动执行写了backup 运行后会生成备份文件Ansible的条件语句当检测为R1时做R1的配置,当检测到为R2时做R2的配置新建cisco004.yml把host_vars删掉执行ansible-playbook cisco004.yml验证收集cisco设备信息新建host_v
2022-04-11 12:12:54
183
原创 CCIE EI Guestshell
GuestShell是一个基于Linux的虚拟化环境,可以运行自定义的Linux应用程序,包括用于自动控制和管理cisco设备的Python。这个系统是设置在一个设备中(云服务路由器),GuestShell提供了与主机设备分离的安全环境,用户可以在其中安装脚本或软件并运行它们。1、启用Guestshell...
2022-04-08 22:36:32
3639
原创 卸载AMD software后导致声卡驱动(AMD High Definition Audio)损坏问题的解决办法
我电脑出厂到手时没有安装AMD softare,是为了一个游戏时要求安装的,大概意思是我画面质量不足以运行该游戏,过段时间后不玩这个游戏了,于是也把AMD software 卸载,因为我本来就没有这个软件也可以正常使用。但我卸载后发现声卡驱动坏了,表现为音量图标有一个红叉,win10自带的检测功能就是垃圾,不能修复这个问题;看了网上其他修复办法在计算机图标的服务或设备管理窗口里重启windows audio服务或更新设备驱动都没有用然后发现一个叫驱动精灵的软件,我们下载它的标准版一键修复,如果出现
2022-04-02 12:02:22
14395
原创 CCIE EI SLA与EEM联动
设备:R1 IOSv、其他均为3640R1和R3之间有中继放大器,当R3的f0/0接口down掉时,R1的Gi0/1并不会及时down掉,静态路由仍会将流量通过此原路径;SLA监控该直连网段,当发现上述情况时,用EEM切换流量的路由。R2访问R5的lo0接口通过R3,访问R5的lo1接口通过R4,当把R3的f0/0接口关闭后,R2访问5.5.5.5自动切换到R4。1、完成本实验所需的知识点(1)OSPF(2)NAT(3)PBR(4)SLA(5)EEM2、步骤(1)配置IP地址并ping.
2022-03-29 13:59:38
327
原创 CCIE EI EEM
Embedded Event Manager(EEM)嵌入式事件管理器,能够实现进程级的自动策略控制。它可以根据用户设置的策略自动响应。比如一个进程占据了超过策略允许的CPU处理能力,EEM能够启动自动化的响应,同时EEM能够执行思科CLI的任何指令。1、EEM举例通过EEM实现某个接口被关闭后自动打开R1(config)#do sh run | b eventevent manager applet eem_01event syslog pattern "Interface GigabitEth
2022-03-29 12:14:32
398
原创 CCIE EI SLA
Service Level Agreements——服务等级协议。可以允许用户监测网络设备之间的网络性能。主要用于网络质量的测量。1、用途网络性能的检测、网络服务的评估、端到端的可用性检测、网络故障诊断、VOIP网络监测...
2022-03-29 11:58:57
2873
原创 Golang的五种字符串拼接方式
1、+号func main() { s1 := "hello" s2 := "word" s3 := s1 + s2 fmt.Print(s3) //s3 = "helloword"}go语言用+拼接,php使用.拼接,不过由于golang中的字符串是不可变的类型,因此用 + 连接会产生一个新的字符串对效率有影响。2、sprintf函数s1 := "hello"s2 := "word"s3 := fmt.Sprintf("%s%s", s1, s2) //s3
2022-03-29 00:42:25
12895
原创 CCNP_交换部分_网关冗余及负载均衡
1、HSRPHSRP(Hot Standby Router Protocol 热路由器备份协议)是cisco的专有协议。HSRP把多台路由器组成一个“热备份组”,形成一个虚拟路由器。这个组内只有一个路由器是Active(活动)的,并由它来转发数据包,如果活动路由器发生了故障,备份路由器将成为活动路由器。从网络内的主机来看,网关没有发生变化。(1)HSRP路由器中的6个状态——Initial:HSRP启动时的状态,一般是在改变配置或端口刚刚启动时进入该状态——Learn:在该状态下,路由器等待活动路由
2022-03-28 18:00:02
273
原创 CCNP_交换部分_以太网链路聚合
1、EtherChannel将相似的链路进行逻辑聚合,实现负载均衡和冗余2、形成EtherChannel的条件(1)介质相同(2)速率及双工相同(3)trunk封装相同(4)如果没有封装TRUNK,需要在同一VLAN内(5)只有2/4/8进行聚合才能形成等值负载均衡(6)端口号需要连续3、EtherChannel的配置(1)静态配置int range g0/1-2channel-group 1 mode on(2)动态协商——PAGP(端口聚合协议)(思科私有)——LACP(
2022-03-28 12:44:32
149
原创 MSTP(多生成树协议)
1、介绍(1)拓扑结构(2)配置VLAN和TRUNK(3)配置MSTSW2/SW3同上(4)配置SW1为实例1的根,SW2为实例2的根,同时两台设备互为备份根(5)查看
2022-03-28 11:46:21
225
原创 RSTP(快速生成树)——802.1W
1、RSTP的端口类型及端口状态1.1 端口类型(角色)(1)根端口(与802.1D的STP一样)(2)指定端口(与802.1D的STP一样)(3)替代端口:如果一个端口收到了另一个交换机的更优的BPDU,但不是最优的,那这个端口成为替代端口(4)备份端口:在同一台交换机上,收到最优BPDU的端口成为根端口,次优的成为备份端口(5)边缘端口和禁用端口:边缘端口是连接主机的端口(需要配置),禁用端口是不担当任何角色的端口(此端口连接交换机,同STP的阻塞端口)1.2 端口状态(1)丢弃状态(D
2022-03-28 10:57:13
644
原创 实验二:仿真环境配置线调试网络设备及密码配置
修改设备的时区、日期和时间clock timezone BJ 8修改时间sh clock //sh=showclock set 06:39:10 17 Jan 2022另一种方法:NTP(Network Time Protocol)自动同步设置设备开机密码1.配置明文密码conf t //配置模式ena pass cisco //启用密码ciscoexit //退出配置模式wr //保存reload //重启2.配置密文密码conf tena sec ciscoe..
2022-03-28 06:00:00
254
原创 生成树(STP)
1、传统生成树(1)端口状态阻塞——MAX Time 20s——侦听——forwarding delay 15s——学习——forwarding delay 15s——转发(2)端口角色——指定端口(发送消息)多个交换机之间——根端口(接收消息)(3)选取过程——选根(最小桥ID,桥ID共8个字节,前两个字节是优先级,后6个字节是桥MAC地址)——选根端口(非根桥选择一个到根桥花费最小的端口,如果花费相同由发送者的桥ID决定,如果发送者的桥ID相同,则由发送者的端口ID决定、越小越优先)花费
2022-03-27 09:05:35
253
原创 CCNP_交换部分_VLAN/TRUNK/VTP
1、VLAN(虚拟局域网)2、TRUNK(中继)(1)对于思科而言、封装有两种(ISL、802.1Q)(2)802.1Q帧的格式(3)本征VLAN(Vative VLAN)本征VLAN的数据在TRUNK中传输时不进行标记(Untagged)(4)DTP(动态TRUNK协议)TRUNK端口连交换机,Access端口连接主机(5)配置3、VTP(VLAN Trunk Protocol)(1)模式:服务器、客户、透明(2)操作:VTP消息每5分钟或者在有变化的时候发送,整个VTP域里
2022-03-26 11:17:54
178
原创 交换部分_概述
一、不分层的网络1、物理层(1)大的冲突域(2)大的广播域(3)高延迟(4)难于排错2、二层交换(1)基于硬件的桥(2)具有线速性能(3)每个端口一个冲突域(4)基于MAC地址的流量控制存在的问题(1)在VLAN之间没有流量(2)广播域没有边界(3)服务器不能集中放置//如何在二层以太网隔离广播?划分VLAN//二层交换和三层有什么区别?//三层的优点3、三层路由(1)每个端口一个广播域(2)可在网段之间使用IP访问控制列表存在的问题(1)每个端口的成本高
2022-03-26 10:36:53
111
原创 线性表(a1,a2,a3,...,an)中的元素递增有序且按顺序存储于计算机内。要求设计一个算法,完成用最少时间在表中查找数值为x的元素,若找到,则将其与后继元素位置相交换,若找不到,则将其有序插入。
算法思想:顺序存储的线性表递增有序,可以顺序查找,也可以折半查找。题目要求“用最少的时间在表中查找数值为x的元素”,这里应使用折半查找法。本题代码如下://C语言版本#include<iostream>using namespace std;typedef int ElemType;void SearchExchangeInsert(ElemType A[],ElemType x,int n) { int low=0,high=n-1,mid; //low和hig
2022-03-25 17:01:05
3401
12
原创 已知在一维数组A[m+n]中依次存放两个线性表(a1,a2,a3,...,am)和(b1,b2,b3,...,bn)。试编写一个函数,将数组中两个顺序表的位置互换,即将线性表b放在线性表a前
算法思想:先将数组A[m+n]中的全部元素(a1,a2,a3,…,am,b1,b2,b3,…,bn)原地逆置为(bn,…,b3,b2,b1,am,…,a3,a2,a1),再对前n个元素和后m个元素分别使用逆置算法,即可得到(b1,b2,b3,…,bn,a1,a2,a3…,am),从而实现顺序表的位置互换。本题代码如下:.........
2022-03-25 12:57:22
1762
原创 将两个有序顺序表合并为一个新的有序顺序表,并由函数返回结果顺序表。
算法思想:首先,按顺序不断取下两个顺序表表头较小的结点存入新的顺序表中。然后,看哪个表还有剩余将剩下的部分加到新的顺序表后面。本题代码如下:#include<iostream>using namespace std;#define InitSize 50typedef int ElemType;typedef struct{ ElemType *data; int length, MaxSize;}SeqList;void InitList(SeqList &L
2022-03-24 11:19:31
2064
2
原创 从有序顺序表中删除所有其值重复的元素,使表中所有元素的值均不同。
#include<iostream>using namespace std;#define MaxSize 50typedef int ElemType;typedef struct { int data[MaxSize]; int length;}SeqList;bool Delete_Same(SeqList& L){ if(L.length==0){ return false; } int i,j;
2022-03-24 09:45:35
980
原创 从顺序表中删除其值在给定值s与t之间(包含s和t,要求s<t)的所有元素,若s或t不合理或顺序表为空,则显示出错信息并退出运行。
#include<iostream>using namespace std;#define MaxSize 50typedef int ElemType;typedef struct { int data[MaxSize]; int length;}sqList;bool Del_s_t (sqList &L, ElemType s, ElemType t) { //删除顺序表L中值在给定值s与t之间(要求s<t)的所有元素 int i,
2022-03-24 09:22:29
836
2
原创 从有序顺序表中删除其值在给定值s与t之间(要求s < t)的所有元素,若s或t不合理或顺序表为空,则显示出错信息并退出运行。
#include<iostream>using namespace std;#define MaxSize 50typedef int ElemType;typedef struct { int data[MaxSize]; int length;}sqList;bool Del_s_t2(sqList &L, ElemType s, ElemType t){ //删除有序顺序表L中值在给定值s与t之间的所有元素 int i,j; i
2022-03-23 20:40:23
1009
4
原创 对长度为n的顺序表L,编写一个时间复杂度为O(n)、空间复杂度为O(1)的算法,该算法删除线性表中所有值为x的数据元素。
//删除顺序表中所有值为x的元素#include <stdio.h>#define MaxSize 50typedef struct { int data[MaxSize]; int length;}SqList; void del_x_1(SqList &L,int x) { int k = 0; //记录值不等于x的元素个数 for(int i = 0; i < L.length; i++) //若L.data[i] = x 则不进入循环直接i++
2022-03-23 20:31:50
1746
原创 设计一个高效算法,将顺序表L的所有元素逆置,要求算法的空间复杂度为O(1)
#include<cstdio>#define MaxSize 50typedef int ElemType;typedef struct { ElemType data[MaxSize]; int length;}SqList; void Reverse(SqList &L) { ElemType temp; //辅助变量 for(int i = 0; i < L.length/2; i++) { temp = L.data[i]; L.
2022-03-23 18:48:45
1922
原创 从顺序表中删除具有最小的元素(假设唯一)并由函数返回被删元素的值。空出的位置由最后一个元素填补,若顺序表为空,则显示出错信息并退出运行。
#include<stdio.h>#define MaxSize 5using namespace std;typedef struct { int data[MaxSize]; int length; }sqList; bool Del_Min(sqList &L,int &e){ if(L.length==0){ return false; }
2022-03-23 18:12:52
351
原创 宿主(物理)机与红帽虚拟机共享文件
(在虚拟机关机状态)虚拟机------>设置,选项---->共享文件夹----->总是启用宿主机的文件夹属性里设置为所有人共享对应的虚拟机路径computer---->filesystem------>mnt------>hgfs
2021-08-17 20:38:04
303
原创 文件I/O编程
系统调用的基本概念用户编程接口(API)及系统命令的相互关系文件描述符的概念文件相关的不带缓存I/O函数的使用设备文件读写方法对串口的操作标准文件I/O函数的使用
2021-08-17 20:22:29
309
原创 make工程管理器
由成百上千个文件构成的项目,如果其中只有一个或少数几个文件进行了修改,按照之前所学的gcc编译工具,就不得不把这所有的文件重新编译一遍,因为编译器并不知道哪些文件是最近更新的所以人们就希望有一个工程管理器能够自动识别更新了的文件代码实际上,make工程管理器也就是个“自动编译管理器”,这里的自动是指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入makefile文件的内容来执行大量的编译工作。用户只需编写一次简单的编译语句就可以了。makefile基本结构makefile
2021-08-16 19:39:22
699
空空如也
这段代码为什么无限输入然后就退出了?
2022-11-04
二叉树的序列化和反序列化主函数怎么写?
2022-10-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅