HCIP小型园区网拓扑实验
1.拓扑以及需求

2.需求分析
需要的核心技术
1、虚拟局域网(VLAN)
2、链路聚合(E-trunk)
3、多生成树协议(MSTP)
4、VLANIF三层逻辑接口
5、虚拟路由冗余协议(VRRP)
6、动态主机配置协议(DHCP)
7、放式最短路径优先(OSPF)
8、网络地址转换协议(NAT)
第一步先从接入层入手划分vlan并放通,进行链路聚合等操作,第二步防止成环并给交换机做备份配置MSTP与VRRP,然后配置DHCP给PC分配IP(这里的DHCP也要做备份),此时二层交换部分就已经做完了。到了三层部分配置动态路由协议OSPF,在边界路由器配置NAT访问外网。
3.详细配置
3.1VLAN规划
LSW3
<SW3>system-view //进入用户试图 [SW3]vlan batch 2 3 20 30 //创建VLAN [SW3]interface GigabitEthernet 0/0/1 //进入接口 [SW3-GigabitEthernet0/0/1]port link-type access //将接口设为接入模式 [SW3-GigabitEthernet0/0/1]port default vlan 2 //将VLAN划入接口<SW3>system-view [SW3]vlan batch 2 3 20 30 [SW3]interface GigabitEthernet 0/0/2 [SW3-GigabitEthernet0/0/2]port link-type access [SW3-GigabitEthernet0/0/2]port default vlan 3<SW3>system-view [SW3]vlan batch 2 3 20 30 [SW3]port-group group-member GigabitEthernet 0/0/3 GigabitEthernet 0/0/4 //创建组接口批量操作 [SW3-GigabitEthernet0/0/3]port link-type trunk //将接口设为干道模式 [SW3-port-group]port trunk allow-pass vlan 2 3 20 30 //放行接口LSW4
<SW4>system-view [SW4]vlan batch 2 3 20 30 [SW4]interface GigabitEthernet 0/0/1 [SW4-GigabitEthernet0/0/1]port link-type access [SW4-GigabitEthernet0/0/1]port default vlan 20 <SW4>system-view [SW4]vlan batch 2 3 20 30 [SW4]interface GigabitEthernet 0/0/2 [SW4-GigabitEthernet0/0/2]port link-type access [SW4-GigabitEthernet0/0/2]port default vlan 30<SW4>system-view [SW4]vlan batch 2 3 20 30 [SW4]port-group group-member GigabitEthernet 0/0/3 GigabitEthernet 0/0/4 [SW4-GigabitEthernet0/0/3]port link-type trunk [SW4-port-group]port trunk allow-pass vlan 2 3 20 30LSW1
<SW1>system-view [SW1]port-group group-member GigabitEthernet 0/0/3 GigabitEthernet 0/0/4 [SW1-port-group]port link-type trunk [SW1-port-group]port trunk allow-pass vlan 2 3 20 30LSW2
<SW2>system-view [SW2]port-group group-member GigabitEthernet 0/0/3 GigabitEthernet 0/0/4 [SW2-port-group]port link-type trunk [SW2-port-group]port trunk allow-pass vlan 2 3 20 30
3.2链路聚合
将多个物理接口捆绑成一个逻辑接口起到增加带宽,负载分担的作用。逻辑接口也要放通VLAN。
LSW1
[SW1]int Eth-Trunk 0 //创建逻辑接口 [SW1-Eth-Trunk0]trunkport GigabitEthernet 0/0/1 to 0/0/2LSW2
[SW2]int Eth-Trunk 0 //创建逻辑接口 [SW2-Eth-Trunk0]trunkport GigabitEthernet 0/0/1 to 0/0/2
3.3配置MSTP
LSW1
[SW1]stp enable //启用生成树协议 [SW1]stp mode mstp //将模式设置为mstp [SW1]stp region-configuration //进入mstp域配置视图 [SW1-mst-region]region-name aa //修改域名,默认域名为本地MAC地址 [SW1-mst-region]instance 1 vlan 2 3 //配置实例与VLAN的映射关系 [SW1-mst-region]instance 2 vlan 20 30 [SW1-mst-region]active region-configuration //激活域配置,如果没有激活,则前面的配置无效 [SW1]quit [SW1]stp instance 1 root primary //将SW1设定为实例1的主根 [SW1]stp instance 2 root secondary // //将SW1设定为实例2的副根LSW2
[SW2]stp enable [SW2]stp mode mstp [SW2]stp region-configuration [SW2-mst-region]region-name aa [SW2-mst-region]instance 1 vlan 2 3 [SW2-mst-region]instance 2 vlan 20 30 [SW2-mst-region]active region-configuration [SW2]quit [SW2]stp instance 2 root primary [SW2]stp instance 1 root secondaryLSW3
[SW3]stp enable [SW3]stp mode mstp [SW3]stp region-configuration [SW3-mst-region]region-name aa [SW3-mst-region]instance 1 vlan 2 3 [SW3-mst-region]instance 2 vlan 20 30 [SW3-mst-region]active region-configurationLSW4
[SW4]stp enable [SW4]stp mode mstp [SW4]stp region-configuration [SW4-mst-region]region-name aa [SW4-mst-region]instance 1 vlan 2 3 [SW4-mst-region]instance 2 vlan 20 30 [SW4-mst-region]active region-configuration [SW1]display stp region-configuration [SW1]display stp brief
3.4配置VLANIF
LSW1
[SW1]int Vlanif 2 //创建vlanif接口---逻辑三层接口 [SW1-Vlanif2]ip address 10.0.2.1 24[SW1]int Vlanif 3 [SW1-Vlanif3]ip address 10.0.3.1 24[SW1]int Vlanif 20 [SW1-Vlanif20]ip address 10.0.20.1 24[SW1]int Vlanif 30 [SW1-Vlanif30]ip address 10.0.30.1 24LSW2
[SW2]int Vlanif 2 //创建vlanif接口---逻辑三层接口 [SW2-Vlanif2]ip address 10.0.2.129 24 //主机位配置129方便后续配置DHCP排除IP[SW2]int Vlanif 3 [SW2-Vlanif3]ip address 10.0.3.129 24[SW2]int Vlanif 20 [SW2-Vlanif20]ip address 10.0.20.129 24[SW2]int Vlanif 30 [SW2-Vlanif30]ip address 10.0.30.129 24
3.5配置VRRP
LSW1
[SW1]int Vlanif 2 [SW1-Vlanif2]vrrp vrid 2 virtual-ip 10.0.2.254 //配置虚拟路由器IP作为PC网关 [SW1-Vlanif2]vrrp vrid 2 priority 120 //提高优先级为master状态[SW1]int Vlanif 3 [SW1-Vlanif3]vrrp vrid 3 virtual-ip 10.0.3.254 [SW1-Vlanif3]vrrp vrid 3 priority 120[SW1]int Vlanif 20 [SW1-Vlanif20]vrrp vrid 20 virtual-ip 10.0.20.254 //作为虚拟路由器的备份网关,不需要提高优先级[SW1]int Vlanif 30 [SW1-Vlanif30]vrrp vrid 30 virtual-ip 10.0.30.254LSW2
[SW1]int Vlanif 2 [SW1-Vlanif2]vrrp vrid 2 virtual-ip 10.0.2.254[SW1]int Vlanif 3 [SW1-Vlanif3]vrrp vrid 3 virtual-ip 10.0.3.254[SW1]int Vlanif 20 [SW1-Vlanif20]vrrp vrid 20 virtual-ip 10.0.20.254 [SW1-Vlanif20]vrrp vrid 20 priority 120[SW1]int Vlanif 30 [SW1-Vlanif30]vrrp vrid 30 virtual-ip 10.0.30.254 [SW1-Vlanif30]vrrp vrid 30 priority 120<SW1>display vrrp brief
3.6配置DHCP
配置的DHCP也要备份,因此采用排除一半地址池的办法 ,留一半给备份设备分配
LSW1
[SW1]dhcp enable [SW1]ip pool vlan2 //创建名为vlan2的IP地址池 [SW1-ip-pool-vlan2]network 10.0.2.0 mask 24 //宣告网段 [SW1-ip-pool-vlan2]gateway-list 10.0.2.254 //设置网关 [SW1-ip-pool-vlan2]dns-list 8.8.8.8 //域名解析服务器 [SW1-ip-pool-vlan2]excluded-ip-address 10.0.2.129 10.0.2.253 //排除地址池一半的IP[SW1]int Vlanif 2 [SW1-Vlanif2]dhcp select global [SW1]ip pool vlan3 [SW1-ip-pool-vlan3]network 10.0.3.0 mask 24 [SW1-ip-pool-vlan3]gateway-list 10.0.3.254 [SW1-ip-pool-vlan3]dns-list 8.8.8.8 [SW1-ip-pool-vlan3]excluded-ip-address 10.0.3.129 10.0.3.253 [SW1]int Vlanif 3 [SW1-Vlanif3]dhcp select global [SW1]ip pool vlan20 [SW1-ip-pool-vlan20]network 10.0.20.0 mask 24 [SW1-ip-pool-vlan20]gateway-list 10.0.20.254 [SW1-ip-pool-vlan20]dns-list 8.8.8.8 [SW1-ip-pool-vlan20]excluded-ip-address 10.0.20.129 10.0.20.253 [SW1]int Vlanif 20 [SW1-Vlanif3]dhcp select global[SW1]ip pool vlan30 [SW1-ip-pool-vlan30]network 10.0.30.0 mask 24 [SW1-ip-pool-vlan30]gateway-list 10.0.30.254 [SW1-ip-pool-vlan30]dns-list 8.8.8.8 [SW1-ip-pool-vlan30]excluded-ip-address 10.0.30.129 10.0.30.253 [SW1]int Vlanif 30 [SW1-Vlanif3]dhcp select globalLSW2
[SW1]dhcp enable [SW1]ip pool vlan2 [SW1-ip-pool-vlan2]network 10.0.2.0 mask 24 [SW1-ip-pool-vlan2]gateway-list 10.0.2.254 [SW1-ip-pool-vlan2]dns-list 8.8.8.8 [SW1-ip-pool-vlan2]excluded-ip-address 10.0.2.1 10.0.2.128 [SW1]int Vlanif 2 [SW1-Vlanif2]dhcp select global [SW1]ip pool vlan3 [SW1-ip-pool-vlan3]network 10.0.3.0 mask 24 [SW1-ip-pool-vlan3]gateway-list 10.0.3.254 [SW1-ip-pool-vlan3]dns-list 8.8.8.8 [SW1-ip-pool-vlan3]excluded-ip-address 10.0.3.1 10.0.3.128[SW1]int Vlanif 3 [SW1-Vlanif3]dhcp select global [SW1]ip pool vlan20 [SW1-ip-pool-vlan20]network 10.0.20.0 mask 24 [SW1-ip-pool-vlan20]gateway-list 10.0.20.254 [SW1-ip-pool-vlan20]dns-list 8.8.8.8 [SW1-ip-pool-vlan20]excluded-ip-address 10.0.20.1 10.0.20.128[SW1]int Vlanif 20 [SW1-Vlanif3]dhcp select global[SW1]ip pool vlan30 [SW1-ip-pool-vlan30]network 10.0.30.0 mask 24 [SW1-ip-pool-vlan30]gateway-list 10.0.30.254 [SW1-ip-pool-vlan30]dns-list 8.8.8.8 [SW1-ip-pool-vlan30]excluded-ip-address 10.0.30.1 10.0.30.128[SW1]int Vlanif 30 [SW1-Vlanif3]dhcp select globalPC1的IP
PC3的IP
此时二层的配置就已经全部做完了
3.7配置接口IP
AR1
<R1>system-view [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip address 202.1.1.1 24[R1]int g0/0/1 [R1-GigabitEthernet0/0/1]ip address 10.0.0.2 30[R1]int g0/0/2 [R1-GigabitEthernet0/0/2]ip address 10.0.0.6 30AR2
<R2>system-view [R2]int g0/0/0 [R2-GigabitEthernet0/0/0]ip add 202.1.1.2 30[R2]int LoopBack 0 [R2-LoopBack0]ip add 100.100.100.100 32SW1
<SW1>system-view [SW1]vlan 13 101 [SW1]interface Vlanif 13 [SW1-Vlanif101]ip address 10.0.0.9 30 [SW1]interface Vlanif 101 [SW1-Vlanif101]ip address 10.0.0.1 30[SW1]int Eth-Trunk 12 [SW1-Eth-Trunk12]port link-type trunk [SW1-Eth-Trunk12]port trunk allow-pass vlan 13[SW1]int g0/0/5 [SW1-GigabitEthernet0/0/5]port link-type access [SW1-GigabitEthernet0/0/5]port default vlan 101SW2
<SW2>system-view [SW2]vlan 13 102 [SW2]interface Vlanif 13 [SW2-Vlanif13]ip address 10.0.0.10 30[SW2]interface Vlanif 102 [SW2-Vlanif101]ip address 10.0.0.5 30[SW2]int Eth-Trunk 12 [SW1-Eth-Trunk12]port link-type trunk [SW1-Eth-Trunk12]port trunk allow-pass vlan 13[SW2]int g0/0/5 [SW2-GigabitEthernet0/0/5]port link-type access [SW2-GigabitEthernet0/0/5]port default vlan 102
3.8配置OSPF
这里防止防止上行链路故障SW1与SW2也要建立邻接关系
AR1
<R1>system-view [R1]ospf 1 [R1-ospf-1]area 0 [R1-ospf-1-area-0.0.0.0]network 10.0.0.2 0.0.0.0 [R1-ospf-1-area-0.0.0.0]network 10.0.0.6 0.0.0.0SW1
<SW1>system-view [SW1]ospf 1 [SW1-ospf-1]area 0 [SW1-ospf-1-area-0.0.0.0]network 10.0.0.1 0.0.0.0 [SW1-ospf-1-area-0.0.0.0]network 10.0.0.9 0.0.0.0 [SW1-ospf-1-area-0.0.0.0]network 10.0.2.1 0.0.0.0 [SW1-ospf-1-area-0.0.0.0]network 10.0.3.1 0.0.0.0 [SW1-ospf-1-area-0.0.0.0]network 10.0.20.1 0.0.0.0 [SW1-ospf-1-area-0.0.0.0]network 10.0.30.1 0.0.0.0[SW1-ospf-1]display ospf peer briefSW2
<SW2>system-view [SW2]ospf 1 [SW2-ospf-1]area 0 [SW2-ospf-1-area-0.0.0.0]network 10.0.0.5 0.0.0.0 [SW2-ospf-1-area-0.0.0.0]network 10.0.0.10 0.0.0.0 [SW2-ospf-1-area-0.0.0.0]network 10.0.2.129 0.0.0.0 [SW2-ospf-1-area-0.0.0.0]network 10.0.3.129 0.0.0.0 [SW2-ospf-1-area-0.0.0.0]network 10.0.20.129 0.0.0.0 [SW2-ospf-1-area-0.0.0.0]network 10.0.30.129 0.0.0.0[SW1-ospf-1]display ospf peer brief
从邻居表中可以看到数据的重复更新,可以配置静默接口来使接口不发送与接收OSPF报文
[SW1-ospf-1]silent-interface Vlanif 2 [SW1-ospf-1]silent-interface Vlanif 3 [SW1-ospf-1]silent-interface Vlanif 20 [SW1-ospf-1]silent-interface Vlanif 30[SW2-ospf-1]silent-interface Vlanif 2 [SW2-ospf-1]silent-interface Vlanif 3 [SW2-ospf-1]silent-interface Vlanif 20 [SW2-ospf-1]silent-interface Vlanif 30
3.9配置NAT
AR1
<R1>system-view [R1]acl 2000 //创建ACL列表2000 2000-2999为标准ACL,一个编号为一张大表 [R1-acl-basic-2000]rule 5 permit source 10.0.0.0 0.0.255.255 使用通配符进行匹配,通配符支持0,1混编[R1]int g0/0/0 [R1-GigabitEthernet0/0/0]nat outbound 2000 //出接口调用acl 2000
实验补充
边界路由器配置缺省
[R1]ip route-static 0.0.0.0 0 202.1.1.2
OSPF边界路由器下发缺省
[R1]ospf 1 [R1-ospf-1]default-route-advertise //后面不用跟always,因为已经配置了指向外网的静态缺省路由
使用PC1去ping100.100.100.100

相关文章:
HCIP小型园区网拓扑实验
1.拓扑以及需求 2.需求分析 需要的核心技术 1、虚拟局域网(VLAN) 2、链路聚合(E-trunk) 3、多生成树协议(MSTP) 4、VLANIF三层逻辑接口 5、虚拟路由冗余协议(VRRP) 6、动态主…...
GRR测量系统的重复性和再现性
GRR(GaugeRepeatabilityandReproducibility)即测量系统的重复性和再现性,是用于评估测量系统性能的一个重要指标。以下是对GRR的详细解释: 一、定义 • 重复性(Repeatability):在相同条件下&…...
133.鸿蒙基础01
鸿蒙基础 1.自定义构建函数1. 构建函数-[Builder ](/Builder )2. 构建函数-传参传递(单向)3. 构建函数-传递参数(双向)4. 构建函数-传递参数练习5. 构建函数-[BuilderParam ](/BuilderParam ) 传递UI 2.组件状态共享1. 状态共享-父子单向2. 状态共享-父子双向3. 状态共享-后代组…...
科技查新小知识
首先科技查新是什么? 科技查新是文献检索和情报调研相结合的情报研究工作,它以文献为基础,以文献检索和情报调研为手段,以检出结果为依据,通过综合分析,对查新项目的新颖性进行情报学审查,写出有…...
docker安装portainer
1、拉取镜像 docker pull portainer/portainer-ce:latest2、执行 docker run -d --restartalways --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer/data:/data -v /data/portainer/public:/public portainer/portain…...
【Word2Vec】传统词嵌入矩阵训练方法
目录 1. Word2Vec 简介2. Word2Vec 的训练方法2.1 Skip-Gram模型2.2 CBOW(Continuous Bag of Words)模型 3. Word2Vec 中的词嵌入表示4. 训练过程中是否使用独热编码? 1. Word2Vec 简介 Word2Vec 是一种词嵌入模型,主要通过无监督…...
电脑不显示wifi列表怎么办?电脑不显示WiF列表的解决办法
有用户会遇到电脑总是不显示wifi列表的问题,但是不知道要怎么解决。随着无线网络的普及和使用,电脑无法显示WiFi列表的问题有时会让人感到困扰。电脑不显示WiFi列表是很常见的问题,但这并不意味着你无法连接到网络。不用担心,这个…...
详解 Dockerfile:从入门到实践
Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖包打包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化。Dockerfile 是一个文本文件,其中包含了一系列命令,用…...
随机变量的概率分布
第 5 章——概率分布 5.2 随机变量的概率分布 【例5-1】 计算期望值、方差、标准差 【代码框5-1】 计算期望值、方差、标准差 import pandas as pd import numpy as np example5_1 = pd.read_csv(./pydata/example/chap05/example5_1.csv)# 计算期望值 mymean = sum...
Kafka生产者如何提高吞吐量?
批量发送:生产者可以配置 batch.size 参数,将多个消息打包成一个批次发送。这样可以减少网络通信的次数,提高吞吐量。inger.ms:设置 linger.ms 参数,可以让生产者在发送消息前等待一段时间,以便收集更多的消…...
mysql:解决windows启动失败无报错(或长时间未响应)
前言 遇到好多次在修改配置文件后,mysql无法启动的问题了,这里给出一个可能原因的解决方案。 由于mysql需要修改配置文件,所以我在winserver2012服务器上更改了配置文件my.ini mysql5.7配置文件默认地址:C:\ProgramData\MySQL\MyS…...
【山——回文判断】
题目 代码 #include <bits/stdc.h> using namespace std; bool check(int num) {string s to_string(num);int l 0, r s.size() - 1;while (l < r){if (l && s[l] - s[l - 1] < 0)return false;if (s[l] ! s[r--])return false;}if (l && l r…...
FPGA学习笔记#7 Vitis HLS 数组优化和函数优化
本笔记使用的Vitis HLS版本为2022.2,在windows11下运行,仿真part为xcku15p_CIV-ffva1156-2LV-e,主要根据教程:跟Xilinx SAE 学HLS系列视频讲座-高亚军进行学习 学习笔记:《FPGA学习笔记》索引 FPGA学习笔记#1 HLS简介及…...
欧几里得算法python
一、问题描述 求最大公约数 class Fraction:def __init__(self, a, b):self.a aself.b bx self.gcd(a, b)self.a / xself.b / xdef gcd(self, a, b):while b >0:r a % ba bb rreturn adef zgs(self, a, b):x self.gcd(a, b)return a / x * bdef __add__(self, other…...
【layui】echart的简单使用
图表类型切换(柱形图和折线图相互切换) <title>会员数据</title><div class"layui-card layadmin-header"><div class"layui-breadcrumb" lay-filter"breadcrumb"><a lay-href""&g…...
ios打包文件上传App Store windows工具
在苹果开发者中心上架IOS APP的时候,在苹果开发者中心不能直接上传打包文件,需要下载mac的xcode这些工具进行上传,但这些工具无法安装在windows或linux电脑上。 这里,我们可以不用xcode这些工具来上传,可以用国内的香…...
vue2项目启用tailwindcss - 开启class=“w-[190px] mr-[20px]“ - 修复tailwindcss无效的问题
效果图 步骤 停止编译"npm run dev"安装依赖 npm install -D tailwindcssnpm:tailwindcss/postcss7-compat postcss^7 autoprefixer^9 创建文件/src/assets/tailwindcss.css,写入内容: tailwind base; tailwind components; tailwind utiliti…...
mysql中数据不存在却查询到记录?
前言 首先看下面的查询语种 select * from AudioKnowledgeChatInfo where AudioId297795550566600706; 查询结果如下 看到上面的查询结果,是不是一脸懵?这audioId明显不对啊,怎么查询到了? 原因剖析 首先我们来看看数据库表…...
vue3+elementplus+虚拟树el-tree-v2+多条件筛选过滤filter-method
筛选条件 <el-inputv-model"searchForm.searchTreeValue"input"searchTreeData"style"flex: 1; margin-right: 0.0694rem"placeholder"请输入要搜索的设备"clearable/><imgclass"refresh-img"src"com_refres…...
【C#设计模式(4)——构建者模式(Builder Pattern)】
前言 C#设计模式(4)——构建者模式(Builder Pattern) 运行结果 代码 public class Computer {private string part1 "CPU";private string part2 "主板";private string part3 "内存";private string part4 "显卡";private st…...
【网络】每天掌握一个Linux命令 - iftop
在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...
Java 语言特性(面试系列2)
一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...
MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例
一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...
(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...
将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?
Otsu 是一种自动阈值化方法,用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理,能够自动确定一个阈值,将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...
实现弹窗随键盘上移居中
实现弹窗随键盘上移的核心思路 在Android中,可以通过监听键盘的显示和隐藏事件,动态调整弹窗的位置。关键点在于获取键盘高度,并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...
初探Service服务发现机制
1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能:服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源…...









