自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机网络--学习笔记

计算机网络定义:计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。文章目录计算机网络第一章·计算机网络和因特网一、计算机网络的分类:按交换技术分类:电路交换网络、报文交换网络、分组交换网络按覆盖范围分类:广域网WAN、城域网MAN、局域网LAN、个域网PAN按使用者分类:公用网、专用网按传输介质分类:有线网络、无线网络二、计算机网络性能指标:第

2021-08-06 00:29:32 987 3

原创 CRDT Algorithm Part2

假设您按照第二部分的风格选择了协作应用程序的语义。以下是将这些语义转化为实际协作应用程序的简单协议:每个用户的状态都是一个字面的操作历史记录,即一组操作,每个操作都有一个唯一 ID(UID)。当用户执行一项操作时,他们会生成一个新的 UID,然后将操作对(id, op)添加到他们的本地操作历史记录中。为了同步他们的状态,用户可以随意共享操作对(id, op)。例如,用户可以在配对创建后立即广播它们,定期点对点共享整个历史记录,或者运行一个巧妙的协议,只向点对点发送它缺少的配对。

2024-09-09 17:07:50 863

原创 (Python)判断主机是否在线,使用subprocess.call()函数、

import subprocessimport threadingdef is_reacheable(ip): return_code = subprocess.call(['ping', ip]) if retcode == 1: print('IP:%s is unreachable' % (ip)) else: print('IP:%s is reachable' % (ip))def main(): with open("ip.

2022-03-01 00:23:00 1538 2

原创 Git的简介及命令

直接记录快照,而非差异比较Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方式。 从概念上来说,其它大部分系统以文件变更列表的方式存储信息,这类系统(CVS、Subversion、Perforce、Bazaar 等等) 将它们存储的信息看作是一组基本文件和每个文件随时间逐步累积的差异 (它们通常称作基于差异(delta-based)的版本控制)。Git 不按照以上方式对待或保存数据。反之,Git 更像是把数据看作是对小型文件系统的一系列快..

2021-12-16 23:26:42 425

原创 SSH和SCP的基本用法

SSH的工作原理:SSH(Secure Shell)是一个安全外壳协议,提供数据通信安全、远程登录、远程指令执行等功能。SSH远程登录过程:(1)服务器收到客户端主机的登录请求后,把自己的SSH公钥发给客户端;(2)用户输入账号和密码,被公钥加密后发送给服务器;(3)服务器用自己的SSH私钥,解密登录密码,如果密码正确,就同意用户登录。SSH基本用法# 远程登录ssh user@hostname#默认登录端口号为22,若指定其他端口号ssh user@hostnam

2021-12-15 23:53:01 1448

转载 tmux和vim的使用

1. tmux教程功能:(1) 分屏。(2) 允许断开Terminal连接后,继续运行进程。结构:一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。实例:tmux:session 0:window 0:pane 0pane 1...

2021-11-22 23:31:06 324

原创 shell语法----引入外部脚本

类似于C/C++中的include操作,bash也可以引入其他文件中的代码。语法格式:. filename # 注意点和文件名之间有一个空格或source filename示例创建test1.sh,内容为:#! /bin/bashname=ChaseAug # 定义变量name然后创建test2.sh,内容为:#! /bin/bashsource test1.sh # 或 . test1.shecho My name is: $name # 可以使用...

2021-11-21 00:33:22 2172

原创 shell语法----文件重定向

每个进程默认打开3个文件描述符:stdin标准输入,从命令行读取数据,文件描述符为0stdout标准输出,向命令行输出数据,文件描述符为1stderr标准错误输出,向命令行输出数据,文件描述符为2可以用文件重定向将这三个文件重定向到其他文件中。重定向命令列表命令 说明 command > file 将stdout重定向到file command < file 将stdin重定向到file中 command >> file ...

2021-11-20 23:03:42 1266

原创 shell语法----exit命令

exit命令用来退出当前shell进程,并返回一个退出状态;使用$?可以接收这个退出状态。exit命令可以接受一个整数值作为参数,代表退出状态。如果不指定,默认状态值是 0。exit退出状态只能是一个介于 0~255 之间的整数,其中只有 0 表示成功,其它值都表示失败。示例:创建脚本test.sh,内容如下:#! /bin/bashif [ $# -ne 1 ] # 如果传入参数个数等于1,则正常退出;否则非正常退出。then echo "arguments not ...

2021-11-20 21:50:51 4480

原创 shell语法----函数

bash中的函数类似于C/C++中的函数,但return的返回值与C/C++不同,返回的是exit code,取值为0-255,0表示正常结束。如果想获取函数的输出结果,可以通过echo输出到stdout中,然后通过$(function_name)来获取stdout中的结果。函数的return值可以通过$?来获取。命令格式:[function] func_name() { # function关键字可以省略 语句1 语句2 ...}不获取 return值和s...

2021-11-19 14:10:26 483

原创 shell语法----循环语句

for…in…do…done命令格式:for var in val1 val2 val3do 语句1 语句2 ...done示例1,输出a 2 cc,每个元素一行:for i in a 2 ccdo echo $idone示例2,输出当前路径下的所有文件名,每个文件名一行:for file in `ls`do echo $filedone示例3,输出1-10for i in $(seq 1 10)do ech...

2021-11-18 23:37:33 1595

原创 shell语法----判断语句

if...then形式类似于C/C++中的if-else语句。单层if命令格式:if conditionthen 语句1 语句2 语句3 ...fi示例:a=3b=4if ["$a" -lt "$b"] && ["$a" -gt 2]then echo ${a}在范围内fi输出结果:3在范围内单层if-else命令格式if conditionthen 语句1 语句

2021-11-18 17:34:37 499

原创 shell语法----test命令与判断符号[]

逻辑运算符&&和||1.&& 表示与,|| 表示或2.二者具有短路原则:expr1 && expr2 :当expr1为假时,直接忽略expr2expr1 || expr2 :当expr1为真时,直接忽略expr23.表达式的exit code为0,表示真;为非0,表示假。(与C/C++中的定义相反)test命令在命令行中输入man test,可以查看test命令的用法test命令用于判断文件类型,以及对变量作比较。test命

2021-11-17 17:34:00 829

原创 shell语法----printf命令

printf命令用于格式化输出,类似于C/C++中的printf函数。默认不会在字符串末尾添加换行符。命令格式:printf format -string [arguements...]用法示例脚本内容:printf "%10d.\n" 123 #占10位,右对齐printf "%-10.2f.\n" 123.123321 #占10位,保留2位小数,左对齐printf "My name is %s\n" "Arthur" # 格式化输出字符串printf "%

2021-11-17 11:15:30 1202

原创 shell语法----echo命令

echo用于输出字符串。命令格式:echo STRING显示普通字符串echo "Hello Kobe Bryant"echo Hello Kobe Bryant # 引号可以省略显示转义字符echo "\"Hello Kobe Bryant\"" #只能使用双引号echo \"Hello Kobe Bryant\" #也可以省略双引号显示变量name=Arthurecho "My name is $name" #输出 My name i

2021-11-17 10:52:54 602

原创 shell语法----read命令

read命令用于从标准输入中读取单行数据。当读到文件结束符时,exit code为1,否则为0.参数说明1.-p:后面可以接提示信息2.-t:后面跟秒数,定义输入字符的等待时间,超过等待时间会自动忽略此命令实例:read name #读入name的值ChaseAugecho $name #输出name的值ChaseAugread -p "Please input your name:" -t 30 name # 读入name的值,等待30sPlease in

2021-11-17 10:24:07 412

原创 shell语法----expr命令

expr命令用户求表达式的值,格式为:expr 表达式表达式说明:1.用空格隔开每一项2.用反斜杠放在shell特定的字符前面(发现表达式运行错误时,可以试试转义)3.对包含空格和其他特殊字符的字符串要用引号括起来4.expr会在stdout中输出结果如果为逻辑关系表达式,则结果为真,stdout为1,否则为0.5.expr的exit code:如果为逻辑关系表达式,则结果为真,exit code为0,否则为1.字符串表达式1.length STRING 返回STRIN.

2021-11-16 23:17:07 4096

原创 shell语法----数组

数组中可以存放多个不同类型的值,只支持一维数组,初始化时不需要指明数组大小。数组下标从0开始。定义:数组用小括号表示,元素之间用空格隔开。例如:array=(1 abc "def" ChaseAug)也可以直接定义数组中某个元素的值:array[0]=1array[1]=abcarray[2]="def"array[3]=ChaseAug读取数组中某个元素的值格式:${array[index]}例如:array=(1 abc "def" ChaseA

2021-11-16 11:46:46 433

原创 shell语法----默认变量

文件参数变量在执行shell脚本时,可以向脚本传递参数。$1是第一个参数,$2是第二个参数,以此类推。特殊的,$0是文件名(包含路径)。例如:创建文件 tesh.sh :#! /bin/bashecho "文件名:"$0echo "第一个参数:"$1echo "第二个参数:"$2echo "第三个参数:"$3echo "第四个参数:"$4然后执行脚本:chmod +x tesh.sh./tesh.sh 1 2 3 4输出:文件名:./test.sh第一个参...

2021-11-16 11:27:31 356

原创 shell语法----变量

定义变量:定义变量不需要加$符号,例如:name1='ChaseAug' #单引号可以定义name2="ChaseAug" #双引号也可以定义name3=ChaseAug #也可以不加引号,表示字符串使用变量:使用变量时需要加上$符号,或者${}符号。花括号是可选的,主要是帮助解释器识别变量边界。name=ChaseAugecho $ChaseAug #输出ChaseAugecho ${name} #输出ChaseAugecho ${n...

2021-11-15 23:22:01 1228

原创 shell语法----注释

单行注释每行中#之后的内容均是注释# 这是一行注释echo "Hello World!" # 这也是注释多行注释:<<EOF第一行注释第二行注释第三行注释EOF其中EOF可以换成其他任意字符串。例如::<<zhushi第一行注释第二行注释。。。zhushi:<<!第一行注释第二行注释。。。!...

2021-11-15 22:53:55 688 2

原创 Shell语法----概论

简介:shell是我们通过命令行与操作系统沟通的语言,shell脚本可以直接在命令行中执行,也可以将一套逻辑组织成一个文件,方便复用。Linux中常见的shell脚本有:Bourne Shell(/usr/bin/sh或/bin/sh);Bourne Again Shell(/bin/bash)C Shell(/usr/bin/csh)K Shell(/usr/bin/ksh)zsh…Linux系统中一般默认使用bash,所以我们主要学习bash中的语法。文件开..

2021-11-15 22:48:58 1175

原创 华为交换机VTY用户界面属性配置教程

用户通过Telnet或SSH方式登录设备实现本地或远程维护时,可以根据用户使用需求以及对设备安全的考虑来配置VTY,除对VTY类型用户界面呼入呼出进行限制的ACL号、用户名和口令及用户界面的验证方式外其他参数设备均有缺省值,用户可以结合实际需求和安全性考虑选择配置。1、设置通过账号和密码登陆VTY界面1.1、进入VTY用户界面视图[Huawei]user-interface vty ? INTEGER<0-4,16-20>  The first user terminal int.

2021-11-15 18:01:09 13187

原创 交换机的接口类型和Ensp中线缆类型

一·数据类型1.RJ-45接口RJ-45插头俗称“水晶头”,用于数据电缆的端接,实现设备、配线架模块间的连接和变更。对RJ-45水晶头要求具有良好的导通性能;接点三叉簧片镀金厚度为50μm,满足超五类传输标准,符合T568A和T568B线序;具有防止松动、插拔、自锁等功能。区别于RJ11:在家用的ADSL Modem(调制解调器)上还会有RJ11接口略小,主要用来连接电话线使用。调制解调器上的RJ-45接口和RJ11接口2.SC光纤接口它与RJ-45接口外观相似,主要用于局..

2021-11-14 20:08:17 11871

原创 链路聚合Eth-trunk以及华为交换机配置实例

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

2021-11-14 01:53:55 21232 1

转载 华为交换机ACL的配置规则及实例

ACL(访问控制列表)的应用原则:标准ACL,尽量用在靠近目的点扩展ACL,尽量用在靠近源的地方(可以保护带宽和其他资源)方向:在应用时,一定要注意方向ACL分类基本ACL #范围为2000~2999 可使用IPv4报文的源IP地址、分片标记和时间段信息来定义规则高级ACL #范围为3000~3999 既可使用IPv4报文的源IP地址,也可使用目的地址、IP优先级、ToS、DSCP、IP协议类型、ICMP类型、TCP源端口/目的端口、UDP源端口/目的端口号等来定义规则二层ACL #

2021-11-12 16:19:35 37318 1

原创 交换机工作原理(以太网VLAN华为交换机实例配置)

交换机的作用:(1)连接多个以太网物理段,隔离冲突域;(2)多以太网帧进行高速而透明的交换转发;(3)自行学习和维护MAC地址信息交换机存有MAC地址表,此表用来存储地址到端口的映射关系。根据MAC地址,通过一种确定性的方法在端口之间来转发帧。VLAN基本原理以太网交换机工作在数据链路层和物理层,使用一个或多个以太网交换机互连起来的交换式以太网,其所有站点都属于同一个广播域。虚拟局域网VLAN(Virtual Local Area Network)是一种将局域网内的设备.

2021-11-11 23:55:03 1454

原创 华为交换机配置SSH登录

SSH是在传统Telnet协议的基础之上发展起来的一种安全的远程登录协议。相比于Telnet,SSH无论是在认证方式或数据传输的安全性上,都有很大的提高。生成本地密钥对[Huawei]rsa local-key-pair createThe key name will be: Huawei_HostThe range of public key size is (512 ~ 2048).NOTES: If the key modulus is greater than 512,...

2021-11-11 11:11:18 3426

原创 华为交换机CSS集群

集群交换系统CSS(Cluster Switch System)又称为堆叠,是指将两台交换机设备组合在一起,虚拟化成一台交换设备,如图所示:作用:通过交换机堆叠,可以实现网络高可靠性和网络大数据量转发,同时简化网络管理。(1)高可靠性:堆叠系统多台成员交换机之间冗余备份,同时利用跨设备的Eth-Trunk实现跨设备的链路冗余备份。(2)强大的网络扩展能力:通过组建堆叠,可以在不改变网络拓扑的情况下,轻松的扩展端口数、带宽和处理能力。(3)简化配置和管理:用户可以通过任何一台成员交换机登录

2021-11-10 12:15:45 6298

原创 以太网交换机的生成树协议(STP)

添加冗余链路可以提高以太网的可靠性,但是容易形成网络环路,造成广播风暴、交换机的帧交换表振荡等问题。以太网交换机使用生成树协议STP(Spanning Tree Protocol),可以增加冗余链路来提高网络可靠性的同时又避免网络环路带来的各种问题。生成树协议STP作用:(1)不论交换机之间采用怎样的物理连接,交换机都能够自动计算并构建一个逻辑上没有环路的网络,其逻辑拓扑结构必须是树形的(无逻辑环路);(2)最终生成的树形逻辑拓扑确保连通整个网络;(3)当首次链接交换机或网络物理拓扑发生

2021-11-09 17:59:58 1698

原创 OSPF(Open Shortest Path First开放式最短路径优先)

1.基本工作原理:OSPF是基于链路状态的,采用SPF(最短优先路径)算法计算路由,从算法上保证了不会产生路由环路。OSPF不限制网络规模,更新效率高,收敛速度快。2.链路状态指本路由器和哪些路由器相邻,以及相应链路的“代价”(cost)。代价:用来表示费用、距离、时延、带宽等。思科路由器中OSPF计算代价的公式为:100Mbps/链路带宽。计算结果小于1的值仍记为1;大于1且有小数的,舍去小数。3.OSPF相邻路由器之间通过交互问候(Hello)分组,建立和维护邻居关系。(1)He

2021-11-08 17:56:38 898

原创 CSS小游戏-----餐厅练习

练习1、plate2、bento3、#fancy4、plate apple 或 plateapple5、#fancy pickle 或 #fancypickle6、.small7、orange.small8、bento orange 或 bentoorange9、plate,bento10、*11、plate * 或 plate*12、plate+apple13、bento~pickle14、plateapple15、orange:first-child16、plate:on

2021-09-14 18:53:16 1048

原创 CSS基础

打开此网页源代码,可以看到完整演示。<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>Arthur`s CSSnotes</title> <link rel="stylesheet" href="reset.css"> <style> #red{ color:red; .

2021-08-18 00:10:12 207

原创 HTML基础

HTML超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言1.

2021-08-18 00:06:36 117

原创 KMP字符串匹配

#include<iostream>using namespace std;const int N = 1000010,M = 100010;int ne[N];char s[M],p[N];int n,m;int main(){ cin >> n >> p + 1 >> m >> s + 1; //求next数组 for(int i = 2,j = 0;i <= n;i ++) {

2021-07-25 17:26:13 172

原创 Python基础语法

Python基础语法,详细介绍了列表、字典、元组、集合等数据结构,还有字符串的诸多操作。在文章最后介绍了面向对象编程的一些思想和具体操作。

2021-06-28 14:34:09 242

原创 Linux期末考试考点

Reboot 重启Shutdown、halt 关机Linux运行级别:0–停机1—单用户2—多用户3—对应文本化登录4—未用5—X系统登录6—重启useradd [-u UID] [-g 初始用户组] [-G 次要用户组] [-c 说明栏] [-d 主文件夹绝对路径] [-s shell] [-p 密码] 用户名su root 密码su 用户系统会依据/etc/passwd与/etc/group的内容,找到UID/GID对应的账号与组名用户基本信息存储文件 /etc/passwd

2021-06-19 21:13:19 371

空空如也

空空如也

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

TA关注的人

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