vlan和vlanif
文章目录
- 1、为什么会有vlan的存在
- 2、vlan(虚拟局域网)
- 1、vlan原理
- 1. 为什么这样划分了
- 2、如何实现不同交换机相同的vlan实现互访呢
- 3、最优化的解决方法,vlan不同交换机
- 4、vlan标签和vlan数据帧
- 5、vlan实现
- 2、基于vlan的划分方式
- 1、基于接口的vlan划分方式
- 2、基于mac地址划分
- 3、以太网二层接口类型
- 1、Access接口
- 2、trunk接口
- 3、Access和trunk接口
- 4、hybrid接口
- 4、vlan基础配置命令
- 1、创建vlan
- 1、Access接口配置
- 2、Trunk接口配置
- 3、hybrid接口配置
- 4、总结vlan端口
- 5、实验
- 1、access和trunk接口
- 2、对上面的实验的补充(不同vlan之间主机的通信)
- 1、路由器物理接口
- 2、路由器上面配置虚拟接口
- 3、交换机实现路由功能(三层交换机这个就是,配置网关)-就解决掉了上面的问题了
- 6、vlanif(虚拟局域网接口)
- 1、vlanif实验和通信流程
- 2、补充
- 7、实验图片
- 8、总结
- 1、关于同网段的通信
- 2、不同网段通信
- 3、vlan
- 4、vlanif
1、为什么会有vlan的存在
-
交换机不能隔离广播域,如果广播域特别大的话,交换机泛洪的,就会传播到整个广播域
-
广播域越大,产生的网络安全问题,垃圾流量问题就越严重
-
因此就会有隔离广播域,路由器可以隔离,但是为了实现广播域的隔离,会增加很多的路由器,因此的话,不方便,就会在交换机上面实现广播域的隔离,不同的广播域在二层设备上面是不同的,这样泛洪的话,就不会泛洪到其他的广播域尚敏,这样的话就减少了广播域的规模
2、vlan(虚拟局域网)
1、vlan原理
- 最常见的划分就是将交换机不同的端口划分到不同的vlan中
1. 为什么这样划分了
# mac地址表中就会记录mac,port,vlan# 不同的vlan的区域的话,在vlan10中发送了一个广播的话,就只会在vlan10中泛洪,不会泛洪到vlan20中,这样的话,在通信的时候,首先发送的是arp请求是一个广播,但是不会泛洪到vlan20中,因此的话在默认的情况下,不同的vlan是无法进行通信的# 交换机就实现了广播域的隔离
2、如何实现不同交换机相同的vlan实现互访呢
# 在vlan10中新添加一个端口也划分在vlan10中,然后另外一个交换机也配置一个端口在vlan10中,连接起来,从而实现了不同交换机中的相同vlan通信了# 但是这个方法非常费端口# 因此就有了下面的解决方法
3、最优化的解决方法,vlan不同交换机
# 就是在这个2个交换机上面打上2个口子,用于连接2个交换机的通信,这个线路vlan10和vlan20都可以在这个线路上面进行传输# 比如A交换机发送一个数据,携带了vlan10这个数据,然后传输到B交换机,根据这个vlan信息的话,传输到vlan10里面去,这样的话,vlan20的标签也可以了# 这样的端口称为trunk# 在数据帧中添加vlan信息,可以跨交换机部署vlan# 在逻辑上不同交换机上面相同的vlan是在连接在一个交换机上面
4、vlan标签和vlan数据帧
-
vlan标签就是能够使交换机分辨不同vlan的报文,需要在报文中添加vlan信息字段
-
vlan数据帧就是在帧上面的源mac地址后面添加vlan信息(802.1Q tag)
-
vlan标签上面详细的介绍
5、vlan实现
-
PC1发送数据,然后交换机打上标签,连接2个交换机的链路要承载多个vlan数据,所以需要基于vlan数据的标记,以便对不同的vlan数据帧进行区分
-
就是在帧头插入802.1Q Tag
2、基于vlan的划分方式
- 交换机打上tag的方法不一样
1、基于接口的vlan划分方式
-
根据交换机的接口来划分vlan
-
每个接口配置不同的pvid(port vlan id ),在接口划入到对应的vlan
-
vlan id 取值 1~4094
-
每个端口默认的情况下是1
-
数据帧会被打上pvid的tag
- 主机移动的话,主机接入的接口就需要重新配置pvid
2、基于mac地址划分
-
mac和vlan id的映射关系
-
主机移动,不需要重新配置vlan了,跟端口没有关系了
3、以太网二层接口类型
-
都可以,图中的接口都可以改的
-
access 接口通常用于连接用户PC,服务器等终端设备接口,access接口连接的往往是收发无标记帧,access接口只能加入一个vlan中,也就是特定的vlan
1、Access接口
-
接收帧
-
当一个没有标签的数据帧进入这个接口,就会被vlan10打上标签
-
如果数据帧的vlan10与接口的vlan10相同的话,直接进行交换机内部,接收该帧
-
如果vlan20的数据帧的话,交换机不会接受这个数据帧,直接进行丢弃
-
-
发送帧
-
帧的vlan id与接口的vlan id相同的话,出交换机的时候,去掉vlan标签,然后从这个接口发送出去
-
帧的vlan id 与 接口的 vlan id不同的话,禁止发送出去
-
2、trunk接口
-
这个是一个干道口
-
vlan 1是默认的存在的
-
trunk这个通道相当于是一个控制规则,允许多个vlan通过
-
发送帧
-
接口接收到了数据,然后打上pvid,如果这pvid 在vlan列表中允许通过的话,就接收,不允许的话,就丢弃
-
相同的vlan10发送的话,vlan id列表允许的这个vlan id的话,就通过,不允许就丢弃
-
-
发送帧
-
当vlan id相同的话,并且在vlan 列表的话,直接去掉vlan 标签,从这个接口发送出去
-
数据帧的vlan id 与 接口的vlan id不同的话,但是在vlan 列表中的话,不去掉vlan 标签
-
不在vlan 列表的话,不允许通过,禁止发送数据
-
3、Access和trunk接口
4、hybrid接口
-
接收帧与trunk接口是一样的,但是了发送帧的话就不一样了,管理员能够决定这个数据帧发送出去的时候是保留这个vlan 信息还是去掉了,这个是由管理员进行决定的
-
如果是untag类型的话,就是数据帧发送出去的时候需要去掉这个标签
-
tag类型的话,数据帧发送出去的时候不需要去掉这个标签
4、vlan基础配置命令
1、创建vlan
vlan 10
# 就直接进入了这个vlan视图了# vlan id 取值范围是1~4094# 创建多个vlan
vlan batch 20 30 40# 批量创建vlan
vlan batch 20 to 30
1、Access接口配置
interface GigabitEthernet0/0/1port link-type access # 设置 access接口类型port default vlan 10 # 设置接口的vlan # 可以通过查看接口的pvid,也就是数据帧发送过来的时候,会被打上这个vlan 10的标签
[j1]display interface g0/0/1
2、Trunk接口配置
interface GigabitEthernet0/0/2port link-type trunk # 设置接口类型port trunk pvid vlan 10 # 设置pvid,也就是将这个接口加入到vlan中port trunk allow-pass vlan 10 20 # 主干通道允许 10 20 vlan 通过
3、hybrid接口配置
interface GigabitEthernet0/0/2port link-type hybrid # 默认就是这样类型的端口port hybrid pvid vlan 20 # 将接口加入到vlan 20中port hybrid untagged vlan 20 30 # 允许 vlan 20 30 通过
# 端口的类型
[j1]display port vlan active
T=TAG U=UNTAG
-------------------------------------------------------------------------------
Port Link Type PVID VLAN List
-------------------------------------------------------------------------------
GE0/0/1 hybrid 10 U: 1 10 30 # 10,30vlan标签,去掉标签,允许10 20 通过
GE0/0/2 hybrid 20 U: 1 20 30
GE0/0/3 hybrid 30 U: 1 10 20T: 30 # 出去的时候不需要去掉标签,允许10 20 30vlan出去# vlan list
u 和 t 就是放行的vlan , u就是发出去去掉这个vlan 标签
4、总结vlan端口
# 总而言之,就是这个三个类型# access接口 只能允许一种vlan通过,比较vid(数据携带的vlan id ) 和 pvid# trunk接口 允许多种vlan通过,如果vid和pvid相同的哈,去掉标签,否则不去掉(vid在vlan 允许的情况下),不在话丢弃# hybrid接口 允许多种vlan通过,可以自己控制是否去掉标签,在untag列表中,去掉标签,在tag列表中,携带标签发送,不在的列表中,丢弃
5、实验
1、access和trunk接口
# 实验目的# 实现相同vlan主机访问# 划分2个vlan# 最上面的2个主机,通过pvid 1 来进行通信,什么都不用配置
-
通信的原理
- 首先ping 1.1.1.3
# 携带的信息为 Dip 1.1.1.3 Sip 1.1.1.1 Dmac ffff Smac 有
-
通过s3上面的g2口,打上一个vlan10 的标签,然后通过查询规则,vlan 10 20都允许放行,arp会进行泛洪,但是g3口只允许vlan 20 通过,因此只能走 g1 口 到达下一个交换机 s1 上面
-
然后继续到达s2交换机上面,通过查询vlan规则,走 g2 口到达 目标主机,记录了Dmac地址
-
然后目标主机发送一个arp 应答,里面包含了
DIp 1.1.1.1 Sip 1.1.1.3 Dmc 有 Smac 有
-
然后这个交换机就会记录这一来一回的信息,也就是mac地址和port对应关系
-
下一次就直接发送icmp包,进行通信即可
2、对上面的实验的补充(不同vlan之间主机的通信)
1、路由器物理接口
-
实现不同vlan主机互访
-
添加一个路由器,然后配置一个网关,充当一个网关,访问网关就相当于是访问同一个网段即可
-
实现PC1与PC2或者PC4通信即可
-
流程
# 访问不同的网段的时候,先要去寻找网关,arp解析网关mac地址,就有能力将数据送给网关,然后根据路由表寻找通往不同网段的ip地址,这样的话,就能寻找到不同的网段,实现了通信的效果
2、路由器上面配置虚拟接口
-
当然上面的这种做法,容易费接口
-
一个接口上面配置虚拟接口 .10 .20这样的,实现了逻辑口配置,绑定vlan ,只有虚拟接口才能实现vlan 标签,物理接口不能实现vlan 的绑定
-
dot1q ter vid 10,然后配置ip地址
-
子接口不会开启arp服务,所以要开启arp br enable,物理接口默认是开启arp解析的
- 路由器接收后,从对应的接口就发送一个数据帧,带有vlan 标签的
# 路由器r2配置文件
[r2-GigabitEthernet0/0/0.20]display this
[V200R003C00]
#
interface GigabitEthernet0/0/0.20dot1q termination vid 20 # 通过绑定子接口vlan 10,来实现区分ip address 2.2.2.254 255.255.255.0 arp broadcast enable
#
return# s1交换机的配置
[s1-GigabitEthernet0/0/3]display this
#
interface GigabitEthernet0/0/3port link-type trunkport trunk allow-pass vlan 10 20
#
return
-
缺点,这个路由器的线,非常的消耗带宽,性能上面的不足
-
这个路由器上面的g0口的话,也可以作为一个网关,如果发送了一个数据没有携带vlan的话,g0口也可以作为一个网关,如果携带了vlan 1标签的数据的话,需要在g0口上面再来配置一个虚拟接口即可
3、交换机实现路由功能(三层交换机这个就是,配置网关)-就解决掉了上面的问题了
- 具有路由功能就是一个三层交换机
-
在交换机上面配置网关,使用的是vlanif ,抽象的逻辑接口
-
vlanif 后,就相当于路由功能
-
配置一个vlanif 后,然后配置2个不同网段的网关即可
-
这个S1就是一个汇聚层,S3和S2就是一个接入层
[s1]int Vlanif 10
[s1-Vlanif10]disp
[s1-Vlanif10]display this
#
interface Vlanif10ip address 1.1.1.254 255.255.255.0
#
return[s1]int Vlanif 10
[s1-Vlanif20]disp
[s1-Vlanif20]display this
#
interface Vlanif20ip address 2.2.2.254 255.255.255.0
#
return
6、vlanif(虚拟局域网接口)
-
vlanif就相当于是一个路由功能,配置网关即可实现通信了
-
实现了不同vlan之间的通信即可
1、vlanif实验和通信流程
# 首先2个交换机之间配置access接口,vlanif100 实现2个交换机之间的三层通信# 然后ospf的配置,这样的话路由也都配置好了# 通信的流程vlan标签的变化# PC7与PC1之间的通信# 首先PC7发送一个arp到网关解析到了网关mac地址,然后ping 1.1.1.1 经过g1口打上vlan 7的标签,然后S4解析发现不是自己的,发送到路由模块中去寻找,这个时候,发送与vlanif 100相匹配,去掉之前的标签,打上vlan 100标签发送出去,# 到达了S1交换机,然后去掉自己vlan 100标签,匹配到了vlan if 10的路由了,打上vlan 10的标签,然后到了S3交换机上面了,达到出接口G2的时候去掉vlan 10的标签,到达了目标主机PC1# 回包的时候也是这样的流程
2、补充
- 加上了PC9,vlan10
# 这个时候交换机之间就不能使用access接口了,需要配置trunk接口# 2个交换机配置这样的配置
# vlan 10用于二层的通信,100用于三层的通信
[s1-GigabitEthernet0/0/3]display this
#
interface GigabitEthernet0/0/3port link-type trunkport trunk allow-pass vlan 10 100
#
return# S4交换机上面的G3口的配置即可
[s4-GigabitEthernet0/0/3]display this
#
interface GigabitEthernet0/0/3port link-type accessport default vlan 10
#
return
7、实验图片
# 2个交换机上面配置ospf
# 如果2个交换机ospf中的范围不同的话,可能不会交换LSA信息# 比如一个配置S1 1.1.1.1 0.0.0.0 另外一个配置S2 2.2.2.0 0.0.255# 这样的话就是S1 是/32的,所以就会读取LSA,但是S2是/24,不会进行交换,这个就是范围不同导致的
8、总结
交换机通信原理
就是mac表
广播域等
1、关于同网段的通信
- 发送arp请求解析mac地址后,开始通信
2、不同网段通信
-
1.1.1.1 访问 2.2.2.2,先要去找1.1.1.1的网关做一个arp请求,解析到mac地址,不同网段需要网关,因此需要路由器,但是arp请求是广播域,路由器不接受,因此的话,在路由器上面配置网关,这样的话,就能访问到了网关,查找路由表,这个2个网段在不同的广播域中
-
但是有特殊情况,2个不同的网关在同一个广播域中,这样的话,可以不设置网关,对目标ip发送一个arp请求,实现通信了
3、vlan
-
交换机不能隔离广播域,因此设置vlan
-
就是在接口上面配置vlan id 然后发送的数据经过这个接口就会被打上vlan标签,然后再来考虑放行
-
access接口类型的话,只能允许一个vlan通过,vlan丢弃
-
trunk接口类型的话,允许多个vlan通过,vlan ID 和 pvid一样的话,出去时去掉标签,不一样则不丢弃
-
hybrid接口类型的话,允许多个vlan通过,但是可以自己设置丢弃和不丢弃标签
4、vlanif
-
交换机没有三层的能力,因此设置vlanif
-
实现了路由的功能呢
-
vlan 100 vlanif 100对应的编号相同的
相关文章:
vlan和vlanif
文章目录 1、为什么会有vlan的存在2、vlan(虚拟局域网)1、vlan原理1. 为什么这样划分了2、如何实现不同交换机相同的vlan实现互访呢3、最优化的解决方法,vlan不同交换机4、vlan标签和vlan数据帧 5、vlan实现2、基于vlan的划分方式1、基于接口的vlan划分方式2、基于m…...
Unity开发哪里下载安卓Android-NDK-r21d
google的东西,居然是完全开源的 真的不是很多公司能做到,和那种伪搜索引擎是不同的 到底什么时候google才会开始造车 不过风险很多,最好不要合资,风险更大...
期末速成C++【初识C++】
目录 1.英文单词 2.C的特点 3.C对C语言的补充 3.1命名空间和域操作符 🎇3.2控制台输入输出 3.3类型增强 3.3.1const常变量 3.3.2const与指针 3.3.3布尔类型与枚举类型 3.4默认参数 🎇3.5函数重载 🎇引用 3.6.1引用做函数参数 …...
爬虫案例学习6
获取淘宝商品数据2024-12-18 参考学习: 大佬博客 视频教程 通过搜索发现,数据是通过发送请求过来的,不是静态存在源代码的 所以我们需要请求这个接口获取数据:比如标题,价格,图片等信息 https://h5api.m…...
28、论文阅读:基于像素分布重映射和多先验Retinex变分模型的水下图像增强
A Pixel Distribution Remapping and Multi-Prior Retinex Variational Model for Underwater Image Enhancement 摘要介绍相关工作基于模型的水下图像增强方法:无模型水下图像增强方法:基于深度学习的水下图像增强方法: 论文方法概述像素分布…...
[BJDCTF2020]ZJCTF,不过如此 1
[BJDCTF2020]ZJCTF,不过如此 1 打开实例发现代码审计 需要GET传入text和file参数,然后执行文件包含 text需要读取到I have a dream文本,这边采用data流进行绕过 ?textdata://,I have a dream&filenext.php成功绕过,接下来…...
Hive的in与not in 值中有null的时候注意事项,join where条件等问题
在进行hive SQL查询数据的时候,where条件中使用了in或者not in,但是该值内有null空。 这时,无论是in还是not in,空值都不会进入该条件内,但是使用not in的时候只是希望把自己不想要的数据给排除掉,这时会同…...
大语言模型画图(流程图、框架图)
第一步:向随意大语言模型,描述内容,推荐豆包 豆包 加上下面Prompt 通过Mermaid语法,描述上面流程图 第二步:将生成Mermaid输入流程图生成网站 中文Mermaid - 流程图、关系图在线画图、生成和编辑器...
Oracle创建逻辑目录
Oracle 在执行逻辑备份及还原时,需要用到逻辑目录。 本文就来简单介绍一下逻辑目录相关的操作,希望对大家有所帮助。 1.登录到Oracle数据库 使用具有足够权限的数据库用户登录到Oracle数据库。通常,这需要是管理员账号,如SYS…...
[react] 优雅解决typescript动态获取redux仓库的类型问题
store.getState()是可以获取总仓库的 先拿到函数的类型 再用ReturnType<T> 它是 TypeScript 中的一个内置条件类型,用于获取某个函数类型 T 的返回值类型 代码 // 先拿总仓库的函数类型type StatefuncType typeof store.getState;//再拿函数类型T的返回值类…...
python如何获取excel单元格文字是否加粗
是的,Python 可以获取 Excel 单元格中的文字是否加粗。通常,这需要使用 openpyxl 库,它允许你读取和写入 Excel 文件(.xlsx 格式)。 以下是一个示例代码,展示如何检查某个单元格的文字是否加粗:…...
我的性能优化经验
专业方向:App cpu/memory/gpu/流畅度/响应时间的优化,Anr,Framework CarPowerManagementService模块的(STR),从0~1完成性能监控体系搭建,完成3大版本迭代高质量性能交付 响应时间: …...
【Vulkan入门】16-IndexBuffer
TOC 先叨叨 上篇介绍了如何使用VertexBuffer传入顶点信息。两个多星期了我们一直在玩三个点,本篇介绍如何渲染更多的点。 在渲染前考虑一个问题,渲染一个三角形需要三个点,渲染两个相接的三角形需要几个点? 答案是6个点…...
如何通过HTTP API新建Collection
本文介绍如何通过HTTP API创建一个新的Collection。 前提条件 已创建Cluster:创建Cluster。 已获得API-KEY:API-KEY管理。 Method与URL HTTP POST https://{Endpoint}/v1/collections 使用示例 说明 需要使用您的api-key替换示例中的YOUR_API_KEY、…...
excel 使用vlook up找出两列中不同的内容
当使用 VLOOKUP 函数时,您可以将其用于比较两列的内容。假设您要比较 A 列和 B 列的内容,并将结果显示在 C 列,您可以在 C1 单元格中输入以下公式: 这个公式将在 B 列中的每个单元格中查找是否存在于 A 列中。如果在 A 列中找不到…...
实验16 循环神经网络(3)
目录 1.数据处理 1.1.数据集下载 1.2.数据加载 1.2.1读取数据 1.2.2词表转换 1.2.3封装数据 2. 模型构建 2.1汇聚层算子 2.2模型汇总 3. 模型训练 3.1模型训练 3.2绘制准确率和损失函数图像 4. 模型评价 5. 模型预测 6. 基于Torch的单向LSTM 6.1模型修改-只返…...
Docker 清理命令
Docker 清理命令 删除停止的容器:停止的容器仍然会占用磁盘空间,可以使用以下命令删除所有停止的容器: docker container prune删除无用的网络:Docker 创建的网络,如果不再使用,也可以被清理: d…...
游泳溺水识别数据集,对9984张原始图片进行YOLO,COCO JSON, VOC XML 格式的标注,平均识别率在91.7%以上
游泳溺水识别数据集: 对9984张原始图片进行YOLO,COCO JSON, VOC XML 格式的标注,平均识别率在91.7%以上 ,可识别泳池或者水库中是否有人溺水。 数据集分割 训练组98% 9818图片 有效集%…...
【计算机网络】应用层
1. 域名系统 DNS 1.1 域名系统概述 域名系统 DNS (Domain Name System) : 互联网使用的命名系统。 用来把人们使用的机器名字(域名)转换为 IP 地址。 为互联网的各种网络应用提供了核心服务。 域名采用层次树状结构的命名方法。 DNS 是…...
计算机组成原理的学习笔记(1)
学习笔记 前言 本文主要是对于b站尚硅谷的计算机组成原理的学习笔记,仅用于学习交流。 一、hello.c如何运行起来? 1. 预处理阶段 在编译 C 程序时,预处理器首先处理代码。预处理器会: 插入头文件:例如,…...
挑战一个月基本掌握C++(第六天)了解函数,数字,数组,字符串
一 C函数 函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。 您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上ÿ…...
《薄世宁医学通识50讲》以医学通识为主题,涵盖了医学的多个方面,包括医学哲学、疾病认知、治疗过程、医患关系、公共卫生等
《薄世宁医学通识50讲》是一门由薄世宁医生主讲的医学通识课程,该课程旨在通过深入浅出的方式,向广大听众普及医学知识,提升公众对医学的认知和理解。 晓北斗推荐-薄世宁医学通识 以下是对该课程的详细介绍: 一、课程概述 《薄世…...
Golang囊地鼠gopher
开发知识点-golang 介绍红队专题-Golang工具Fscan简介主要功能ubuntu 安装windows 安装常用命令:项目框架源文件common目录Plugins目录Webscan目录入口点插件扫描类型爆破插件common.ScantypeWebtitle函数webpoc扫描POC 执行CEL-GO 实践CEL指纹识别免杀源码特征参考链接红队专…...
关于如何正确在测试用例中mock静态方法的问题
文章目录 情况一:希望在测试用例中直接执行静态方法的逻辑情况二:不希望在测试用例中执行静态方法的逻辑插桩方法坑1: 报错SubclassByteBuddyMockMaker原因与解决方案坑2:报错 the existing static mock registration must be deregistered原…...
深度学习0-前置知识
一、背景 AI最大,它的目的是通过让机器模仿人类进而超越人类; ML次之,它是AI的一个分支,是让机器模仿人类的一种方法。开发人员用大量数据和算法“训练”机器,让机器自行学会如何执行任务,它的成功取决于…...
web网页前后端交互方式
参考该文, 一、前端通过表单<form>向后端发送数据 前端是通过html中的<form>表单,设置method属性定义发送表单数据的方式是get还是post。 如使用get方式,则提交的数据会在url中显示;如使用post方式,提交…...
电商大数据的几种获取渠道分享!
在当今数字化时代,电商大数据已成为企业决策和运营的重要基础。如何高效地获取、分析和利用这些数据,对于提升电商企业的竞争力至关重要。本文将详细介绍几种电商大数据的获取渠道,帮助电商从业者更好地掌握数据资源,提升业务洞察…...
【图像配准】方法总结
图像配准(Image registration)就是将不同时间、不同传感器(成像设备)或不同条件下(天候、照度、摄像位置和角度等)获取的两幅或多幅图像进行匹配、叠加的过程,就是找到1幅图像像素到另1幅图像像素间的空间映射关系它已…...
SSM 超市管理系统
🥂(❁◡❁)您的点赞👍➕评论📝➕收藏⭐是作者创作的最大动力🤞 💖📕🎉🔥 支持我:点赞👍收藏⭐️留言📝欢迎留言讨论 🔥🔥&…...
【Yonghong 企业日常问题04】永洪BI可视化工具Linux部署全攻略(部署详解版)
文章目录 一、准备工作二、服务器环境配置2.1 安装JDK2.2 安装字体 三、产品安装四、相关资料 一、准备工作 在进行部署之前需要有以下几项工作准备: 1.产品安装包 2.对应版本的License 3.对应版本的JDK(推荐JDK11,产品v8版本以上需要JDK11以上版本) 4.…...
ubuntu下gdb调试ROS
参考: 使用VsCode进行ROS程序调试_ros vscode 调试-CSDN博客 https://blog.csdn.net/weixin_45031801/article/details/134399664?spm1001.2014.3001.5506 一、调试准备 1.1 CMakeLists改动 注释文件中的 set(CMAKE_BUILD_TYPE "Release") #构建类…...
scala中正则表达式的使用
正则表达式: 基本概念 在 Scala 中,正则表达式是用于处理文本模式匹配的强大工具。它通过java.util.regex.Pattern和java.util.regex.Matcher这两个 Java 类来实现(因为 Scala 运行在 Java 虚拟机上,可以无缝使用 Java 类库&…...
语音识别失败 chrome下获取浏览器录音功能,因为安全性问题,需要在localhost或127.0.0.1或https下才能获取权限
环境: Win10专业版 谷歌浏览器 版本 131.0.6778.140(正式版本) (64 位) 问题描述: 局域网web语音识别出现识别失败 chrome控制台出现下获取浏览器录音功能,因为安全性问题,需要在…...
前端本地数据存储方式有哪些
发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。 在前端开发中,本地数据存储是实现客户端数据持久化的关键技术。以下是几种常见的前端本地数据存储方式: …...
python总说的cd是什么
以下适用于windows环境 cd就是change directory的缩写,即改变目录。 讲cd命令之前,先来看看提示符是什么意思。现在的提示符是c:\> c:说明现在的工作盘是c盘,\告诉我们当前的工作目录是根目录。 >的作用是把工作目录和我们要输入的…...
Mybatis加密解密查询操作(sql前),where要传入加密后的字段时遇到的问题
项目场景: 提示:这里简述项目相关背景: 例如:Mybatis加密解密查询操作(sql前),where要传入加密后的字段时遇到的问题 问题描述 提示:这里描述项目中遇到的问题: 例如…...
Netdevops入门基础学习03
1、数据类型 在Python中解释器会自动识别数据类型,但是在C语言中需要手动指定(故Python简单易学) 字符串: str(string) 在Python中加了引号的都是字符串整数: int (integer)浮点数: …...
什么是自然语言处理
01.什么是自然语言处理 自然语言处理(Natural Language Processing,简称NLP)是一门跨学科领域,它结合了计算机科学、人工智能、语言学、心理学等多个学科的知识,旨在使计算机能够理解、解释、处理和生成人类语言。自然语言处理的目标是缩小人类语言和计算机之间的差距,使…...
网络安全怎么学习
当我们谈论网络安全时,我们正在讨论的是保护我们的在线空间,这是我们所有人的共享责任。网络安全涉及保护我们的信息,防止被未经授权的人访问、披露、破坏或修改。 一、网络安全的基本概念 网络安全是一种保护:它涉及保护我们的设…...
网络多层的协议详述
网络层 1)地址管理:制定一系列的规则,通过地址,在网络上描述出一个设备的位置 2)路由选择:网络环境比较复杂,从一个节点到另一个节点,存在很多条不同的路径,需要规划出…...
【C#】方法参数的修饰符ref 与 out
在 C# 中,ref 和 out 是方法参数的修饰符,用于将参数 按引用传递,而不是按值传递。这允许方法修改调用者传递的变量的值。尽管它们的行为类似,但有重要的区别和适用场景。 1. ref 的含义与使用 含义 引用传递: 参数通…...
hpe服务器更新阵列卡firmware
背景 操作系统:RHEL7.8 hpe服务器经常出现硬盘断开,阵列卡重启问题,导致系统hang住。只能手动硬重启。 I/O error,dev sda smartpqi 0000:5c:00:0: resettiong scsi 1:1:0:1 smartpqi 0000:5c:00:0: reset of scsi 1:1:0:1:…...
arcgisPro相接多个面要素转出为完整独立线要素
1、使用【面转线】工具,并取消勾选“识别和存储面邻域信息”,如下: 2、得到的线要素,如下:...
【机器学习】【集成学习——决策树、随机森林】从零起步:掌握决策树、随机森林与GBDT的机器学习之旅
这里写目录标题 一、引言机器学习中集成学习的重要性 二、决策树 (Decision Tree)2.1 基本概念2.2 组成元素2.3 工作原理分裂准则 2.4 决策树的构建过程2.5 决策树的优缺点(1)决策树的优点(2)决策树的缺点(3࿰…...
YOLOv8目标检测——详细记录使用ONNX Runtime进行推理部署C++/Python实现
概述 在之前博客中有介绍YOLOv8从环境安装到训练的完整过程,本节主要介绍ONNX Runtime的原理以及使用其进行推理加速,使用Python、C两种编程语言来实现。 https://blog.csdn.net/MariLN/article/details/143924548?spm1001.2014.3001.5501 1. ONNX Ru…...
联合物种分布模型(JSDM)与Hmsc包:群落生态学数据分析与预测技术
联合物种分布模型(Joint Species Distribution Modelling,JSDM)在生态学领域,特别是群落生态学中发展最为迅速,它在分析和解读群落生态数据的革命性和独特视角使其受到广大国内外学者的关注。在学界不同研究团队研发出…...
蓝桥杯——竞赛省赛国赛题分享
目录 一.[蓝桥杯 2013 省 AB] 错误票据 代码如下: 二.[蓝桥杯 2024 省 Java B] 报数游戏 代码如下: 讲解: 三.[蓝桥杯 2014 国 C] 拼接平方数 代码如下: 四.三步问题(递归,上台阶) 代码…...
【ubuntu18.04】ubuntu18.04挂在硬盘出现 Wrong diagnostic page; asked for 1 got 8解决方案
错误日志 [ 8754.700227] usb 2-3: new full-speed USB device number 3 using xhci_hcd [ 8754.867389] usb 2-3: New USB device found, idVendor0e0f, idProduct0002, bcdDevice 1.00 [ 8754.867421] usb 2-3: New USB device strings: Mfr1, Product2, SerialNumber0 [ 87…...
Hive其一,简介、体系结构和内嵌模式、本地模式的安装
目录 一、Hive简介 二、体系结构 三、安装 1、内嵌模式 2、测试内嵌模式 3、本地模式--最常使用的模式 一、Hive简介 Hive 是一个框架,可以通过编写sql的方式,自动的编译为MR任务的一个工具。 在这个世界上,会写SQL的人远远大于会写ja…...
如何在 Ubuntu 上安装 NodeBB 并使用 Nginx 反向代理
简介 NodeBB 是一款基于 Node.js 的开源论坛软件,为在线社区提供了现代化和响应式的解决方案。在 Ubuntu Linux 上运行的 NodeBB 利用了操作系统的强大性和灵活性,以提供高性能和可扩展性。它结合了 MongoDB 或 Redis 进行数据库管理,使其能…...