当前位置: 首页 > news >正文

【计算机网络】课程 实验二 交换机基本配置和VLAN 间路由实现

实验二 交换机基本配置和VLAN 间路由实现

一、实验目的

1.了解交换机的管理方式。

2.掌握通过Console接口对交换机进行配置的方法。

3.掌握交换机命令行各种模式的区别,能够使用各种帮助信息以及命令进行基本的配置。

4.掌握通过三层交换机的 SVI(switch virtual interface ) 接口实现 VLAN 间的路由的配置方法。

二、实验要求

1.实验前查阅交换机的工作原理。

2.查阅文件“锐捷交换机常用功能配置案例集(V1.0).chm”,提前了解相关知识。

3.按要求完成实验任务并记录实验过程相关信息,撰写实验报告。

三、熟悉实验室设备

1.操作台中间的交换机与路由器:上层有多个接口的,是交换机,有二层交换机与三层交换机之分(本实验室可以通过设备型号识别);交换机下面的是路由器,用于连接不同的网络,接口较少。请识别,并查找交换机、路由器用于配置的Console口。

2.PC机:每台PC都有编号,请注意编号与网线的对应关系;

3.网线:操作台上有两类不同的网线接口。

        (1)、PC连接网线:绑有塑料小卡片(带编号)的灰色网线,这类网线的一头已经连接到编号对应的PC机,另一头用于有需要的时候,连接交换机或路由器中;

        (2)、配置线:蓝色或淡蓝色网线(上面没有塑料小卡片),这条线,看不见的另一头是9口的串口,已经接到部分PC上;看得见的RJ45端口,用于连接到交换机或网线的Console口。

4、配置初始化:选择一条配置线,找到已经连接的配置PC机,将配置线接入到交换机或路由器的Console口,在配置PC机上通过软件SecureCRTP“  ”来配置,配置的设置参数如下图所示,设置完成,连接,出现Ruijie>提示符,输入“enable  14”回车,在出现的password的后面输入密码ruijie,请注意,输入密码的时候,为了安全,不会出现*等提示信息,输入完,回车后,出现Switch #,进入特权模式。

5、如果需要配置PC机的IP地址,需要点击右下角的“网络与Internet设置”,先启用以太网3,然后再禁用以太网2。

四、实验内容与步骤

实验任务1:交换机基本配置

1. 交换机操作模式切换

Switch > enable  # 进入特权模式
Switch # configure terminal  # 进入全局配置模式
Switch(config) # exit  # 退出全局配置模式,回到特权模式
Switch # interface gigabitEthernet 0/1  # 进入接口配置模式
Switch(config-if) # exit  # 退出接口配置模式,回到全局配置模式

2. 命令行帮助信息

switch>?  # 命令速查
switch# show ?  # 命令帮助
switch# conf t  # 命令简写
switch# con  # 命令补齐(按TAB键)

3. 交换机名称配置

switch>enable
switch#configure terminal
switch(config)#hostname switch_XXX  # 设置交换机名称为switch_XXX

4. 接口基本参数配置

switch>enable
switch#configure terminal
switch(config)#interface g 0/3  # 选择第0个模块的第3个千兆以太接口
switch(config-if)#speed 1000  # 设置接口速率为1000M
switch(config-if)#duplex full  # 设置接口为全双工模式
switch(config-if)#no shutdown  # 激活接口
switch#show interface g 0/3  # 查看接口配置信息

5. 查看当前运行的配置信息​​​​​​​

switch#show running-config

实验任务2:使用SVI实现VLAN间路由

1. 创建VLAN

Switch#configure terminal
Switch(config)#vlan 10  # 创建VLAN 10
Switch(config-vlan)#vlan 20  # 创建VLAN 20
Switch(config-vlan)#exit

2. 将端口划分到相应VLAN

Switch(config)#interface gigabitEthernet 0/1  # 进入端口配置模式
Switch(config-if)#switchport access vlan 10  # 将端口分配给VLAN 10
Switch(config-if)#exitSwitch(config)#interface gigabitEthernet 0/2
Switch(config-if)#switchport access vlan 20  # 将端口分配给VLAN 20
Switch(config-if)#exit

3. 给VLAN配置IP地址

Switch(config)#interface vlan 10  # 创建SVI 10
Switch(config-if)#ip address 192.168.10.1 255.255.255.0  # 配置VLAN 10的网关地址
Switch(config-if)#no shutdown
Switch(config-if)#exitSwitch(config)#interface vlan 20
Switch(config-if)#ip address 192.168.20.1 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit

4. 验证测试

C:\Documents and Settings\shil>ping 192.168.20.2  # 从VLAN10中的PC1测试与VLAN20中的PC2的连通性

这些命令涵盖了实验中所有关键的配置步骤,包括交换机的基本配置、VLAN的创建和端口划分、SVI接口的配置以及网络连通性的测试。

(一)实验任务1:交换机基本配置

【实验设备】

三层交换机 1台、配置线、PC机 1台

【实验拓扑】

【实验步骤】

1.用配置线连接电脑的COM口和交换机的Console接口。

2.启动终端仿真软件SecureCRT

3.交换机各个操作模式的切换

(1)进入特权模式

Switch > enable

Switch #

(2)进入全局配置模式下
Switch # configure terminal
Switch(config) # exit
Switch #

(3)进入接口配置模式,使用exit命令退回上一级操作模式
Switch(config) # interface gigabitEthernet 0/1      !三层交换机千兆端口

( 或 Switch(config) # interface fastEthernet 0/1    !二层交换机百兆端口)

Switch(config-if) # exit

Switch(config) #

4.命令行帮助信息

(1)命令速查:在任意命令模式下,输入 ? 将列出在当前模式下可以进行的操作命令及其功能说明:如:

switch>?

disable   Turn off privileged commands

enable   Turn on privileged commands

exit      Exit from the EXEC

…….

(2)命令帮助:在任意一个命令后面输入 ?将列出该命令后面所需的参数,如:

switch# show ?

(3)命令简写:交换机的命令在没有二义性的前提下可以简写,如:

switch#conf t  (代表config terminal 命令)

(4)命令补齐:当输入一个命令时如果不记得后面的拼写规则或参数时,可以按TAB键自动将命令或参数补齐,如:

switch#con    (按键盘的TAB键后将自动补齐为config)

5.交换机名称的配置

switch>enable

switch#configure terminal

switch#hostname switch_XXX

(请将交换机的名称设置为switch_XXX,XXX为你的姓名拼音简写) 

6.接口基本参数配置

switch>enable

switch#configure terminal

选中第0个模块的第3个千兆以太接口(gigabitEthernet 0/3)

switch(config)#interface g 0/3       !g表示gigabitEthernet

switch(config-if)#speed 1000        !将该接口的速率设置为1000M

switch(config-if)#duplex full        !将该接口设置为全双工模式

switch(config-if)#no shutdown      !将该接口激活

switch#show interface g 0/3     !查看接口g 0/3的配置信息(需要退出配置状态)

特别注意其中的管理状态(AdminStatus)和操作状态(OperStatus),只有当它们同时为up时该接口才能正常工作。

7.查看当前运行的配置信息

switch#show running-config

(二)实验任务2:使用 SVI 实现 VLAN 间路由

【实验设备】

三层交换机 1台、PC机 2台

【实验拓扑】

【预备知识】

交换机转发原理、交换机基本配置、三层交换机路由功能。

【实验原理】

        VLAN 间的主机通信为不同网段间的通信,需要通过三层设备对数据进行路由转发才可以实现,通过在三层交换机上为各 VLAN 配置 SVI 接口,利用三层交换机的路由功能可以实现VLAN 间的路由。

【实验步骤】

1.在三层交换机上创建 VLAN。

Switch#configure terminal

Switch(config)#vlan 10   ------>创建VLAN 10

Switch(config-vlan)#vlan 20

Switch(config-vlan)#exit

2.在三层交换机上将端口划分到相应 VLAN。

Switch(config)#interface  gabitEthernet 0/1

Switch(config-if)#switchport access vlan 10  ----->将端口Gi0/1分配给VLAN 10

Switch(config-if)#exit

Switch(config)#interface  gabitEthernet 0/2

Switch(config-if)#switchport access vlan 20

Switch(config-if)#exit

3.在三层交换机上给 VLAN 配置 IP 地址。

Switch(config)#interface vlan 10    ------>创建SVI 10

Switch(config-if)#ip address 192.168.10.1 255.255.255.0 ------>配置vlan 10的网关地址

Switch(config-if)#no shutdown

Switch(config-if)#exit

Switch(config)#interface vlan 20

Switch(config-if)#ip address 192.168.20.1 255.255.255.0

Switch(config-if)#no shutdown

Switch(config-if)#exit

4.验证测试。

按拓扑中所示配置 PC 并连线,从 VLAN10 中的 PC1 通过ping命令 测试与VLAN20 中的 PC2的连通性。

C:\Documents and Settings\shil>ping 192.168.20.2

若出现如下信息,则说明通过在三层交换机上配置SVI接口实现了不同VLAN之间的主机通信。

Pinging 192.168.20.2 with 32 bytes of data:

Reply from 192.168.20.2: bytes=32 time<1ms TTL=64

Reply from 192.168.20.2: bytes=32 time<1ms TTL=64

Reply from 192.168.20.2: bytes=32 time<1ms TTL=64

Reply from 192.168.20.2: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.20.2:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 0ms, Maximum = 0ms, Average = 0ms

【注意事项】

VLAN 中 PC 的 IP 地址需要和三层交换机上相应 VLAN 的 IP 地址在同一网段,并且主机网关配置为三层交换机上相应 VLAN 的 IP 地址。

五、实验总结与感悟

        经过这次实验,我对交换机的基本配置和VLAN间路由实现有了更深刻的理解和实践体验。在实验过程中,我不仅掌握了交换机的管理方式,还学会了通过Console接口对交换机进行配置,这是一项非常实用的技能。

        在实验的第一部分,我了解了交换机命令行的各种模式,包括特权模式、全局配置模式和接口配置模式。通过实际操作,我学会了如何在这些模式之间切换,以及如何使用命令行帮助信息来辅助配置。我发现,虽然命令可以简写和补齐,但在实际操作中,准确记忆常用命令对于提高效率至关重要。

        在配置交换机名称和接口基本参数时,我注意到了管理状态(AdminStatus)和操作状态(OperStatus)的重要性。只有当这两个状态都为up时,接口才能正常工作。这个细节让我意识到了在网络配置中,每一个小步骤都可能影响到整个网络的运行状态。

        实验的第二部分,我学习了如何使用SVI(Switch Virtual Interface)实现VLAN间的路由。这部分内容对我来说是一个挑战,因为它涉及到了VLAN的创建、端口的划分以及SVI接口的配置。通过实践,我理解了VLAN间通信的原理,以及如何通过三层交换机的路由功能来实现不同VLAN间的通信。

        在验证测试环节,我通过ping命令测试了不同VLAN间的连通性,当看到ping命令成功返回时,我感到非常兴奋。这不仅验证了我所学的知识,也让我对网络技术有了更深的认识。

相关文章:

【计算机网络】课程 实验二 交换机基本配置和VLAN 间路由实现

实验二 交换机基本配置和VLAN 间路由实现 一、实验目的 1&#xff0e;了解交换机的管理方式。 2&#xff0e;掌握通过Console接口对交换机进行配置的方法。 3&#xff0e;掌握交换机命令行各种模式的区别&#xff0c;能够使用各种帮助信息以及命令进行基本的配置。 4&…...

最新MySQL面试题(2025超详细版)

2025最新超详细MySQL面试题 文章目录 2025最新超详细MySQL面试题[toc]一、 SQL 和基本操作1. SQL的执行顺序2. 如何优化MySQL查询3. 常用的聚合函数4. 数据库事务5. 事务的四大特性(ACID)6. 视图7. MySQL中使用LIMIT子句进行分页8. MySQL中使用变量和用户定义的函数9. MySQL中的…...

Unity-Mirror网络框架-从入门到精通之AdditiveScenes 示例

文章目录 前言Additive Levels和Additive ScenesAdditive Levels场景介绍Portal传送门FadeInOut特效 Additive Scenes示例介绍ZoneHandlerSceneMassage 最后 前言 在现代游戏开发中&#xff0c;网络功能日益成为提升游戏体验的关键组成部分。Mirror是一个用于Unity的开源网络框…...

java 转义 反斜杠 Unexpected internal error near index 1

代码&#xff1a; String str"a\\c"; //出现异常&#xff0c;Unexpected internal error near index 1 //System.out.println(str.replaceAll("\\", "c"));//以下三种都正确 System.out.println(str.replace(\\, c)); System.out.println(str.r…...

html内容过长,实现向上循环滑动效果

以下是几种实现 HTML 内容过长时向上循环滑动的常见方法&#xff0c;你可以根据具体需求和项目场景来选择合适的实现方式&#xff1a; 一、使用 CSS3 animation 实现简单的向上循环滑动&#xff08;适用于简单的文本等内容滑动场景&#xff09; 原理 通过 CSS3 的 keyframes…...

RAG(Retrieval-Augmented Generation,检索增强生成)流程

目录 一、知识文档的准备二、OCR转换三、分词处理四、创建向量数据库五、初始化语言聊天模型1.prompt2.检索链3.对话 完整代码 知识文档的准备&#xff1a;首先需要准备知识文档&#xff0c;这些文档可以是多种格式&#xff0c;如Word、TXT、PDF等。使用文档加载器或多模态模型…...

数据库系统概论期末复习

期末考试题型&#xff1a; 选择题 20题 20分 判断题 10题 10分 简答题 4题 20分 SQL语句&#xff1a; &#xff08;select delete update&#xff09;30分 设计题&#xff1a;ER图 和关系模式 ER转关系模式&#xff0c;注意主码&#xff0c;外码的标注 15分 应用题&#xff1a;…...

B树与B+树:数据库索引的秘密武器

想象一下&#xff0c;你正在构建一个超级大的图书馆&#xff0c;里面摆满了各种各样的书籍。B树和B树就像是两种不同的图书分类和摆放方式&#xff0c;它们都能帮助你快速找到想要的书籍&#xff0c;但各有特点。 B树就像是一个传统的图书馆摆放方式&#xff1a; 1. 书籍摆放&…...

数据结构-栈与队列笔记

普通的双端队列 验证图书取出顺序 class Solution {/*** 验证书籍的借阅顺序是否合法。* * param putIn 表示放入书架的书籍序列。* param takeOut 表示从书架取出的书籍序列。* return 如果书籍的借阅顺序合法&#xff0c;返回 true&#xff1b;否则返回 false。*/public boo…...

Netty中用了哪些设计模式?

大家好&#xff0c;我是锋哥。今天分享关于【Netty中用了哪些设计模式&#xff1f;】面试题。希望对大家有帮助&#xff1b; Netty中用了哪些设计模式&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Netty 是一个高性能的网络通信框架&#xff0c;广泛…...

设计模式与游戏完美开发(3)

更多内容可以浏览本人博客&#xff1a;https://azureblog.cn/ &#x1f60a; 该文章主体内容来自《设计模式与游戏完美开发》—蔡升达 第二篇 基础系统 第五章 获取游戏服务的唯一对象——单例模式&#xff08;Singleton&#xff09; 游戏实现中的唯一对象 在游戏开发过程中…...

人工智能的发展领域之GPU加速计算的应用概述、架构介绍与教学过程

文章目录 一、架构介绍GPU算力平台概述优势与特点 二、注册与登录账号注册流程GPU服务器类型配置选择指南内存和存储容量网络带宽CPU配置 三、创建实例实例创建步骤镜像选择与设置 四、连接实例SSH连接方法远程桌面配置 一、架构介绍 GPU算力平台概述 一个专注于GPU加速计算的…...

【51单片机零基础-chapter5:模块化编程】

模块化编程 将以往main中泛型的代码,放在与main平级的c文件中,在h中引用. 简化main函数 将原来main中的delay抽出 然后将delay放入单独c文件,并单独开一个delay头文件,里面放置函数的声明,相当于收纳delay的c文件里面写的函数的接口. 注意,单个c文件所有用到的变量需要在该文…...

彻底学会Gradle插件版本和Gradle版本及对应关系

看完这篇&#xff0c;保你彻底学会Gradle插件版本和Gradle版本及对应关系&#xff0c;超详细超全的对应关系表 需要知道Gradle插件版本和Gradle版本的对应关系&#xff0c;其实就是需要知道Gradle插件版本对应所需的gradle最低版本&#xff0c;详细对应关系如下表格&#xff0…...

容器技术思想 Docker K8S

容器技术介绍 以Docker为代表的容器技术解决了程序部署运行方面的问题。在容器技术出现前&#xff0c;程序直接部署在物理服务器上&#xff0c;依赖管理复杂&#xff0c;包括各类运行依赖&#xff0c;且易变&#xff0c;多程序混合部署时还可能产生依赖冲突&#xff0c;给程序…...

在C程序中实现类似Redis的SCAN机制的LevelDB大规模key分批扫描

在C程序中实现类似Redis的SCAN机制的LevelDB大规模key分批扫描&#xff0c;需要充分利用LevelDB的迭代器&#xff08;iterator&#xff09;功能&#xff0c;以便能够高效地扫描和处理大量的键值对。下面是一个详细的实现指南。 环境准备 首先&#xff0c;确保已经安装了Level…...

多模态论文笔记——CogVLM和CogVLM2

大家好&#xff0c;这里是好评笔记&#xff0c;公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。本文详细介绍多模态模型的LoRA版本——CogVLM和CogVLM2。在SD 3中使用其作为captioner基准模型的原因和优势。 文章目录 CogVLM论文背景VLMs 的任务与挑战现有方法及…...

BLDC无感控制的驱动逻辑

如何知道转子已经到达预定位置&#xff0c;因为我们只有知道了转子到达了预定位置之后才能进行换相&#xff0c;这样电机才能顺滑的运转。转子位置检测常用的有三种方式。 方式一&#xff1a;通过过零检测&#xff0c;三相相电压与电机中性点电压进行比较。过零检测的优点在于…...

分布式多机多卡训练全景指南:MPI、DeepSpeed 与 Colossal-AI 深度解析

分布式多机多卡训练技术是深度学习领域提高训练效率和加快模型收敛的重要手段。以下是几个流行的框架和工具&#xff1a; 1. MPI&#xff08;Message Passing Interface&#xff09; 概述 MPI 是一种标准化的消息传递协议&#xff0c;用于多机多卡之间的通信与协作&#xff0c…...

Unity中 Xlua使用整理(一)

1.安装: 从GitHub上下载Xlua源码 Tencent/xLua: xLua is a lua programming solution for C# ( Unity, .Net, Mono) , it supports android, ios, windows, linux, osx, etc. (github.com) 下载Xlua压缩包&#xff0c;并解压将Aseet文件夹中的Xlua和Plugins文件夹复制到Unit…...

在调用 borrowObject 方法时,Apache Commons Pool 会根据连接池的配置触发一系列相关的方法

在调用 borrowObject 方法时&#xff0c;Apache Commons Pool 会根据连接池的配置触发一系列相关的方法 1. GrpcChannel 的概念 GrpcChannel 是 gRPC 客户端与服务器之间通信的核心组件。它是基于 HTTP/2 的连接&#xff0c;支持多路复用&#xff0c;即通过单个通道可以发送多…...

【数据结构与算法:八、排序】

第8章 排序 排序是计算机科学中最基本且最常用的操作之一。本章详细介绍了排序算法的概念、分类、每种算法的定义、图示、代码实现及其应用场景。 8.1 基本概念和排序方法概述 8.1.1 排序的基本概念 排序是指将一组无序的记录按照某种指定的顺序重新排列的过程。 排序的目…...

Unity学习笔记(六)使用状态机重构角色移动、跳跃、冲刺

前言 本文为Udemy课程The Ultimate Guide to Creating an RPG Game in Unity学习笔记 整体状态框架(简化) Player 是操作对象的类&#xff1a; 继承了 MonoBehaviour 用于定义游戏对象的行为&#xff0c;每个挂载在 Unity 游戏对象上的脚本都需要继承自 MonoBehaviour&#x…...

搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程

参考文章&#xff1a; 安装protoc、protoc-gen-go、protoc-gen-go-grpc-CSDN博客 一、简单介绍 本文开发环境&#xff0c;均为 windows 环境&#xff0c;mac 环境其实也类似 ~ ① 编译proto文件&#xff0c;相关插件 简单介绍&#xff1a; protoc 是编译器&#xff0c;用于将…...

策略模式(strategy)

一.策略模式是什么 策略模式是一种行为型对象模式&#xff0c;它定义了一系列算法&#xff0c;并将每一个算法封装起来&#xff0c;使它们可以相互替换。这样&#xff0c;算法可以独立于使用它的客户端而变化‌‌。 策略者模式的核心思想是将一系列的算法封装到一系列的策略类里…...

Centos源码安装MariaDB 基于GTID主从部署(一遍过)

MariaDB安装 安装依赖 yum install cmake ncurses ncurses-devel bison 下载源码 // 下载源码 wget https://downloads.mariadb.org/interstitial/mariadb-10.6.20/source/mariadb-10.6.20.tar.gz // 解压源码 tar xzvf mariadb-10.5.9.tar.gz 编译安装 cmake -DCMAKE_INSTA…...

如何在 VSCode 中配置 C++ 开发环境:详细教程

如何在 VSCode 中配置 C 开发环境&#xff1a;详细教程 在软件开发的过程中&#xff0c;选择一个合适的开发环境是非常重要的。Visual Studio Code&#xff08;VSCode&#xff09;作为一款轻量级的代码编辑器&#xff0c;凭借其强大的扩展性和灵活性&#xff0c;受到许多开发者…...

信息安全、网络安全和数据安全的区别和联系

1. 前言 有次有朋友问我 信息安全、网络安全和数据安全&#xff0c;这三个词平时写文档时怎么用&#xff1f; 我想很多人都说不清。这次我查阅了资料&#xff0c;尽量讲清楚这三者之间的区别和联系。 2. 信息安全 2.1 定义 信息安全是指为数据处理系统建立和采用的技术和管…...

路由组件与一般组件的区别

路由组件与一般组件的区别 1. 基本概念 1.1 路由组件 路由组件是指通过路由规则映射的组件&#xff0c;通常放在 pages 或 views 文件夹中。 1.2 一般组件 一般组件是指通过 import 导入后直接使用的组件&#xff0c;通常放在 components 文件夹中。 2. 主要区别 2.1 存…...

【微服务】4、服务保护

微服务架构与组件介绍 单体架构拆分&#xff1a;黑马商城早期为单体架构&#xff0c;后拆分为微服务架构。跨服务调用与组件使用 服务拆分后存在跨服务远程调用&#xff0c;如下单需查询商品信息&#xff0c;使用openfeign组件解决。服务间调用关系复杂&#xff0c;需维护服务…...

6_TypeScript 函数 --[深入浅出 TypeScript 测试]

在 TypeScript 中&#xff0c;函数是编程的核心组成部分之一。TypeScript 不仅继承了 JavaScript 的所有函数特性&#xff0c;还添加了静态类型检查和其他一些增强功能&#xff0c;使得函数更加安全和易于理解。以下是关于 TypeScript 函数的一些关键点和两个具体的示例&#x…...

Apifox=Postman+Swagger+Jmeter+Mock

A. 开发人员接口管理使用(Swagger 工具管理接口) B. 后端开发人员通过Postman 工具&#xff0c;一边开发一边测试 C. 前端开发人员需要Mock 工具提供前端调用 D. 测试人员通过(Postman、Jmeter)等工具进行接口测试 为了后台开发、前端开发、测试工程师等不同角色更加便捷管理…...

升级 Spring Boot 3 配置讲解 —— Spring Boot 3 核心源码专讲

学会这款 &#x1f525;全新设计的 Java 脚手架 &#xff0c;从此面试不再怕&#xff01; Spring Boot 3 是 Spring 生态中的重要里程碑&#xff0c;它不仅全面支持 Java 17&#xff0c;还引入了许多新特性&#xff0c;如对 GraalVM 原生镜像的支持、改进的性能优化以及更灵活的…...

接口开发完后,个人对于接下来接口优化的一些思考

优化点 入参的合法性和长度范围&#xff0c;必填项的检查验证 因为没有入参&#xff0c;所以不需要考虑。 批量思想解决N1问题 // 假设要查询100个订单及其对应的用户信息 List<Order> orders orderMapper.selectList(new QueryWrapper<>().last("limit …...

jenkins 使用 ssh-agent向windows进行部署

背景&#xff1a; jenkins在linux的docker环境内&#xff0c;应用服务部署在windows。需要使用jenkins实现自动化部署。 实现方式&#xff1a; jenkins上构建pipeline任务&#xff0c;脚本如下&#xff1a; 遇到问题&#xff1a; 1、问题&#xff1a;jenkins 调用部署bat脚…...

音视频入门基础:MPEG2-PS专题(6)——FFmpeg源码中,获取PS流的视频信息的实现

一、引言 通过FFmpeg命令可以获取到PS文件/PS流的视频压缩编码格式、色彩格式&#xff08;像素格式&#xff09;、分辨率、帧率信息&#xff1a; ./ffmpeg -i XXX.ps 本文以H.264为例讲述FFmpeg到底是从哪个地方获取到这些视频信息的。 二、视频压缩编码格式 &#xff08;…...

如果Adobe 退出中国后怎么办

最近听说Adobe要退出中国了?那咱们的设计师们可得好好想想怎么搞到正版软件了。别急&#xff0c;今天教大家一个超酷的福利——Edu邮箱&#xff01; Edu邮箱是什么&#xff1f;有什么好处&#xff1f; Edu邮箱就是学校给学生和老师们发的邮箱&#xff0c;一般结尾是.edu。有了…...

欧几里得距离在权重矩阵中的物理意义

欧几里得距离在权重矩阵中的物理意义 目录 欧几里得距离在权重矩阵中的物理意义**衡量神经元差异程度**:**反映模型变化程度**:**聚类和分组的依据**:自然语言处理中的模型更新:**神经网络聚类分组**:欧几里得距离在权重矩阵中的物理意义衡量神经元差异程度: 在神经网络中…...

玩转大语言模型——ollama导入huggingface下载的模型

ollama导入huggingface模型 前言gguf模型查找相关模型下载模型 导入Ollama配置参数文件导入模型查看导入情况 safetensfors模型下载模型下载llama.cpp配置环境并转换 前言 ollama在大语言模型的应用中十分的方便&#xff0c;但是也存在一定的问题&#xff0c;比如不能使用自己…...

Linux-----进程通讯(管道Pipe)

目录 进程不共享内存 匿名管道 通过匿名管道实现通讯 有名管道 库函数mkfifo() 案例 进程不共享内存 不同进程之间内存是不共享的。是相互独立的。 #include <stdio.h> #include <stdlib.h> #include <errno.h>int num 0;int main(int argc, char con…...

【C++11】列表初始化、右值引用和移动语义、引用折叠、完美转发

C11 一.C的发展历史二.列表初始化1.C98的{}2.C11的{}3.C11中的std::initializer_list 三.右值引用和移动语义1.左值和右值2.左值引用和右值引用3.引用延长生命周期4.左值和右值的参数匹配5.右值引用和移动语义使用场景1.左值引用使用场景2.移动构造和移动赋值3.右值引用和移动语…...

Openssl1.1.1s rpm包构建与升级

rpmbuild入门知识 openssh/ssl二进制升级 文章目录 前言一、资源准备1.下载openssh、openssl二进制包2.安装rpmbuild工具3.拷贝源码包到SOURCES目录下4.系统开启telnet&#xff0c;防止意外导致shh无法连接5.编译工具安装6.补充说明 二、制作 OpenSSL RPM 包1.编写 SPEC 文件2.…...

递归思想的深度理解——汉诺塔问题和青蛙跳台阶问题

递归的深度理解——汉诺塔问题and青蛙跳台阶问题 青蛙跳台阶问题汉诺塔问题 青蛙跳台阶问题 问题&#xff1a;一只青蛙可以一次跳一级台阶&#xff0c;也可以一次跳两级台阶&#xff0c;如果青蛙要跳n级台阶&#xff0c;共有多少种跳法&#xff1f; 解答&#xff1a;我们可以先…...

从数据到诊断:朴素贝叶斯算法助力肿瘤预测之路

1.案例概述 肿瘤性质的判断影响着患者的治疗方式和痊愈速度。传统的做法是医生根据数十个指标来判断肿瘤的性质&#xff0c;预测效果依赖于医生的个人经验而且效率较低&#xff0c;而通过机器学习有望能快速预测肿瘤的性质。 2.数据集 本次肿瘤预测使用的数据集共有569组样本…...

Element-UI:如何实现表格组件el-table多选场景下根据数据对某一行进行禁止被选中?

如何实现表格组件el-table多选场景下根据数据对某一行进行禁止被选中&#xff1f; 在使用 Element UI 的 Table 组件时&#xff0c;如果你想要禁用某一行的选中&#xff08;特别是在多选模式下&#xff09;&#xff0c;可以通过自定义行的 selectable 属性来实现。selectable …...

Dexcap复现代码数据预处理全流程(四)——demo_clipping_3d.py

此脚本的主要功能是可视化点云数据文件&#xff08;.pcd 文件&#xff09;&#xff0c;并通过键盘交互选择演示数据的起始帧和结束帧&#xff0c;生成片段标记文件 (clip_marks.json) 主要流程包括&#xff1a; 用户指定数据目录&#xff1a;检查目录是否存在并处理标记文件 -…...

JWT理解

前言 随着互联网的快速发展&#xff0c;身份验证和授权成为了许多应用的重要需求。JWT&#xff08;JSON Web Token&#xff09;作为一种轻量级的身份验证和授权机制&#xff0c;得到了广泛的应用。本文将为您详细介绍JWT的原理、结构和优点&#xff0c;帮助您更好地理解和应用…...

一种融合联邦学习和大模型特点的全新系统架构

一种融合联邦学习和大模型特点的全新系统架构 以下是一种融合联邦学习和大模型特点的全新系统架构设计: 分层分布式架构 底层 - 数据采集与预处理层:由大量的边缘设备和终端节点组成,如智能手机、物联网传感器等。这些设备负责采集本地数据,并在本地进行初步的数据预处理,…...

html表格table导出excel,主从表格式,带样式.自动分列

html的table导出成excel, vue模板 项目使用xlsx-js-style 源代码从https://github.com/gitbrent/xlsx-js-style/releases/tag/v1.2.0 下载 用里面的dist目录下的文件即可. 复制到vue项目的public目录下的XLSX目录下. 在index.hml中引入js脚本, 为啥要在这里引入? 是因为这里…...

U8G2库使用案例(stm32)

目录 一、小球在 OLED 屏幕平面内运动并碰撞反弹的效果 二、 简单的波形生成和显示程序: 三、三维三角形旋转展示 四、正方形平面内顺时针旋转 五、带有旋转点的空心圆圈应用 六、字幕滚动效果 七、下雪动画效果 八、进度条动画效果 自己移植的U8g2库&#xff0c;OLED库…...