CSS 可以通过以下方式添加到HTML中: 内联样式- 在HTML元素中使用"style" 属性 内部样式表 -在HTML文档头部 区域使用 元素 来包含CSS 外部引用 -...实例: 只能使用"内联"方式 HTML 图像 实例 在线实例 插入图像 本例演示如何在网页中显示图像。...表格中的表头(Heading) 本例演示如何显示表格表头。 带有标题的表格 本例演示一个带标题 (caption) 的表格 跨行或跨列的表格单元格 本例演示如何定义跨行或跨列的表格单元格。...无序列表使用 标签 浏览器显示如下: HTML 有序列表 同样,有序列表也是一列项目,列表项目使用数字进行标记。 有序列表始于 标签。每个列表项始于 标签。...列表项项使用数字来标记。 浏览器中显示如下: HTML 自定义列表 自定义列表不仅仅是一列项目,而是项目及其注释的组合。 自定义列表以 标签开始。每个自定义列表项以 开始。
3、网络设备的逻辑平面 网络设备从逻辑上可以分为:控制平面、数据平面、监控平面; (1)控制平面:用于控制和管理所有网络协议的运行。控制平面由设备的主控板和业务板卡中的管理单元组成。...例如:交换机是基于MAC地址表转发的,那么这个表项就是控制平面干的活;路由器是基于路由表转发的,那么这个表项就是控制平面干的活; (2)数据平面:实现各个业务模块之间的业务交换功能。...网络设备处理的报文可以分为业务报文和协议报文; (1)业务报文:服务、应用在交互过程中涉及的报文; 设备收到业务报文只会进行转发,从接口板的一个端口进入之后根据转发表项从另一个接口转发出去; (2)...协议报文: 设备收到协议报文(如BGP、OSPF、ARP等协议报文),会上送给控制平面处理; 如ARP报文交由控制层面处理、判断之后决定是否回应,是否学习ARP报文中的源MAC、源IP。...(3)下行接口板对分片后的报文进行重组,并通过PFE(包转发引擎)对报文进行处理,获取封装信息,对报文进行封装,并通过出接口转发出去。
通过这些手段,我们可以收集网络中的时延、抖动、丢包等转发平面外部信息;交换芯片计数、缓存使用量、拥塞程度等转发平面内部信息;以及路由转发表项、温度环境等控制平面信息。...对大数据技术有一定了解的朋友可能会发现,大数据相关处理的算法,如最小二乘,拟合,回归,相关度分析,马尔可夫链以及贝叶斯公式等,并没有超出工学硕士研究生的数学基础课程范畴。...显然,通过前面提到的这些手段,相对于SNMP的采样,获取的数据量是巨大的。而在实践中,这些实时采集手段往往用于大型数据中心和园区网络中。因此,相关的大数据分析需要海量数据的存储,管理及分析能力。...如何在丢包和无损之间找到平衡点呢? 显然,如果交换机流控的水线配置过低,会导致RDMA源服务器发送过慢,25G的以太网有可能只能利用15-20G,造成效率的降低。...因此,合理配置交换机缓存水线,在优化无损以太网性能中是非常重要的。 不言而喻地,对交换机缓存水线的优化,是一个动态的过程,本质上是自动控制原理在网络中的应用。
如下图1所示,在工作表Sheet1的列A中任意单元格上双击鼠标,将会出现一个窗体控件,单击其右侧的下拉箭头会出现列表,你可以从中选择列表项,所选项将被输入到该控件所在的单元格中,并且输入数据后该控件会消失...) '如果单元格在列A中 If Not Intersect(Target,Columns("A")) Is Nothing Then '调用过程 Call...EnterInfo过程使用Application.Caller返回调用OnAction设定过程的下拉控件的名称,从而获取对该控件对象的引用。...3.DropDown对象的TopLeftCell属性返回位于该对象左上角的Range对象的引用,ListIndex属性返回所选项在列表中的位置,作为List属性的索引值返回具体的列表项。...4.与使用数据验证不同的是,本文介绍的代码方法更灵活,在你需要选择列表项时双击鼠标,要自已输入不在列表项中的数据时可直接输入。
在前几天的专题中,我们拆解了ASR9900的转发线卡、交换网板、NP芯片、控制平面实现。 在大型分布式系统设计中,还有一个要点是资源的分配。...对于转发平面而言,最重要的资源就是表项资源,也就是TCAM资源的分配。 让我们重温一遍ASR9900的转发流程: 数据包进入线卡之后进行流分类,确定是指向控制平面还是需要转发。...这些表项都在TCAM中存储和检索。 对于出方向,省却了FIB表的查找,但需要根据数据包头的Metadata将数据包转发到对应的端口,并查找出方向ACL/QoS策略并执行。这些也需要访问TCAM。...表项存储在TCAM中,VoQ交换采用FIA实现; 主控CPU和线卡CPU共同构建分布式控制平面,控制报文分布式处理; TCAM根据IPv4或MPLS/IPv6组织,有160bit/640bit两种组织方式...本期问题: 为什么LEM表也可以不需要在TCAM中存储? 上期遗留问题: 在一台ASR9906上配置了双主控,4块线卡和5块交换网板,那么,控制平面的功能由几颗CPU进行分担? 答案:6颗。
SDN允许我们通过控制器-数据平面接口(C-DPI),如OpenFlow协议,来管理基于更多包头属性的流。...网络元素和控制器可以通过安全连接(如TLS连接)进行通信。OpenFlow协议是最流行的C-DPI标准,用于控制器和数据平面设计之间的通信。...控制器根据网络策略处理数据包后,创建并发送一个要安装在网络设备中的流表项。基于数据包头属性与此流表项匹配的未来的流将根据相应的匹配规则进行处理。...网络管理员很可能会在数据平面设备中主动安装某些流表项,并且控制器会做出响应性的修改(删除/更新)它们甚至是根据传入的流量添加新的流量表项。...作为ONOS中另一个QoS支持改进尝试,在org.onosproject.net.flow.instructions库中实现了一个新的高级指令SetQueueInstruction,并对ONOS库中相应的引用进行了相应的修改
令狐冲想到,交换机可以堆叠,防火墙其实也可以—— 原来,多台交换机堆叠时,在没有跨设备流量的情况下,堆叠通道实际上只传输三类信息: 一、管理平面。...堆叠组中马仔们需要向“拐子”定期上报是否活着,这叫做心跳信令; 三、转发平面。...堆叠组中任意一个成员学习到MAC,ARP和FIB表项,都需要在堆叠组内同步; 那么,对于防火墙而言,除了同步这三类信息,还有最重要的信息——转发表项。...也就是说,在防火墙建立和拆除会话的流程中,需要增加一步——把会话信息同步到集群内其他成员。...除此之外,如果有一台成员重启,那么,它应当从主成员获取到所有的会话信息——主成员需要把所有的会话信息打包传递给它。 很快,令狐冲修改了防火墙代码,开始测试。
特性: 1)没有顺序,每个标签,标签独占一行(块元素) 2)默认没有标记 3)一般用于(一个标题下有一个或多个列表项)*n的情况 2.列表常用场合及列表使用中的注意事项... 1)无序列表中的每项都是平级的,没有级别之分,并且列表中的内容一般都是相对简单的标题性质的网页内容,有序列表会依据列表项的顺序进行显示 2)在实际的网页应用中,无序列表比有序列表应用得更加广泛...在需合并的第一个单元格,设置跨列或跨行属性 >删除被合并的其他单元格,即把某个单元格看成多个单元格合并后的单元格 3)跨行and跨列: >有时表格中既有跨行又有跨列的情况,从而形成了相对复杂的表格显示... >跨行和跨列以后,并不改变表格的特点,同行的总高度一致,同列的总宽度一致 >表格中各单元格的宽度或高度互相影响,结构相对稳定,但缺点是不能灵活地进行布局控制 三.HTML5的媒体元素 ...框架 框架的主要作用是使页面中的部分内容用框架实现,一般用于在页面中引用站外的页面内容,使用比较方便,灵活 1.语法: 引用页面地址"
南向接口协议 设计目标/主要任务 承上启下,分离控制平面与数据平面 实现网络配置与管理 实现路径计算,包括网络开销、链路状态等 已实现的南向接口协议 Openflow:Openflow交换机与控制器的信息交互...北向接口概述 是应用平面与控制平面的接口,目前尚未有统一的标准 需要满足:多样性、合理性、开放性 工作组 最早-ONF北向接口工作组 NBI-WG 给出SDN北向接口不同层次的抽象和接口 IRTF...URI 表述:HTML文档 元数据:数据的数据 REST 架构 5个重要约束 客户-服务器约束:解耦 无状态约束:来自客户端的每个请求必须包含服务器处理该请求所需要的所有信息 缓存:要求一个请求的响应中的数据标记是否可缓存...REST API 设计规范 动作 + 标识资源 常用HTTP动词 HEAD:获取资源某个头部信息 GET:获取资源 POST:创建资源 PATCH:更新资源部分属性 PUT:更新资源 DELETE:删除资源...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
(本篇仿照了美国科学家乔治·盖莫夫在《物理世界奇遇记》中的写作手法,在此致敬) 上回说到,由于路由器转发平面找不到汤普金森先生对应的FIB表项,把汤普金森先生送去了主控板。...原来,CPU存储和检索路由表项的方法,与NP线卡存储FIB表的方法,有着根本的区别。 前面提到,NP线卡上的FIB表项,是存储在TCAM处理器中的。...因此,只有近期匹配过数据包的路由条目,才会被下发到转发平面高成本的TCAM存储的FIB表中,其余的路由条目存储在主控板的RAM中。...那么,主控板的CPU应该如何在海量的路由表中,以最快的速度找到最长匹配路由呢? 方法1:通过一种叫做Radix Tree的数据结构组织路由表项的索引。它可以在近似O(1)的时间里实现最长匹配。...方法2:在主控板的CPU上,外挂较小的TCAM,仅用来存储路由表项的索引。查找到路由表的索引后,再去RAM中读取对应的路由表。
在这种情况下,缓冲区管理器会执行以下步骤: 创建所需页面的buffer_tag(在本例中buffer_tag是'Tag_C'),并使用散列函数计算与描述符相对应的散列桶槽。...获取相应散列桶槽分区上的BufMappingLock共享锁。 查找标签为'Tag_C'的条目,并从条目中获取buffer_id。本例中buffer_id为2。...第一,创建所需页面的buffer_tag(本例中buffer_tag为'Tag_E')并计算其散列桶槽。 第二,以共享模式获取相应分区上的BufMappingLock。...以排他模式获取缓冲区表中旧表项所在分区上的BufMappingLock。...第二,以独占模式获取新表项所在分区上的BufMappingLock。 第三,将新表项插入缓冲区表中。 从缓冲表中删除旧表项,并释放旧表项所在分区的BufMappingLock。
创建所需页面的buffer_tag(在本例中buffer_tag是'Tag_C'),并使用散列函数计算与描述符相对应的散列桶槽。 2....获取相应散列桶槽分区上的BufMappingLock共享锁。 3. 查找标签为'Tag_C'的条目,并从条目中获取buffer_id。本例中buffer_id为2。 4....第一,创建所需页面的buffer_tag(本例中buffer_tag为'Tag_E')并计算其散列桶槽。 第二,以共享模式获取相应分区上的BufMappingLock。 ...以排他模式获取缓冲区表中旧表项所在分区上的BufMappingLock。 5....第二,以独占模式获取新表项所在分区上的BufMappingLock。 第三,将新表项插入缓冲区表中。 6.
此外,为满足更多的流表项需求,ReWiFlow还支持使用多维度、不同匹配域优先序列的流表项。在实验中,可以通过5组ReWiFlow的规则就可以描述超过1600条的ACL表项。...其核心的思路是通过获取多个域的不同比特位,并将其连到一起作为key,然后具体有相同key的流规则放在一个集合中。不同的比特位选取的结果左右不同的样本空间,从而形成多维度的样本空间。...控制器也可以通过读取状态原语来获取交换机上的配置信息,以便作出没有冲突的策略。本质上,这是一种在数据平面上保证数据一致性的解决方案。...比如攻击者可以通过数据包返回的时间来获取到什么样的数据包会上交控制器,进而利用这一信息攻击控制器[9]。...图2.CheeryPick选取关键链路示意图 SDN应用到WiFi无线场景,IOT,ADHOC等场景 SDN作为一种新的网络模式,目前正在被用于如5G网络,IOT,Ad-Hoc等网络场景,也产出了OpenSDWN
随着OpenFlow协议的发展,更多的OpenFlow表项被添加进来,如组表(Group Table),计量表(Meter Table)等,以实现更多的转发特性以及QoS功能。...1、流表项组成 一条OpenFlow的表项(Flow Entry)由匹配域(Match Fields)、优先级(Priority)、处理指令(Instructions)和统计数据(如Counters...当报文成功匹配一条Flow Entry后,将首先更新该Flow Entry对应的统计数据(如成功匹配数据包总数目和总字节数等),然后根据Flow Table中的指令进行相应操作,比如跳转至后续某一Flow...2.2.2 OpenFlow组表 OpenFlow组表的表项被流表项(Flow Entry)所引用,提供组播报文转发功能。...2.2.3 OpenFlow Meter表 Meter计量表项被流表项(Flow Entry)所引用,为所有引用Meter表项的流表项提供报文限速的功能。
1 空间可视化 你已经知道什么是Mesh网格以及如何在场景中对其进行定位了。但是这种定位实际上是如何完成的呢?着色器如何知道在哪里绘制?...我们将使用通用List来存储对这些组件的引用。 ? 现在我们可以添加一个Update方法来检索Transform,然后遍历整个网格并转换所有点。 ? 为什么要在Update获取组件?...(用2D的矩阵定义X和Y轴) 通常,将两个矩阵相乘时,在第一个矩阵中逐行,在第二个矩阵中逐列。 结果矩阵中的每个项是一行的项总和乘以一列的相应项之和。...5 投影矩阵 到目前为止,我们一直在将点从3D中的一个位置转换为3D空间中的另一个位置。但是这些点最终如何在2D显示器上绘制呢?这需要从3D空间转换为2D空间。...如果要完全模仿Unity的相机投影,我们还必须处理近距和远距平面。 这将需要投影到立方体而不是平面中,因此深度信息需要保留下来。 再有就是要关心视图纵横比。
RecyclerView相关工程在sdk中的路径为sdk\extras\android\support\v7\recyclerview,不过幸好用它不像用Toolbar那样麻烦,要想使用Toolbar得先导入并引用...方法,界面就会根据新布局刷新列表项,这个特性特别适合于手机在竖屏/横屏之间的显示切换(如竖屏时展示ListView,横屏时展示GridView),也适合在不同屏幕分辨率如手机/平板之间的显示切换(如手机上展示...下面是GridLayoutManager的常用方法: 构造函数 : 可指定网格的列数。 setSpanCount : 单独设置网格的列数。...第二列和第三项各占两列 // //如果网格的列数为四,那么第一项将占满第一行,第二列和第三项平分第二行,第三行开始每行有四项 // mLayoutManager.setSpanSizeLookup(...之前我们要想实现瀑布流效果,都得自定义控件或者借助于第三方开源库如StaggeredGridView、PinterestLikeAdapterView等等;现在Android在support-v7库中推出了
如何在这样灵活多变的网络环境中部署 VLAN呢?MAC VLAN应运而生。...将源 MAC 地址和掩码 相与运算后与 MAC VLAN表项中的 MAC地址匹配。如果完全相同,则模糊匹配成功,为 报文添加表项中对应的 VLAN Tag并转发该报文。...如果报文中的源 MAC地址与某 MAC VLAN表项中的 MAC地址完全相同,则精确匹配成功,为报文添加 表项中对应的 VLAN Tag并转发该报文。...当端口收到的报文为 Tagged报文时,如果报文的 VLAN ID在该端口允许通过的 VLAN ID列 表里,则转发该报文;否则丢弃该报文。...Tag),再获取报文源 MAC地址,然后根据报文的源 MAC地址和 VLAN查询静态** MAC VLAN**表项: 如果报文源 MAC地址与 MAC VLAN表项中的 MAC地址精确匹配,再检查报文的
例如: - 无序列表项1 - 无序列表项2 1. 有序列表项1 2. 有序列表项2 引用 使用 ">" 开头表示引用文本。可以嵌套多个引用符号。...例如: > 引用文本 >> 嵌套引用文本 代码块 使用 "```" 包围代码块,可以指定代码块的语言。例如: ```python print("Hello, World!")...例如: | 列1标题 | 列2标题 | |---------|---------| | 内容1 | 内容2 | 转义字符 使用反斜杠 "" 来转义 Markdown 中的特殊字符。
领取专属 10元无门槛券
手把手带您无忧上云