华为动态路由-OSPF-骨干区
华为动态路由-OSPF-骨干区
一、OSPF简介
1、OSPF概述
-
OSPF是一种开放式的、基于链路状态的内部网关协议(
IGP
),用于在自治系统内部进行路由选择和通信。 -
OSPF是互联网工程任务组(
IETF
)定义的标准之一,被广泛应用于企业网络和互联网中。 -
OSPF使用Dijkstra算法计算最短路径,并维护一个基于链路状态的路由数据库,以选择最佳路径
2、OSPF特点
- 开放性(Open): OSPF是一种开放标准,允许不同厂商的设备实现和互操作。
- 链路状态(Link State): OSPF基于链路状态算法,维护每个节点对网络拓扑的全局视图。
- 分层设计(Hierarchical Design): OSPF使用区域(Area)和自治系统(AS)的层次结构,提高了网络的可扩展性和管理性。
- 快速收敛(Fast Convergence): OSPF通过及时更新链路状态信息和计算最短路径,实现快速的路由收敛。
- 支持多种网络类型(Support for Multiple Network Types): OSPF支持多种网络类型,包括广播、点对点、点对多点等。
- 可扩展性(Scalability): OSPF支持分布式计算和路由聚合,适用于大规模网络。
- 灵活性(Flexibility): OSPF提供丰富的配置选项和路由策略,满足不同网络环境的需求
3. OSPF工作原理
- 邻居发现(Neighbor Discovery): OSPF通过Hello报文进行邻居发现,并建立邻居关系。
- 链路状态更新(Link State Update): OSPF通过
LSA
(Link State Advertisement)报文交换链路状态信息。 - 路由计算(Route Calculation): OSPF使用Dijkstra算法计算最短路径,并更新路由表。
- 路由选择(Route Selection): OSPF根据最短路径选择最佳路由,并进行数据转发。
4. 其他路由的比较
- OSPF vs. RIP: OSPF是一种链路状态协议,支持快速收敛和分层设计,适用于大型网络;而RIP是一种距离矢量协议,收敛速度慢,适用于小型网络。
- OSPF vs.
EIGRP
: OSPF是一种开放标准协议,适用于跨厂商网络;而EIGRP
是思科专有协议,只适用于思科设备。 - OSPF vs. BGP: OSPF是一种内部网关协议(
IGP
),用于自治系统内部的路由选择;而BGP是一种外部网关协议(EGP
),用于自治系统之间的路由选择。
5. OSPF应用场景
- 企业网络: OSPF常用于企业内部网络中,实现内部路由选择和通信。
- 互联网服务提供商(
ISP
)网络: OSPF常用于ISP
网络中,实现自治系统内部的路由选择和互联互通。 - 校园网络和数据中心: OSPF常用于校园网络和数据中心中,实现网络的灵活性和可扩展性。
二、网络设计与区域划分
1. 设计网络拓扑
在设计网络拓扑时,考虑以下因素:
- 网络规模: 网络规模决定了设计的复杂度和区域划分的必要性。
- 网络层次结构: 使用分层结构可以简化管理和提高扩展性。
- 连接方式: 确定网络设备之间的连接方式,如全网状、分布式或集中式。
- 冗余设计: 考虑冗余路径和设备,以提高网络的可靠性和容错性。
2. 划分OSPF区域
划分OSPF区域有助于提高网络的可管理性和性能。常见的区域划分包括:
- Backbone Area(骨干区域): 包含所有其他区域的中转区域,通常使用区域号0。
- Stub Area(Stub区域): 没有外部路由信息,只能通过骨干区域访问其他区域的区域。
- Totally Stubby Area(全Stub区域): 除了默认路由外,完全没有其他外部路由信息。
- Not-So-Stubby Area(
NSSA
,半Stub区域): 允许在区域内引入外部路由,但不允许它们传播到其他Stub区域。 - 区域间连接(Inter-Area Connection): 确定区域之间的连接方式,如虚拟链路(Virtual Link)或汇总路由(Summary Route)。
3. 设计路由策略
在设计OSPF网络时,需要考虑以下路由策略:
- 路由汇总(Route Summarization): 在区域边界进行路由汇总,减少路由表的大小和控制路由的数量。
- 路由过滤(Route Filtering): 在网络边界过滤路由,控制路由的传播和选择。
- 路由优先级(Route Priority): 确定不同路由之间的优先级,以实现特定流量的优先级传输。
- 负载均衡(Load Balancing): 使用等价路径或策略路由实现负载均衡,优化网络资源利用率。
4. 实施和测试
在实施OSPF网络设计之前,务必进行充分的测试和验证,确保网络的稳定性和性能。测试包括:
- 功能测试: 确保OSPF协议的基本功能和配置正确。
- 性能测试: 测试网络的性能和吞吐量,确保满足预期的性能指标。
- 容错测试: 模拟设备故障和网络分区情况,测试网络的容错能力。
三、标准区域的特点与配置
1、Stub Area概述
- 应用场景: Stub Area通常用于大型企业网络或
ISP
(互联网服务提供商)网络中,用于简化和优化路由信息传播。 - 区域边界路由器(
ABR
): 在OSPF网络中,ABR
是连接不同区域的路由器。在Stub Area中,ABR
负责将来自骨干区域的汇总路由信息传播到该区域,并接收该区域的路由信息传递给骨干区域。 - 配置要点: 在区域边界路由器上配置Stub Area,并根据需要配置默认路由。在Stub Area中,也可以选择配置全Stub Area以进一步限制外部路由信息的传播。
- 性能优势: 使用Stub Area可以降低网络的路由表大小和计算负载,从而提高网络的性能和可靠性。同时,通过汇总路由信息和限制外部路由信息的传播,可以更好地控制网络的路由选择和管理。
2、Stub Area的优点
-
不传递外部路由: Stub Area不会传递来自其他区域的外部路由信息,只接收来自骨干区域的汇总路由信息或默认路由。
-
接收汇总路由: Stub Area会接收来自骨干区域的汇总路由信息,以减少在该区域内的路由表项数量。
-
默认路由: 可以在Stub Area中配置默认路由,用于指示所有不在区域内的目的地。
-
节省网络带宽和资源: 不传递外部路由信息可以节省网络带宽和减少路由表大小,降低路由器的计算负载,提高网络性能。
-
简化网络配置和管理: Stub Area的配置相对简单,只需要在区域边界路由器上进行相应配置,有助于简化网络配置和管理。
3、Stub Area的配置步骤
- 区域类型配置
Router(config)# router ospf <process-id>
Router(config-router)# area <area-id> stub
LSA
类型配置- 在Stub Area中,
LSA
(链路状态通告)类型的配置通常由OSPF协议自动处理。Stub Area会自动阻止外部LSA
类型的传播,只接收来自骨干区域的摘要LSA
- 在Stub Area中,
- 链路状态汇总配置
Stub Area会接收来自骨干区域的汇总路由信息。通常,这个过程是自动的,不需要额外配置。如果需要手动配置汇总路由,可以在
ABR
(区域边界路由器)上使用命令summary-address
来实现
Router(config)# router ospf <process-id>
Router(config-router)# area <area-id> range <ip-address> <mask> [advertise | not-advertise]
- 路由过滤配置
在Stub Area中,可以通过配置默认路由来指示所有不在该区域内的目的地,或者通过配置路由过滤来限制特定路由信息的传播
Router(config)# ip route 0.0.0.0 0.0.0.0 <next-hop>
Router(config)# router ospf <process-id>
Router(config-router)# default-information originate
- 路由过滤配置(可选):
Router(config)# router ospf <process-id>
Router(config-router)# distribute-list <access-list> out <interface>
四、实例演示
1、实验拓扑图
2、路由器1配置
<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
#更换名字
[Huawei]sysname R1
#开启DHCP
[R1]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
#进入端口
[R1]interface GigabitEthernet 0/0/0
#配置IP
[R1-GigabitEthernet0/0/0]ip address 172.16.1.1 24
#进入端口
[R1-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
#配置IP
[R1-GigabitEthernet0/0/1]ip address 172.16.2.1 24
#进入端口
[R1-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/2
#配置IP
[R1-GigabitEthernet0/0/2]ip address 192.168.10.254 24
#开启DHCP端口模式
[R1-GigabitEthernet0/0/2]dhcp select interface
[R1-GigabitEthernet0/0/2]quit
#创建ospf进程
[R1]ospf 10
#设置为骨干区域
[R1-ospf-10]area 0
#宣告网段
[R1-ospf-10-area-0.0.0.0]network 192.168.10.0 0.0.0.255
#宣告网段
[R1-ospf-10-area-0.0.0.0]network 172.16.1.0 0.0.0.255
#宣告网段
[R1-ospf-10-area-0.0.0.0]network 172.16.2.0 0.0.0.255
3、路由器2配置
<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname R2
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip address 172.16.1.2 24
[R2-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]ip address 172.16.3.1 24
[R2-GigabitEthernet0/0/1]quit
#创建ospf进程
[R2]ospf 10
#设置为骨干区域
[R2-ospf-10]area 0
#宣告网段
[R2-ospf-10-area-0.0.0.0]network 172.16.1.0 0.0.0.255
#宣告网段
[R2-ospf-10-area-0.0.0.0]network 172.16.3.0 0.0.0.255
4、路由器3配置
<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname R3
[R3]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
[R3]interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0]ip address 172.16.3.2 24
[R3-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
[R3-GigabitEthernet0/0/1]ip address 172.16.2.2 24
[R3-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/2
[R3-GigabitEthernet0/0/2]ip address 192.168.20.254 24
[R3-GigabitEthernet0/0/2]dhcp select interface
[R3-GigabitEthernet0/0/2]quit
[R3]ospf 10
[R3-ospf-10]area 0
[R3-ospf-10-area-0.0.0.0]network 192.168.20.0 0.0.0.255
[R3-ospf-10-area-0.0.0.0]network 172.16.3.0 0.0.0.255
[R3-ospf-10-area-0.0.0.0]network 172.16.2.0 0.0.0.255
五、案例分析
1、路由表1
[R1-ospf-10-area-0.0.0.0]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 15 Routes : 16 Destination/Mask Proto Pre Cost Flags NextHop Interface127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0172.16.1.0/24 Direct 0 0 D 172.16.1.1 GigabitEthernet
0/0/0172.16.1.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0172.16.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0172.16.2.0/24 Direct 0 0 D 172.16.2.1 GigabitEthernet
0/0/1172.16.2.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1172.16.2.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1172.16.3.0/24 OSPF 10 2 D 172.16.1.2 GigabitEthernet
0/0/0OSPF 10 2 D 172.16.2.2 GigabitEthernet
0/0/1192.168.10.0/24 Direct 0 0 D 192.168.10.254 GigabitEthernet
0/0/2192.168.10.254/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/2192.168.10.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/2192.168.20.0/24 OSPF 10 2 D 172.16.2.2 GigabitEthernet
0/0/1
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
2、路由表2
[R2-ospf-10-area-0.0.0.0]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 13 Routes : 14 Destination/Mask Proto Pre Cost Flags NextHop Interface127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0172.16.1.0/24 Direct 0 0 D 172.16.1.2 GigabitEthernet
0/0/0172.16.1.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0172.16.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0172.16.2.0/24 OSPF 10 2 D 172.16.1.1 GigabitEthernet
0/0/0OSPF 10 2 D 172.16.3.2 GigabitEthernet
0/0/1172.16.3.0/24 Direct 0 0 D 172.16.3.1 GigabitEthernet
0/0/1172.16.3.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1172.16.3.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1192.168.10.0/24 OSPF 10 2 D 172.16.1.1 GigabitEthernet
0/0/0192.168.20.0/24 OSPF 10 2 D 172.16.3.2 GigabitEthernet
0/0/1
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
3、路由表3
[R3-ospf-10-area-0.0.0.0]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 15 Routes : 16 Destination/Mask Proto Pre Cost Flags NextHop Interface127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0172.16.1.0/24 OSPF 10 2 D 172.16.3.1 GigabitEthernet
0/0/0OSPF 10 2 D 172.16.2.1 GigabitEthernet
0/0/1172.16.2.0/24 Direct 0 0 D 172.16.2.2 GigabitEthernet
0/0/1172.16.2.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1172.16.2.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1172.16.3.0/24 Direct 0 0 D 172.16.3.2 GigabitEthernet
0/0/0172.16.3.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0172.16.3.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0192.168.10.0/24 OSPF 10 2 D 172.16.2.1 GigabitEthernet
0/0/1192.168.20.0/24 Direct 0 0 D 192.168.20.254 GigabitEthernet
0/0/2192.168.20.254/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/2192.168.20.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/2
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
4、实验结果
相关文章:

华为动态路由-OSPF-骨干区
华为动态路由-OSPF-骨干区 一、OSPF简介 1、OSPF概述 OSPF是一种开放式的、基于链路状态的内部网关协议(IGP),用于在自治系统内部进行路由选择和通信。 OSPF是互联网工程任务组(IETF)定义的标准之一,被广…...
接口测试-API测试中常用的协议(中)
一、SOAP SOAP(Simple Object Access Protocol)即简单对象访问协议,是一种基于 XML 的用于在网络中交换结构化信息的协议,常用于 Web 服务之间的通信。以下为你详细介绍: 产生背景 在互联网发展过程中,需…...

植物大战僵尸杂交版v3.2.1最新版本(附下载链接)
B站游戏作者潜艇伟伟迷于12月21日更新了植物大战僵尸杂交版3.2.1版本!!!,有b站账户的记得要给作者三连关注一下呀! 不多废话下载链接放上: 夸克网盘链接::https://pan.quark.cn/s/e5…...

java每日精进 2.20 MQ相关复健
在 RabbitMQ 中,消息消费者对消息的签收(acknowledgment)可以通过三种方式进行管理:自动签收、手动签收 和 拒绝签收。它们主要控制消费者如何处理消息确认和消息的重新排队。下面详细讲解它们的区别,并通过代码示例展…...

【设计模式精讲】结构型模式之代理模式(静态代理、JDK动态代理、cglib动态代理)
文章目录 第五章 结构型模式5.1 代理模式5.1.1 代理模式介绍5.1.2 代理模式原理5.1.3 静态代理实现5.1.4 JDK动态代理5.1.4.1 JDK动态代理实现5.1.4.2 类是如何动态生成的5.1.4.3 代理类的调用过程 5.1.5 cglib动态代理5.1.5.1 cglib动态代理实现5.1.5.2 cglib代理流程 5.1.6 代…...

京东广告基于 Apache Doris 的冷热数据分层实践
一、背景介绍 京东广告围绕Apache Doris建设广告数据存储服务,为广告主提供实时广告效果报表和多维数据分析服务。历经多年发展,积累了海量的广告数据,目前系统总数据容量接近1PB,数据行数达到18万亿行,日查询请求量8…...

win11 安装pyenv来管理python
1、使用power shell或者cmd来安装: 2、使用pyenv 发现并没有pyenv。 3、在环境变量中增加: 路径:右键--此电脑--属性--高级系统设置--环境变量--Path--增加刚才--target所在的目录D:\tools\pyenv\pyenv-win\bin。 先退出当前的,…...
【AI】GitHub Copilot
GitHub Copilot 是一款由 GitHub 和 OpenAI 合作开发的 AI 编程助手,它可以在多种开发工具中使用。以下是 GitHub Copilot 支持的主要开发工具和平台: 1. Visual Studio Code (VS Code) 官方支持:GitHub Copilot 在 VS Code 中拥有最完整的集…...

【LeetCode 热题100】76. 最小覆盖子串的算法思路及python代码
76. 最小覆盖子串 给你一个字符串 s s s、一个字符串 t t t。返回 s s s 中涵盖 t t t 所有字符的最小子串。如果 s s s 中不存在涵盖 t t t 所有字符的子串,则返回空字符串 ‘ ‘ " \quad" ‘‘" 。 注意: 对于 t t t 中重复…...
力扣-回溯-17 电话号码的字母组合
思路 和之前的回溯不同的是,要遍历完所有的数字,并且在单层递归逻辑里需要遍历一整个字符串 代码 class Solution { public:vector<string> letters {"", "", "abc", "def", "ghi", "…...

[AHOI2018初中组] 分组---贪心算法
贪心没套路果真如此。 题目描述 小可可的学校信息组总共有 n 个队员,每个人都有一个实力值 ai。现在,一年一度的编程大赛就要到了,小可可的学校获得了若干个参赛名额,教练决定把学校信息组的 n 个队员分成若干个小组去参加这场…...

知识图谱-学习计划
✨知识图谱知识学习,给我点赞!🌟🌟🌟 🌟什么是知识图谱? 知识图谱是一种通过图结构表示知识的技术,它可以帮助我们更清晰地理解和组织信息。无论是学习、工作还是生活,知…...

网安作业3
标准版 接口ip配置 r2 [r2]interface GigabitEthernet 0/0/0 [r2-GigabitEthernet0/0/0]ip address 13.0.0.3 24 [r2-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1 [r2-GigabitEthernet0/0/1]ip address 100.1.1.254 24 [r2-GigabitEthernet0/0/1]interface Gigab…...
快速提升网站收录:内容创作的艺术
快速提升网站收录,内容创作是关键。以下是一些关于内容创作以提升网站收录的艺术性建议: 一、关键词研究与优化 选择长尾关键词:进行深入的关键词研究,选择既符合网站主题又具有一定搜索量的长尾关键词。这些关键词通常更具体&a…...
【C语言】CreateFile函数用法介绍
目录 一、函数原型与基本功能 二、参数详解 1. lpFileName(文件路径) 2. dwDesiredAccess(访问权限) 补充说明 3. dwShareMode(共享模式) 5. dwCreationDisposition(创建策略)…...

蓝桥杯好数
样例输入: 24 输出:7 输入:2024 输出: 150 思路:本题朴素方法的时间复杂度是O(n * log10(n)) ,不超时。主要考察能否逐位取数,注意细节pi,这样不会改变i,否则会导致循环错误。 #in…...
SOME/IP--协议英文原文讲解10
前言 SOME/IP协议越来越多的用于汽车电子行业中,关于协议详细完全的中文资料却没有,所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块: 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 4.2.2 Req…...

欢乐力扣:赎金信
文章目录 1、题目描述2、 代码 1、题目描述 赎金信,给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true ;否则返回 false 。magazine 中的每个字符只能在…...
【量化科普】Standard Deviation,标准差
【量化科普】Standard Deviation,标准差 🚀🚀🚀量化软件开通🚀🚀🚀 🚀🚀🚀量化实战教程🚀🚀🚀 在量化投资领域…...

stm32单片机个人学习笔记15(I2C通信协议)
前言 本篇文章属于stm32单片机(以下简称单片机)的学习笔记,来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记,只能做参考,细节方面建议观看视频,肯定受益匪浅。 STM32入门教程-2023版 细…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...
逻辑回归:给不确定性划界的分类大师
想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...

使用分级同态加密防御梯度泄漏
抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...
基于Uniapp开发HarmonyOS 5.0旅游应用技术实践
一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来…...

Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...

相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...

select、poll、epoll 与 Reactor 模式
在高并发网络编程领域,高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表,以及基于它们实现的 Reactor 模式,为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。 一、I…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...