优先级

路由交换(三):生成树技术

萝らか妹 提交于 2020-01-26 23:15:35
生成树技术 一、生成树协议简介 为了提高网络可靠性,交换网络中通常会使用冗余链路来解决单点故障问题,但冗余链路会给交换网络带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,进而会影响到用户的通信质量。生成树协议STP(Spanning Tree Protocol)可以在提高可靠性的同时又能避免环路带来的各种问题。生成树协议主要作用有: 消除环路 通过阻断冗余链路来消除网络中可能存在的环路 链路备份 当活动路径发生故障时,激活备份链路,及时恢复网络连通性 生成树协议主要有STP(801.1d)、RSTP(802.1w)和MSTP(802.1s)三种协议。 二、STP 1. STP 基本概念 STP通过运行STA算法在交换网络中构造一棵树(无环)来消除交换网络中的环路。每个STP网络中,都存在一个根桥,其他交换机为非根桥,根桥位于整个逻辑树的根部,是STP网络的逻辑中心,非根桥是根桥的下游设备。当现有根桥发生故障时,非根桥之间会交互BPDU并重新选举根桥。 端口状态 端口状态 描述 Disable 不参与STP,不转发任何数据和BPDU Blocking 不转发数据,可接收BPDU,不发送BPDU,不学习MAC地址 Listening 不转发数据,可接收BPDU,可发送BPDU,不学习MAC地址 Learning 不转发数据,可接收BPDU,可发送BPDU,学习MAC地址

路由交换(四):链路聚合

与世无争的帅哥 提交于 2020-01-26 23:05:46
链路聚合 一、链路聚合理论部分 1. 链路聚合简介 链路聚合是将多条物理链路捆绑在一起成为一条逻辑链路,实现提高链路带宽、提高可靠性和负载分担。 2. 链路聚合基本概念 链路聚合组:若干条以太链路捆绑在一起所形成的逻辑链路 成员接口:组成逻辑链路的物理链路的接口称为成员接口 活动接口:逻辑链路中转发数据的成员接口称为活动接口 3. 链路聚合方式 链路聚合方式有手工模式和LACP模式。手工模式下,Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议LACP的参与。当需要在两个直连设备之间提供一个较大的链路带宽而设备又不支持LACP协议时,可以使用手工模式。手工模式可以实现增加带宽、提高可靠性和负载分担的目的。通常使用LACP模式来配置链路聚合。 系统LACP优先级 两端根据系统LACP优先级来协商主动端 接口LACP优先级 Eth-Trunk链路根据接口LACP优先级来协商活动接口,优先级高的接口将优先被选为活动接口,接口LACP优先级值越小,优先级越高。 成员接口间M:N备份 链路聚合组中有M条活动链路,N条备份链路。当活动链路出现链路故障时,备份链路切换为活动链路,转发数据流量。 LACP 链路建立过程 1)两端设备互相发送LACPDU报文 2)确定主动端和活动链路 根据系统LACP优先级来确定主动端,若系统LACP优先级相同,比较设备MAC地址

锐捷交换机常用命令速查

核能气质少年 提交于 2020-01-26 19:36:18
准备工作 >Enable 进入特权模式   #Exit 返回上一级操作模式   #End 返回到特权模式   #write memory 或copy running-config startup-config 保存配置文件   #del flash:config.text 删除配置文件(交换机及1700系列路由器)   #erase startup-config 删除配置文件(2500系列路由器)   #del flash:vlan.dat 删除Vlan配置信息(交换机)   #Configure terminal 进入全局配置模式   (config)# hostname switchA 配置设备名称为switchA   (config)#banner motd & 配置每日提示信息 &为终止符   (config)#enable secret level 1 0 star 配置远程登陆密码为star   (config)#enable secret level 15 0 star 配置特权密码为star   Level 1为普通用户级别,可选为1~15,15为最高权限级别;0表示密码不加密   (config)#enable services web-server 开启交换机WEB管理功能   Services 可选以下:web-server(WEB管理)、telnet

计算器2版

孤者浪人 提交于 2020-01-26 18:30:38
东软学习小组成员:夜枫 先看效果图: 没有写判断表达式正确与否的函数,所以只能识别正确的表达式,可以有小数括号如:6.2+2*(3-2)-3/2 结果为:6.7,已经在程序上测试 普通式子为中缀表达式:如 6+2-3/3=? 而如果用电脑计算则无法判断优先级,故此转换为后缀表达式:6 2 + 3 3 / -来解决优先级问题 转换思路为:用栈来处理优先级 栈的特点为:先进后出,只有一个出口。 队列特点为:先进先出,由两个出口。 拿到一个中缀表达式,首先需要将其转换为后缀表达式。 c++代码 需要的头文件: # include <iostream> # include <stack> //栈 # include <queue> //队列 # include <map> //map是一种关联容器 # include <math.h> # include <string> 关于map的基本知识和使用: c++ queue 容器介绍 C++ 栈(Stack)的基本操作 将中缀表达式的字符串改为后缀的方法: queue < node > Change_infix_to_suffix ( string str ) ; // 将中缀表达式的str修改为后缀表示式子,并返回一个队列,队列元素类型为结构体{} /*typedef struct Node{ bool falg;/

CSS选择器之基本选择器总结

浪子不回头ぞ 提交于 2020-01-26 15:45:36
一、元素选择器( 所有浏览器支持 ) 元素选择器(标签名选择器)其实就是文档的元素,如html,body,p,div等等, 下面例子中选择了span元素,并设置了字体颜色为红色。 <body> <p>这里使用<span>标签名选择器</span>改变了样式</p> </body> CSS: span{ color: red; } 效果 : 二、类选择器 ( 所有浏览器都支持类选择器,但多类选择器(.className1.className2)不被ie6支持。 ) 类选择器根据类名来选择,前面以 ”.” 来标志,使用类选择器之前需要在html元素上定义类名,类名自定义。 <body> <div class="demo"></div> </body> CSS .demo{ width: 150px; height: 150px; background:#0e0; } 效果: 三、ID选择器( 所有浏览器都支持 ) 根据元素ID来选择元素,具有唯一性。前面以”#”号来标志。 <body> <div id="demo"></div> </body> CSS #demo{ width: 150px; height: 150px; background:red; } 效果 : 四、后代选择器( E F )( 所有浏览器都支持 ) 后代选择器也称为包含选择器,用来选择特定元素或元素组的后代

Python运算符优先级

狂风中的少年 提交于 2020-01-26 14:11:39
先执行优先级高的(越往下,优先级越高), 同一优先级从左到右执行. 一个式子中若同时存在多个单目运算符(例如 not 逻辑非运算符)、赋值运算符和三目运算符例外,则从右向左执行. 官网介绍:https://docs.python.org/3/reference/expressions.html#operator-precedence 来源: https://www.cnblogs.com/jiangzongyou/p/11484816.html

04 位运算符、运算符优先级

家住魔仙堡 提交于 2020-01-26 14:11:18
# ###(7)位运算符: & | ~ ^ << >> var1 = 19 var2 = 15 # & 按位与 res = var1 & var2 print(res) ''' 10011 01111 00011 ''' # | 按位或 res = var1 | var2 print(res) ''' 10011 01111 11111 ''' # << 左移 """ n<<m n乘以2的m次幂 """ res = 5 << 2 # 相当于5 * 2的2次幂 """ 00000101 00010100 4+16 = 20 """ # >> 右移 '''n>>m n除以2的m次幂''' res = 5 >> 1 """ 00000101 00000010 """ print(res) # ^ 按位异或 """两个值[不相同]方为真,两个值[相同]方为假""" res = var1 ^ var2 ''' 10011 01111 11100 ''' print(res) # ~ 按位非 - ( n+1 ) res = ~19 res = ~-21 print(res) # 运算符的优先级 ''' 一元运算符: 同一时间只操作一个数字运算的 ( ~ - ) ~19 二元运算符: 同一时间只操作两个数字运算的 (+ - * /) 5 + 3 整体一元运算符优先级 > 二元运算符

js 运算符优先级

杀马特。学长 韩版系。学妹 提交于 2020-01-26 14:09:27
在看jquery源码,仔细看入口函数的时候,有点懵了。看到与或、多重三目,傻傻的分不清,就代码仔细的区分下运算符优先级,以前都是呼呼的飘过。看来任何一个细节都不能忽略,不然效率极低。。 !function(a, b) { "object" == typeof module && "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function(a) { if (!a.document) throw new Error("jQuery requires a window with a document"); return b(a) } : b(a) }("undefined" != typeof window ? window : this, function(a, b) { //代码 n = function(a, b) { return new n.fn.init(a,b) }; A = n.fn.init = function(a,b){ //代码}; A.prototypt = n.fn; return n })(); 由于优先级 == 高于 && 、|| 高于 ?: 高于 =, 所以里面的函数体 相当于 `(` object" == typeof module &&

adb logcat 日志打印手册

浪尽此生 提交于 2020-01-26 11:20:16
/*--> */ /*--> */ 清除终端 log 缓存: adb logcat -c -b main -b events -b radio -b system -b crash adb Bug 定位过滤: 1. 查看 logcat 信息: adb logcat adb logcat --help ——> 帮助 grep 命令 : 用于过滤 / 搜索的特定字符 grep --help ——> 查看 grep 帮助 -E ——> 指定字符串做为查找文件内容的样式,一个可扩展的正则表达式; -r ——> 指定要查找的目录或文件 ( 默认当前目录 ) ; -i ——> 忽略字符大小写; -v ——> 显示不包含匹配文本的所有行 ( 剔除 ) ; -l ——> 显示符合指定的内容样式的文件名称; -n ——> 显示行数编号; 指定文件 : grep "tag" ./filename grep "tag" ——> 过滤带有 tag 的字符串 grep -E "tag1|tag2|..." ——> 过滤带有 tag1|tag2|... 的字符串 grep -i "tag" ——> 忽略 tag 大小写 grep -i -E "tag1|tag2|..." ——> 忽略 tag1|tag2|... 大小写 grep -v "tag" ——> 剔除不符合条件 tag 的 log grep -v

锐捷网络交换机的配置命令集

落花浮王杯 提交于 2020-01-25 18:48:04
转自: http://hi.baidu.com/bjgbd 交换机   >Enable 进入特权模式   #Exit 返回上一级操作模式   #End 返回到特权模式   #write memory 或copy running-config startup-config 保存配置文件   #del flash:config.text 删除配置文件(交换机及1700系列路由器)   #erase startup-config 删除配置文件(2500系列路由器)   #del flash:vlan.dat 删除Vlan配置信息(交换机)   #Configure terminal 进入全局配置模式   (config)# hostname switchA 配置设备名称为switchA   (config)#banner motd & 配置每日提示信息 &为终止符   (config)#enable secret level 1 0 star 配置远程登陆密码为star   (config)#enable secret level 15 0 star 配置特权密码为star   Level 1为普通用户级别,可选为1~15,15为最高权限级别;0表示密码不加密   (config)#enable services web-server 开启交换机WEB管理功能   Services