HCIE IGP双栈综合实验
实验拓扑

实验需求及解法
本实验模拟ISP网络结构,R1/2组成国家骨干网,R3/4组成省级网络,R5/6/7组成数据中 心网络。 配置所有ipv4地址,请自行测试直连。
R1
sysname R1
interface GigabitEthernet0/0/0ip address 12.1.1.1 255.255.255.0
interface GigabitEthernet0/0/1ip address 13.1.1.1 255.255.255.0
interface LoopBack0ip address 100.1.1.1 255.255.255.255R2
sysname R2
interface GigabitEthernet0/0/0ip address 12.1.1.2 255.255.255.0
interface GigabitEthernet0/0/1ip address 24.1.1.2 255.255.255.0
interface LoopBack0ip address 100.2.2.2 255.255.255.255R3
sysname R3
interface GigabitEthernet0/0/0ip address 34.1.1.3 255.255.255.0
interface GigabitEthernet0/0/1ip address 13.1.1.3 255.255.255.0
interface GigabitEthernet0/0/2ip address 35.1.1.3 255.255.255.0
interface LoopBack0ip address 100.3.3.3 255.255.255.255R4
sysname R4
interface GigabitEthernet0/0/0ip address 34.1.1.4 255.255.255.0
interface GigabitEthernet0/0/1ip address 24.1.1.4 255.255.255.0
interface GigabitEthernet0/0/2ip address 46.1.1.4 255.255.255.0
interface LoopBack0ip address 100.4.4.4 255.255.255.255R5
sysname R5
interface GigabitEthernet0/0/0ip address 35.1.1.5 255.255.255.0
interface GigabitEthernet0/0/1ip address 57.1.1.5 255.255.255.0
interface LoopBack0ip address 100.5.5.5 255.255.255.255R6
sysname R6
interface GigabitEthernet0/0/0ip address 46.1.1.6 255.255.255.0
interface GigabitEthernet0/0/1ip address 67.1.1.6 255.255.255.0
interface LoopBack0ip address 100.6.6.6 255.255.255.255R7
sysname R7
interface GigabitEthernet0/0/0ip address 57.1.1.7 255.255.255.0
interface GigabitEthernet0/0/1ip address 67.1.1.7 255.255.255.0
interface GigabitEthernet0/0/2ip address 192.168.10.254 255.255.255.0
interface LoopBack0ip address 100.7.7.7 255.255.255.255
PC1

PC2

一、部署ISIS(IPv4)
在R1/2/3/4/5/6/7 上都有环回口 Loopback0 作为设备的管理地址,使用ISIS进程1发布该 地址,使得管理员可以从数据中心的R7访问这些地址。具体需求如下:
1.1 系统ID
所有ISIS路由器系统ID前16位全0,后 32位使用Loopback0的IPv4地址。注意十进制转 换为十六进制。提示100.1.1.1=6401.0101
1.2 区域划分
1.2.1 R1/2 属于区域49.0012
1.2.2 R3/4/5/6/7 属于区域 49.0034
1.3 is-level
1.3.1 R5/6/7 为 Level-1 路由器
1.3.2 R1/2 为 Level-2 的路由器。
1.3.3 R3/4 为 Level-1-2
1.3.4 R3/4 之间建立 Level1 邻居关系
1.3.5 减少不必要的IIH报文
1.4 is-name
使用sysname作为is-name。
R1:
isis 1
is-level level-2
network-entity 49.0012.0000.6401.0101.00
is-name R1
#
interface GigabitEthernet0/0/0
isis enable 1
interface GigabitEthernet0/0/1
isis enable 1
interface LoopBack0
isis enable 1 R2:
isis 1
is-level level-2
network-entity 49.0012.0000.6402.0202.00
is-name R2
#
interface GigabitEthernet0/0/0
isis enable 1
interface GigabitEthernet0/0/1
isis enable 1
interface LoopBack0
isis enable 1 R3:
isis 1
network-entity 49.0034.0000.6403.0303.00
is-name R3
import-route isis level-2 into level-1
#
interface GigabitEthernet0/0/1
isis enable 1
isis circuit-level level-2
interface GigabitEthernet0/0/0
isis enable 1
isis circuit-level level-1
interface GigabitEthernet0/0/2
isis enable 1
isis circuit-level level-1
interface LoopBack0
isis enable 1 R4:
isis 1
network-entity 49.0034.0000.6404.0404.00
is-name R4
import-route isis level-2 into level-1
#
interface GigabitEthernet0/0/1
isis enable 1
isis circuit-level level-2
interface GigabitEthernet0/0/0
isis enable 1
isis circuit-level level-1
interface GigabitEthernet0/0/2
isis enable 1
isis circuit-level level-1
interface LoopBack0
isis enable 1 R5:
isis 1
is-level level-1
network-entity 49.0034.0000.6405.0505.00
is-name R5
#
interface GigabitEthernet0/0/0
isis enable 1
interface GigabitEthernet0/0/1
isis enable 1
interface LoopBack0
isis enable 1 R6:
isis 1
is-level level-1
network-entity 49.0034.0000.6406.0606.00
is-name R6
#
interface GigabitEthernet0/0/0
isis enable 1
interface GigabitEthernet0/0/1
isis enable 1
interface LoopBack0
isis enable 1 R7:
isis 1
is-level level-1
network-entity 49.0034.0000.6407.0707.00
is-name R7
#
interface GigabitEthernet0/0/0
isis enable 1
interface GigabitEthernet0/0/1
isis enable 1
interface LoopBack0
isis enable 1
1.5 快速收敛
1.5.1 配置bfd 联动,自动根据isis邻居关系建立bfd会话,快速发现邻居故障。
1.5.2 配置LSP 生成的智能定时器,最大间隔为1秒,初始10毫秒,增量100毫秒。
1.5.3 加快LSP 泛洪速度,收到2个LSP立刻扩散,最大间隔100毫秒。
1.5.4 配置SPF 智能定时器,最大计算间隔为2秒,初始20毫秒,增量200毫秒。
1.6 路由渗透
1.6.1 在 R3/4 配置路由渗透。
1.6.2 保证数据中心路由器R5/6/7能学习到R1/2的路由。
R1/2:
bfd
#
isis 1
timer lsp-generation 1 10 100 level-2
flash-flood 2 max-timer-interval 100 level-2
bfd all-interfaces enable
timer spf 2 20 200 R3/4:
bfd
#
isis 1
timer lsp-generation 1 10 100 level-1
timer lsp-generation 1 10 100 level-2
flash-flood 2 max-timer-interval 100 level-1
flash-flood 2 max-timer-interval 100 level-2
bfd all-interfaces enable
timer spf 2 20 200 R5/6/7:
bfd
#
isis 1
timer lsp-generation 1 10 100 level-1
flash-flood 2 max-timer-interval 100 level-1
bfd all-interfaces enable
timer spf 2 20 200
1.7 确认配置
1.7.1 确认ISIS 邻居建立完成。
1.7.2 确认环回口互通。
请自行检查邻居关系。
R3

R4

R7

二、部署OSPFv2
数据中心有业务网段192.168.10.0/24,R5/6/7使用OSPF进程1发布,具体需求如下:
2.1 Router-id
RID手动设置为Loopback0接口地址。
2.2 区域划分
2.2.1 全部划入区域0,使用通配符0.0.0.0
2.2.2 R7 的 G0/0/2 不宣告。
2.2.3 所有设备的环回口静默。
R5:
ospf 1 router-id 100.5.5.5
silent-interface LoopBack0
area 0.0.0.0
network 100.5.5.5 0.0.0.0
network 57.1.1.5 0.0.0.0
#
R6:
ospf 1 router-id 100.6.6.6
silent-interface LoopBack0
area 0.0.0.0
network 100.6.6.6 0.0.0.0
network 67.1.1.6 0.0.0.0
#
R7:
ospf 1 router-id 100.7.7.7
silent-interface LoopBack0
area 0.0.0.0
network 57.1.1.7 0.0.0.0
network 67.1.1.7 0.0.0.0
network 100.7.7.7 0.0.0.0
2.3 路由引入
2.3.1 R7 引入直连路由,配置过滤策略。
2.3.2 仅引入路由192.168.10.0/24,并打上tag 56.
2.3.3 前缀列表名称10,index 10
2.3.4 路由策略名称为toOSPF,node 10.
R7:
ip ip-prefix 10 index 10 permit 192.168.10.0 24
#
route-policy toOSPF permit node 10
if-match ip-prefix 10
apply tag 56
#
ospf 1 router-id 100.7.7.7
import-route direct route-policy toOSPF



三、协议互通
R5/6 作为ISIS和OSPF的边界,配置双点双向路由引入。
3.1 OSPF to ISIS
3.1.1 在 R5/6 将业务网段192.168.10.0/24 引入ISIS发布到互联网。 (注:实际项目会使用BGP发布,这里用ISIS取代)
3.1.2 使用路由策略仅发布有tag56的业务网段,并在发布后依旧携带tag56.
3.1.3 策略名称toISIS,node 10。
3.1.4 查看R5/6的192.168.10.0/24 路由,分析潜在问题。
R1/2/3/4/5/6/7:
isis 1
cost-style wide
#携带tag需要修改cost类型为宽模式,且所有路由器需保持一致。
R5/6:
route-policy toISIS permit node 10
if-match tag 56
apply tag 56
#
isis 1
import-route ospf 1 level-1 route-policy toISIS
#注意R5/6是level-1路由器,需要增加level-1参数否则无法引入。
路由分析:
在R5/6上查看192.168.10.0/24,会有一台设备选择了ISIS路由。如下图:

这是由于ISIS协议优先级为15,小于OSPF外部协议优先级150。将来把ISIS引入OSPF 时,就可能产生环路。R6 如果做了ISIS引入OSPF的配置,那么就会立刻产生5类LSA,将来若R7的5类LSA 失效,则R6的5类LSA立刻生效,出现环路。
3.2 ISIS to OSPF
3.2.1 为避免环路,R5/6不得从ISIS学习携带tag56的路由。
3.2.2 使用路由策略在ISIS协议入方向过滤路由。
3.2.3 策略名称deny56,node 10 过滤路由,node100 允许其他路由。
3.2.4 R5/6 将已过滤的ISIS路由引入到OSPF中。
R5/6:
route-policy deny56 deny node 10
if-match tag 56
#
route-policy deny56 permit node 100
#
isis 1
filter-policy route-policy deny56 import
#
ospf 1
import-route isis 1
3.2.5 确认没有环路风险。

过滤后,R5/6都只能从OSPF学习192.168.10.0/24,不再产生5类LSA,没有环路风险。
四、过渡到IPv6
目前ISP正处于IPv4向IPv6过渡时期,省网首先部署了IPv6,数据中心开始进行IPv6 测试。
4.1 部署IPv6
R3/4 首先部署IPv6,数据中心使用R6和R7进行IPv6测试,完成以下需求:
4.1.1 全局启用ipv6
4.1.2 R3/4/6/7/PC2 互联接口启用ipv6,并自动配置链路本地地址。
4.1.3 所有设备的Loopback0配置IPv6地址2000::X/128,X为设备编号。如R1编号为1以 此类推。 4.1.4 PC2 配置静态IPv6地址:3000::2/64,网关地址为3000::7/64
4.2 部署ISIS(IPv6)
R3/4/6/7 部署ISIS(IPv6)
4.2.1 ISIS 进程 1 中启用ipv6。
4.2.3 各 IPv6 接口启用isis ipv6。
4.2.4 R7 的 G0/0/3 配置为静默接口
4.2.5 PC2 无法访问R3的ipv6地址,试分析原因。
R3:
ipv6
#
isis 1
ipv6 enable
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address auto link-local
isis ipv6 enable 1
#
interface LoopBack0
ipv6 enable
ipv6 address 2000::3/128
ipv6 address auto link-local
isis ipv6 enable 1
#
R4:
ipv6
#
isis 1
ipv6 enable
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address auto link-local
isis ipv6 enable 1
#
interface GigabitEthernet0/0/2
ipv6 enable
ipv6 address auto link-local
isis ipv6 enable 1
#
interface LoopBack0
ipv6 enable
ipv6 address 2000::4/128
ipv6 address auto link-local
isis ipv6 enable 1
#
R6:
ipv6
#
isis 1
ipv6 enable
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address auto link-local
isis ipv6 enable 1
#
interface GigabitEthernet0/0/1
ipv6 enable
ipv6 address auto link-local
isis ipv6 enable 1
#
interface LoopBack0
ipv6 enable
ipv6 address 2000::6/128
ipv6 address auto link-local
isis ipv6 enable 1
#
R7:
ipv6
#
isis 1
ipv6 enable
#
interface GigabitEthernet0/0/1
ipv6 enable
ipv6 address auto link-local
isis ipv6 enable 1
#
interface GigabitEthernet0/0/3
ipv6 enable
ipv6 address 3000::7/64
ipv6 address auto link-local
isis ipv6 enable 1
isis silent
#
interface LoopBack0
ipv6 enable
ipv6 address 2000::7/128
ipv6 address auto link-local
isis ipv6 enable 1
原因分析:
R3 上查看ipv6路由表发现没有3000::/64的路由,但是R2上可以查看到路由。 关闭R3的G0/0/2,发现R3上出现了3000::/64的路由如下图:

这是由于在ISIS 单拓扑环境中,R3去往PC2的最短路径下一跳是R5,但是R5不支持 IPv6,导致无法计算IPv6路由。关闭G0/0/2后,最短路径树变化,下一跳是R4,支持IPv6 所以出现路由。
4.3 ISIS(IPv6)MT
部署ISIS多图拓扑以解决IPv4与IPv6规划不一致导致的丢包问题。
4.3.1 创建 ipv6 拓扑,名称为spoto。
4.3.2 isis 开启 MT 功能,并设置ipv6拓扑ID为100
4.3.3 将各ipv6接口划入ipv6拓扑,并开启isis多拓扑。
4.3.4 确认PC2可以正常访问R3的ipv6地址。
R3/4/6/7:
ipv6 topology spoto
#
isis 1
ipv6 enable topology ipv6
ipv6 topology spoto topology-id 100
#
R3:
interface GigabitEthernet0/0/0
ipv6 topology spoto enable
isis ipv6 topology spoto
#
R4:
interface GigabitEthernet0/0/0
ipv6 topology spoto enable
isis ipv6 topology spoto
#
interface GigabitEthernet0/0/2
ipv6 topology spoto enable
isis ipv6 topology spoto
#
R6:
interface GigabitEthernet0/0/0
ipv6 topology spoto enable
isis ipv6 topology spoto
#
interface GigabitEthernet0/0/1
ipv6 topology spoto enable
isis ipv6 topology spoto
#
R7:
interface GigabitEthernet0/0/1
ipv6 topology spoto enable
isis ipv6 topology spoto
#
interface GigabitEthernet0/0/3
ipv6 topology spoto enable
isis ipv6 topology spoto
再次查看R3的ipv6路由表:

测试PC2与R3通信如下:

相关文章:
HCIE IGP双栈综合实验
实验拓扑 实验需求及解法 本实验模拟ISP网络结构,R1/2组成国家骨干网,R3/4组成省级网络,R5/6/7组成数据中 心网络。 配置所有ipv4地址,请自行测试直连。 R1 sysname R1 interface GigabitEthernet0/0/0ip address 12.1.1.1 255.…...
【k8s】监控metrics-server
metrics-server介绍 Metrics Server是一个集群范围的资源使用情况的数据聚合器。作为一个应用部署在集群中。Metric server从每个节点上KubeletAPI收集指标,通过Kubernetes聚合器注册在Master APIServer中。为集群提供Node、Pods资源利用率指标。 就像Linux 系统一样…...
第六届国际科技创新学术交流会暨管理科学信息化与经济创新发展(MSIEID 2024)
重要信息 大会官网:msieid2024.iaecst.org (点击了解大会,参会等内容) 大会时间:2024年12月6-8日 大会地点:中国-广州 大会简介 随着全球化和信息化的不断深入,管理科学、信息化和经济发展…...
将面具贴到人脸上的过程
使用OpenCV进行人脸面具贴合和变形以适应人脸的3D透视角度,通常需要以下步骤: 人脸检测:首先需要检测图像中的人脸位置。特征点检测:在检测到的人脸区域中,找到关键特征点,如眼睛、鼻子、嘴巴等。透视变换…...
【Maven】Nexus私服
6. Maven的私服 6.1 什么是私服 Maven 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。一些无法从外部仓库下载到的构件,如项目组其他人员开发的…...
AI高中数学教学视频生成技术:利用通义千问、MathGPT、视频多模态大模型,语音大模型,将4个模型融合 ,生成高中数学教学视频,并给出实施方案。
大家好,我是微学AI,今天给大家介绍一下AI高中数学教学视频生成技术:利用通义千问、MathGPT、视频多模态大模型,语音大模型,将4个模型融合 ,生成高中数学教学视频,并给出实施方案。本文利用专家模…...
探索温度计的数字化设计:一个可视化温度数据的Web图表案例
随着科技的发展,数据可视化在各个领域中的应用越来越广泛。在温度监控和展示方面,传统的温度计已逐渐被数字化温度计所取代。本文将介绍一个使用Echarts库创建的温度计Web图表,该图表通过动态数据可视化展示了温度值,并通过渐变色…...
windows电脑上安装树莓派操作系统
在Windows电脑上安装树莓派通常涉及以下几个步骤:准备安装工具、下载树莓派系统镜像、烧录系统到SD卡、配置树莓派以及远程连接(如果需要无显示器操作)。以下是详细的步骤说明: 一、准备安装工具 安装树莓派官方烧录工具: 下载并安装Raspberry Pi Imager。这是一个官方的…...
交换机四大镜像(端口镜像、流镜像、VLAN镜像、MAC镜像)应用场景、配置实例及区别对比
在网络管理中,端口镜像、流镜像、VLAN镜像和MAC镜像都是用于监控和分析网络流量的重要技术。 端口镜像(Port Mirroring) 定义:端口镜像是将一个或多个源端口的流量复制到一个目标端口,以便于网络管理员能够监控和分析…...
我不是挂王-用python实现燕双鹰小游戏
一.准备工作 1.前言提要 作为程序员在浩瀚的数字宇宙中,常常感觉现实世界是一台精密运作的虚拟机,其底层的物理逻辑如同铁律般难以撼动。然而我们拥有在虚拟世界中自由驰骋、创造无限可能的独特力量。突发奇我想用Python写出燕双鹰的小游戏,这样想想就很…...
Java:反射、注解
文章目录 1. 反射1-1. 获取Class对象的三种方式1-2. 获取类的构造器、实例化对象1-3. 获取类的成员变量1-4. 获取类的成员方法 2. 注解2-1. 元注解2-2. 解析注解 1. 反射 反射:加载类,并允许以编程的方式解剖类中的各种成员变量、方法、构造器。 1-1. …...
Java 通过枚举类减少if else
目录 一. 案例1二. 案例2三. 案例3四. 案例4 枚举类聚合封装消息 一. 案例1 涉及到EnumMap的实际使用 ⏹定义一个枚举类,用来表示日本的各种支付方法对应的code import com.fasterxml.jackson.annotation.JsonFormat;// 让jackson将前台的数据封装数据到枚举类中 J…...
单链表---移除链表元素
对于无头单向不循环链表,给出头结点head与数值val,删除链表中数据值val的所有结点 #define ListNodeDataType val struct ListNode { struct ListNode* psll;ListNodeDataType val; } 方法一---遍历删除 移除所有数值为val的链表结点,…...
认识redis 及 Ubuntu安装redis
文章目录 一. redis概念二. redis应用场景二. redis的特性四. 使用Ubuntu安装redis 一. redis概念 redis 是在内存中存储数据的中间件, 用在分布式系统 redis是客户端服务器结构的程序, 客户端服务器之间通过网络来通信 二. redis应用场景 redis可用作数据库 类似MySQL, 但…...
Java开发网络安全常见问题
1、敏感信息明文传输 用户敏感信息如手机号、银行卡号、验证码等涉及个人隐私的敏感信息不通过任何加密直接明文传输。 如下图中小红书APP 的手机短信验证码登录接口,此处没有对用户手机号和验证码等信息进行加密传输,可以很简单的截取并开展一些合法的…...
C#基础之委托,事件
文章目录 1 委托1.1 简介1.2 操作使用1.2.1 声明委托(Delegate)1.2.2 实例化委托(Delegate)1.2.3 直接调用和invoke1.2.4 Invoke 和 BeginInvoke 1.3 委托的多播1.4 委托的匿名和lambda1.4.1 匿名方法1.4.2 lambda 表达式 1.5 内置…...
nginx配置静态资源的访问
比如静态资源图片位于/mnt/software/nginx/html/static/images目录下,那么nginx.conf中的配置则为: # 静态文件目录 location /static/images/ { root /mnt/software/nginx/html; try_files $uri $uri/ 404; #找不到时提示404 …...
JS的魔法三角:constructor、prototype与__proto__
在JavaScript中,constructor、prototype和__proto__是与对象创建和继承机制紧密相关的三个概念。理解它们之间的关系对于掌握JavaScript的面向对象编程至关重要。下面将详细介绍这个魔法三角: 1. constructor 定义:constructor是一个函数&am…...
CA系统(file.h---申请认证的处理)
#pragma once #ifndef FILEMANAGER_H #define FILEMANAGER_H #include <string> namespace F_ile {// 读取文件,返回文件内容bool readFilename(const std::string& filePath);bool readFilePubilcpath(const std::string& filePath);bool getNameFro…...
matlab显示sin二维图
1,新建脚本 2、保存脚本 3、脚本命令:clc 清除 脚本命令的信息 clrear all 清除全部 4工作区内容:变量啥的 x0:0.001:2*pi%% 开始 精度 中值 ysin(x) y1cos(x) figure%%产生一个屏幕 plot(x,y)%%打印坐标 title(ysin(x))%%标题 xlabel(…...
铭豹扩展坞 USB转网口 突然无法识别解决方法
当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql
智慧工地管理云平台系统,智慧工地全套源码,java版智慧工地源码,支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求,提供“平台网络终端”的整体解决方案,提供劳务管理、视频管理、智能监测、绿色施工、安全管…...
在HarmonyOS ArkTS ArkUI-X 5.0及以上版本中,手势开发全攻略:
在 HarmonyOS 应用开发中,手势交互是连接用户与设备的核心纽带。ArkTS 框架提供了丰富的手势处理能力,既支持点击、长按、拖拽等基础单一手势的精细控制,也能通过多种绑定策略解决父子组件的手势竞争问题。本文将结合官方开发文档,…...
在Ubuntu中设置开机自动运行(sudo)指令的指南
在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...
BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践
6月5日,2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席,并作《智能体在安全领域的应用实践》主题演讲,分享了在智能体在安全领域的突破性实践。他指出,百度通过将安全能力…...
C++八股 —— 单例模式
文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全(Thread Safety) 线程安全是指在多线程环境下,某个函数、类或代码片段能够被多个线程同时调用时,仍能保证数据的一致性和逻辑的正确性…...
安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖
在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会࿰…...
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...
