基于射频开关选择的VNA校准设计
活动发起人@小虚竹 想对你说:
这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你参加为期14天的创作挑战赛!
提醒:在发布作品前,请将不需要的内容删除。
一、实验目的
1、设计并实现一个基于射频开关选择的电子校准件,通过ESP32控制射频开关切换不同的校准状态实现校准,以提高矢量网络分析仪的使用寿命。
2、对校准件进行设计并测试。
二、实验仪器
1、射频开关
2、矢量网络分析仪
3、电子校准件
三、实验原理
1.电子校准件系统框图:
本次电子校准件设计使用的微处理控制器是ESP32,其是由乐鑫(Espressif Systems)公司推出的一款低成本、低功耗的WiFi和蓝牙双模系统芯片,适用于各种物联网(IoT)应用和嵌入式系统。ESP32的WiFi具有两种模式,一种是Station模式:ESP32可以作为WiFi客户端连接到现有的无线网络中,实现设备和互联网的连接。另一种是SoftAP模式:ESP32可以作为软AP(接入点)创建自己的WiFi网络,其他设备可以连接到它,实现设备之间的局域网通信。在此电子校准件中为了让VNA和ESP32处于同一个局域网中,我们让ESP32的WiFi开启Station模式。当用户按下按键时,ESP32会向VNA发送校准申请指令,当VNA响应时,校准正式开始,此过程根据VNA响应信息(端口连接不同的校准件类型),ESP32会控制校准件切换电路满足响应的需求。当校准完毕后,提示灯会亮起。系统框图如下图所示:
图 3-1 电子校准件系统框图
2.VAN系统
下图是VNA的原理框图,主要包括以下部分:
(1)激励信号源:提供感兴趣的频率范围内的入射信号;
(2)信号分离装置:含功分器和定向耦合器,分离出入射,反射和传输信号;
(3)接收机:对被测件的入射,反射和传输信号进行测试;
(4)处理显示单元:对测试结果进行处理和显示。
正确的校准是使用 VNA 的一个难点。VNA测量出来的S参数是否有错误并不能通过VNA直接能检查出来,只有导入仿真软件仿真出结果发现有问题时可能会怀疑是S参数测量有问题,再返回来检查VNA校准VNA测量时的操作有没有错误。
图 3-2 VAN系统框图
3.硬件设计:
(1)HMC7992 非反射式硅单刀四掷 (SP4T) 开关非常适合用于蜂窝基础设施应用。 HMC7992 开关具有 45dB 的高隔离和 2GHz 时的 0.6dB 低插入损耗。 HMC7992 具有高达 6GHz 的出色功率处理能力,5V 时 35dBm 的输入功率为 1dB 压缩点 (P1dB)。这些开关显示出低于 0.1GHz 的良好低频输入功率处理能力。 HMC7992 开关在 21dBm 典型 1dB 压缩时运行可低至 10kHz,在 1MHz 时 37dBm 为 IIP3。 HMC7992 的片上电路使该开关能够使用 3.3-5V 正极控制单电源以及 0-1.8/3.3/5V 正极控制单电压运行。HMC7992 的集成式 2:4 解码器只需要两个受控输入信号,正极控制电压范围为 0-1.8/3.3/5V。2:4 解码器可以让设计人员从四个射频 (RF) 路径中选择一个。HMC7992功能图如下图所示:
图 3-3 HMC7992功能图
- HMC8038是一款高隔离度、非反射式、0.1 GHz至6.0 GH、单刀双掷(SPDT)开关芯片,采用无引脚、表贴封装。 该开关非常适合蜂窝基础设施应用,可实现高达4.0 GHz的62 dB隔离、高达4.0 GHz的0.8 dB低插入损耗和60 dBm输入三阶交调截点。 拥有高达6.0 GHz的出色功率处理能力,并提供针对35 dBm的0.1 dB压缩点(P0.1dB)的输入功率(VDD = 5 V)。片上电路可操作单一正电源电压从 3.3 V 到 5 V,并且可以在非常低的直流电流下操作单一正电压控制从 0 V 到 1.8 V/3.3 V/5.0 V。当使能输入 (EN) 设置为高电平时,开关处于全关状态,此时 RFC 为反射状态。HMC8038 在所有器件引脚(包括 RF 接口)上具有 ESD 保护,可承受 4 kV HMB 和 1.25 kV CDM。HMC8038 提供非常快速的开关和 RF 稳定时间,分别为 150 ns 和 170 ns。该器件采用符合 RoHS 标准的紧凑型 4 mm × 4 mm LFCSP 封装。HMC8038应用电路如下图所示:
图 3-4 HMC8038应用电路图
电子校准件的校准框图如下图所示:
图 3-5 电子校准件校准框图
- 一端口先经过一个单刀四掷开关(SP4T1)可直接选择开路和短路,负载匹配选择为单刀双掷开关(SPDT1)的RF2端口,二端口经过一个单刀四掷开关(SP4T2)可直接选择开路和短路,二端口的负载匹配选择为单刀双掷开关(SPDT2)的RF1端口。由图可以看出单刀双掷开关(SPDT1)一直选择为RF1联通,单刀双掷开关(SPDT2)一直选择为RF2联通,这样就构成了校准件的端口1和端口2处于直通状态。“开路”元件是末端开路的微带线,“短路”元件由微带线末端焊 100pF 电容形成。
4.软件设计:
电子校准件软件端使用FreeRTOS微型操作系统,FreeRTOS允许开发者创建多个任务,每个任务可以独立运行,使用ESP32的多核处理器能力,或者利用单核心的多任务调度机制。FreeRTOS的调度器负责决定哪个任务在何时运行,基于任务的优先级和调度策略进行动态调度,确保高优先级任务能够及时执行。通过FreeRTOS的信号量、队列和互斥锁等机制,实现对共享资源的安全访问和同步,避免竞态条件和数据损坏。通过FreeRTOS的睡眠和唤醒机制,可以有效管理ESP32的功耗,延长电池寿命,在需要时降低功耗。此电子校准件软件部分,创建了3个任务。每个任务的优先级一致。每个任务会根据时间片进行轮转。当任务检测满足条件时会触发后续的操作。
-
实验步骤
- 开发板设计:
将射频开关(HMC7992LP3DE)与ESP32开发板连接,通过两个一切四的射频开关对两个端口不同校准状态的切换,将矢量网络分析仪的两个端口分别接入射频开关的输入端,末端开路的微带线形成“开路”元件,由微带线末端焊0.1uF电容形成“短路”元件,另外一个开关的断开路为“负载”(射频开关断开时内部为负载接地),确保矢量网络分析仪与电子校准件正确连接,并进行初步的硬件检查。在计算机上安装Arduino IDE,编写代码,控制电子校准件射频开关的切换,通过串口监视器或其他方式,检查ESP32控制射频开关的情况。调整代码和硬件连接,确保系统正常工作。使用VNA进行校准,记录不同校准状态下的测量数据最后分析测量数据,验证校准件的有效性。
1.1 硬件准备:
(1)将射频开关与Arduino开发板连接,具体引脚根据所选射频开关型号确定;
(2)将不同的校准件连接到射频开关的不同端口;
(3)确保VNA与射频开关正确连接,并进行初步的硬件检查。
1.2 软件编写:
(1)在计算机上安装Arduino IDE;
(2)编写Arduino代码,控制射频开关的切换;
(3)将编写的代码上传到Arduino开发板;
1.3 系统调试
(1)通过串口监视器或其他方式,检查Arduino控制射频开关的情况。
(2)调整代码和硬件连接,确保系统正常工作。
1.4 VNA校准
(1)使用VNA进行校准,记录不同校准状态下的测量数据;
(2)分析测量数据,验证校准件的有效性。
2.电路图与PCB的设计:
使用嘉立创,完成电路图和PCB的搭建与绘制,电路图与PCB绘制如下图所示:
图 4-1 电子校准件原理图
图 4-2电子校准件PCB图
四、实验结果分析
电子校准件依据SOLT校准算法,因此设计了开路、短路、负载、直通四种端口切换模式。使用电子校准件首先需要将VNA的1、2端口连接电子校准件的1、2端口。连接完毕后,在电子校准件上点击开始校准按键。此时校准开始,当校准完毕后,可以观察到矢量网络分析仪S21应为一条0dB的直线在整个频段中。
图 5-1 校准结果图
相关文章:
基于射频开关选择的VNA校准设计
活动发起人小虚竹 想对你说: 这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!…...
Pipeline 获取 Jenkins参数
Pipeline 获取 Jenkins参数 Jenkins 提供了一系列默认的环境变量,这些变量在构建过程中可以被使用。以下是一些常见的 Jenkins 默认环境变量: WORKSPACE: 当前构建的工作目录路径 JOB_NAME: 当前构建的作业名称 BUILD_NUMBER: 当前构建的编号ÿ…...
ARM Linux平台下 OpenCV Camera 实验
一、硬件原理 1. OV2640 1.1 基本功能 OV2640 是一款低功耗、高性能的图像传感器,支持以下功能: 最高分辨率:200 万像素(1600x1200)。 输出格式:JPEG、YUV、RGB。 内置图像处理功能:自动曝…...
【Python爬虫(30)】构建高效爬虫数据管理体系:从抓取到协作
【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取ÿ…...
淘宝/天猫店铺订单数据导出、销售报表设计与数据分析指南
在电商运营中,订单数据是店铺运营的核心资产之一。通过对订单数据的导出、整理和分析,商家可以更好地了解销售情况、优化运营策略、提升客户满意度,并制定科学的业务决策。本文将详细介绍淘宝/天猫店铺订单数据的导出方法、销售报表的设计思路…...
EasyRTC智能硬件:实时畅联、沉浸互动、消音护航
在当今智能硬件迅猛发展的时代,音视频通讯技术已成为设备与用户、设备与设备间不可或缺的沟通纽带。而EasyRTC,凭借其无可比拟的实时性能、卓越的互动感受以及强大的交互实力,正逐步演变为智能硬件领域的“超级动力”核心。特别是其倾力打造的…...
Docker Mysql 数据迁移
查看启动命令目录映射 查看容器名称 docker ps查看容器的启动命令 docker inspect mysql8.0 |grep CreateCommand -A 20如下图所示:我这边是把/var/lib/mysql 目录映射到我宿主机的/mnt/mysql/data目录下,而且我的数量比较大使用方法1的话时间比较久,所以我采用方法2 如果没…...
【文本】词嵌入经典模型:从one-hot到BERT
【文本】词嵌入经典模型:从one-hot到BERT one-hot编码(独热编码): 根据词表的所有词构建一个向量特征。每一个文段中每个单词有一个词向量(二进制且只有一位为1) — 稀疏、缺乏语义(father&am…...
unity学习49:寻路网格链接 offMeshLinks, 以及传送门效果
目录 1 网格链接 offMeshLinks 功能入口 1.1 unity 2022之前 1.2 unity 2022之后 2 网格链接 offMeshLinks 功能设置 3 点击 offMeshLinks 功能里的bake 3.1 unity 2022之前 3.2 unity 2022之后 3.3 实测link 3.4 跳跃距离增大,可以实现轻功类的效果 4 …...
【SQL】SQL多表查询
多表查询案例联系点击此处 🎄概念 一般我们说的多表查询都涉及外键和父子表之间的关系。比如一对多:一般前面指的是父表后面指的是子表。 ⭐分类 一对多(多对一) 多对多 一对一 ⭐一对多 📢案例:部门与员工的关系 📢关系&…...
linux网络安全设置
TCP SYN Flood 攻击 TCP SYN Flood是一种常见,而且有效的远端(远程)拒绝服务(Denial of Service)攻击方式,它透过一定的操作破坏TCP三次握手建立正常连接,占用并耗 费系统资源,使得提供TCP服务的主机系统无法正常工作。由於TCP SY…...
AutoDock CrankPep or ADCP进行蛋白质多肽对接
需求描述 使用AutoDock CrankPep or ADCP进行蛋白质多肽对接 硬件及系统配置 自用电脑型号如下: 电脑:Precision Tower 7810 (Dell Inc.) CPU : Intel Xeon CPU E5-2686 v4 2.30GHz GPU: NVIDIA GeForce GTX 1070 Linux版本&a…...
Qt开源项目获取
GitHub上超实用的Qt开源项目,码住不谢!🎉 宝子们,今天来给大家安利一波GitHub上超棒的Qt开源项目,无论是学习还是开发,都能找到超多灵感和实用工具,快来看看有没有你需要的吧!1. Qt-Advanced-Docking-System完美的Dock窗口布局解决方案,让你的窗口管理变得超级灵活。…...
Java——super
在Java中,super关键字用于引用父类的成员(属性、方法或构造器)。它在继承关系中非常重要,主要用于以下几种场景: 1. 调用父类的构造器 在子类的构造器中,可以使用super关键字调用父类的构造器。super()必须…...
【设计模式精讲】创建型模式之原型模式(深克隆、浅克隆)
文章目录 第四章 创建型模式4.5 原型模式4.5.1 原型模式介绍4.5.2 原型模式原理4.5.3 深克隆与浅克隆4.5.4 原型模式应用实例4.5.5 原型模式总结 个人主页:道友老李 欢迎加入社区:道友老李的学习社区 第四章 创建型模式 4.5 原型模式 4.5.1 原型模式介…...
DeepSeek动画视频全攻略:从架构到本地部署
DeepSeek 本身并不直接生成动画视频,而是通过与一系列先进的 AI 工具和传统软件协作,完成动画视频的制作任务。这一独特的架构模式,使得 DeepSeek 在动画视频创作领域发挥着不可或缺的辅助作用。其核心流程主要包括脚本生成、画面设计、视频合成与后期处理这几个关键环节。 …...
嵌入式面试高频面试题:嵌入式系统调试方法大全
目录 调试基础概述 调试的重要性 嵌入式系统特点 调试流程 硬件调试方法 JTAG 调试 仿真器调试 逻辑分析仪 软件调试技巧 断点调试 日志输出 内存监视 代码静态分析 嵌入式调试器 常用调试器介绍 调试器使用技巧 远程调试方法 串口调试 网络调试 特殊调试场…...
Java中Map循环安全的删除数据的4中方法
文章目录 前言一、使用Iterator删除二、使用 removeIf(Java 8)三、遍历时记录需要删除的键(不推荐)四、使用 Stream(Java 8)总结 前言 在 Java 中,遍历 HashMap 并删除数据时,直接使…...
影刀RPA中级证书-Excel进阶-开票清单
1.操作题需求 请参照视频内容,将开票账单表格中的数据整理成开票清单。请下载 开票账单.xlsx 整理规则如下: 1. 金额为0的数据为赠品,无需开票,需删除2. 开票清单需要从开票账单中获取的数据包括有开票名称、数量、金额、税率&…...
PMBOK第7版整体架构全面详解
1. 引言 7月1日对于项目管理从业者和研究者而言,是个非凡意义的一个时间,这一天,翘首以待的《 项 目管理知识体系指南 》(PMBOK)第七版终于发布了。 总体而言,PMBOK第七版集百家之所长,成一…...
el-dropdown选中效果
vue2版本 <template><el-dropdown size"mini" command"handleCommand"><span class"el-dropdown-link">{{ selectedOption }}<i class"el-icon-arrow-down el-icon--right"></i></span><el-d…...
解决 `pip install open-webui` 时的编译错误:Microsoft Visual C++ 14.0 或更高版本缺失
在尝试安装 Python 包 open-webui 时,如果你遇到了如下错误信息: error: subprocess-exited-with-error Building wheel for chroma-hnswlib (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [5 lines of output]running bdist_w…...
git使用指南
一、git客户端设置 git config --global http.sslVerify false git config --global user.name 315222 git config --global user.email li_feng10dahuatech.com ssh-keygen -t rsa -C li_feng10dahuatech.com...
SpringBoot整合Redis和Redision锁
参考文章 1.Redis 1.导入依赖 <!--Redis依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.apache.c…...
DeepSeek与ChatGPT的对比分析
一 概述 1 DeepSeek DeepSeek是杭州深度求索(DeepSeek)官方推出的AI助手,免费体验与全球领先AI模型的互动交流。总参数达到6710亿的DeepSeek-V3大模型,多项性能指标对齐海外顶尖模型,用更快的速度、更加全面强…...
部署前端项目
前端项目部署是指将前端应用程序从开发环境转移到生产环境的过程,涉及上传代码和资源文件至服务器并确保其正确运行,以下是详细步骤: 一、前期准备 检查项目依赖:确保项目的所有依赖都已正确安装,并更新到最新版本。常…...
python-leetcode 38.翻转二叉树
题目: 给定一个二叉树的根节点root,检查它是否轴对称。 方法一:递归 如果一个树的左子树与右子树镜像对称,那么这个树是对称的。 互为镜像的条件:他们的两个根结点具有相同的值,每棵树的右子树都与另一个树的左子树…...
js中常用方法整理
数据类型 typeOf()Number()parseInt()parseFloat()- * / %检测数据类型转换为数字转换为整数类型转换为浮点类型非加法的数字运算toString()Boolean()String()转换为字符串,不能转换undefined/null字符串拼接转换为布尔类型转换为字符串、所有…...
【云原生】最新版Kubernetes集群基于Containerd部署
文章目录 Kubernetes集群基于Containerd部署(单主多从模式)资源列表基础环境一、基础环境准备1.1、关闭Swap分区1.2、添加hosts解析1.3、桥接的IPv4流量传递给iptables的链 二、准备Containerd容器运行时2.1、安装Containerd2.2、配置Containerd2.3、启动Containerd 三、部署Ku…...
Flink CDC详解
一、Flink CDC 概述 1.1 什么是 Flink CDC? Flink CDC 是 Apache Flink 提供的一种实时数据捕获技术,主要用于从数据库中捕获增量数据变更(如插入、更新、删除操作),并将这些变更数据传输到目标系统进行实时处理或存储。 1.2 Flink CDC 的核心价值 实时数据处理:能够实…...
匹配算法:向下就近原则,向下没有就向上
匹配算法:向下就近原则,向下没有就向上 实现方式一实现方式二总结 实现方式一 private static List<Integer> findMatches(List<Integer> sourceList, List<Integer> searchValues) {List<Integer> sortedList sourceList.stre…...
网络安全三件套
一、在线安全的四个误解 Internet实际上是个有来有往的世界,你可以很轻松地连接到你喜爱的站点,而其他人,例如黑客也很方便地连接到你的机器。实际上,很多机器都因为自己很糟糕的在线安全设置无意间在机器和系统中留下了“…...
NLP-RNN-LSTM浅析
目录 双向 LSTM(Bi - LSTM) 双向 LSTM(Bi - LSTM)原理深入讲解 代码示例(基于 PyTorch) LSTM 应用到双向 RNN 中 代码示例(基于 PyTorch) 双向 LSTM - CRF(Conditio…...
深入解析 iText 7:从 PDF 文档中提取文本和图像
在现代开发中,PDF 文件的操作是不可避免的一部分。无论是生成报告、解析文档,还是从文件中提取信息,我们常常需要处理 PDF 文件。iText 是一个非常强大的库,广泛应用于 PDF 文件的创建、修改和解析。自 iText 7 发布以来ÿ…...
【AI】GitHub Copilot
GitHub Copilot 是一款由 GitHub 和 OpenAI 合作开发的 AI 编程助手,它可以在多种开发工具中使用。以下是 GitHub Copilot 支持的主要开发工具和平台: 1. Visual Studio Code (VS Code) 官方支持:GitHub Copilot 在 VS Code 中拥有最完整的集…...
深入理解 MySQL 8 C++ 源码:SELECT MOD(MONTH(NOW()), 2) 的函数执行过程
MySQL 作为最流行的关系型数据库之一,其内部实现机制一直是开发者探索的热点。本文将以一条简单的 SQL 查询 SELECT MOD(MONTH(NOW()), 2) 为例,深入分析 MySQL 8 源码中内置函数 MOD、MONTH 和 NOW 的执行过程,揭示其底层实现逻辑。 一、SQL…...
基于深度学习进行呼吸音检测的详细示例
以下是一个基于深度学习进行呼吸音检测的详细示例,我们将使用Python语言以及一些常见的深度学习库(如TensorFlow、Keras)和数据处理库(如numpy、pandas),同时会用到音频处理库librosa。整个流程包括数据加载…...
Python 正则表达式的非捕获组介绍
在 Python 正则表达式中,非捕获组 ((?:...)) 是一种用于分组但不保存匹配结果的结构。它与普通的捕获组 (...) 语法类似,但在匹配时不会创建编号或命名的组,常用于简化正则表达式和提高性能。 1. 语法 (?:pattern)?: 表示非捕获标记。pat…...
用大内存主机下载Visual Studio
用一台内存达到128G的主机下载Visual Studio 2022,用的是公司网络。下载速度让我吃了一惊,没人用网络了?还是网站提速了?以前最大只能达到5MB/秒。记录这段经历,是用来分析公司网络用的.........
快速入门——Vue框架快速上手
学习自哔哩哔哩上的“刘老师教编程”,具体学习的网站为:8.Vue框架快速上手_哔哩哔哩_bilibili,以下是看课后做的笔记,仅供参考。 第一节:前端环境准备 编码工具VSCode【www.code.visualstudio.com】/WebStorm也可&am…...
zero自动化框架搭建---Git安装详解
一、Git下载 下载安装包 官网下载 下载的地址就是官网即可:Git - Downloads 进来直接选择windows的安装包下载 选择安装位置 双击安装包安装,选择安装地址后点击next 选择安装的组件,默认即可 也可按照需要自行选择 Windows Explorer i…...
适用于复杂背景的YOLOv8改进:基于DCN的特征提取能力提升研究
文章目录 1. YOLOv8的性能瓶颈与改进需求1.1 YOLOv8的优势与局限性1.2 可变形卷积(DCN)的优势 2. DCN在YOLOv8中的应用2.1 DCN的演变与YOLOv8的结合2.2 将DCN嵌入YOLOv8的结构中2.2.1 DCNv1在YOLOv8中的应用2.2.2 DCNv2与DCNv3的优化 2.3 实验与性能对比…...
Java 大视界 -- 深度洞察 Java 大数据安全多方计算的前沿趋势与应用革新(52)
💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…...
Flutter:动态表单(在不确定字段的情况下,生成动态表单)
关于数据模型:模型就是一种规范约束,便于维护管理,在不确定表单内会出现什么数据时,就没有模型一说。 这时就要用到动态表单(根据接口返回的字段,生成动态表单) 1、观察数据格式,定义…...
Redis存在线程安全问题吗?
Redis本身在其单线程模型下是线程安全的,但在特定应用场景下,仍可能面临线程安全相关的挑战。以下是对Redis线程安全性的详细讲解: Redis线程安全的基础 单线程模型: Redis采用单线程模型来处理客户端的请求。这意味着࿰…...
Maven 与 Kubernetes 部署:构建和部署到 Kubernetes 环境中
在现代的 DevOps 实践中,Kubernetes 被广泛用于容器化应用的自动化部署、扩展和管理。而 Maven 是 Java 项目中常用的构建工具,通常用于依赖管理、构建、打包等任务。在许多项目中,Maven 和 Kubernetes 可以结合起来,完成 容器化构…...
与本地电脑PDF文档对话的PDF问答程序
文章目录 PDF问答程序程序流程处理PDF文档创建问答链 在探索和学习新技术时,了解LangChain框架的理论知识固然重要,但实际的案例分析与实践尝试能为你提供更加直观的认识和更深人的理解。本文主要以解析案例代码为主。通过具体的实践操作,你可…...
什么是uniapi
“UniAPI”有两种不同的含义,具体取决于上下文: 1. uni-app 的 API uni-app 是一个基于 Vue.js 的跨平台应用开发框架,允许开发者编写一套代码并发布到 iOS、Android、Web、以及各种小程序等多个平台。uni-app 的 API 是其核心功能之一&…...
网络运维学习笔记 012网工初级(HCIA-Datacom与CCNA-EI)某机构新增:GRE隧道与EBGP实施
文章目录 GRE隧道(通用路由封装,Generic Routing Encapsulation)协议号47实验:思科:开始实施: 华为:开始实施: eBGP实施思科:华为: GRE隧道(通用路…...
Spring MVC 的核心以及执行流程
Spring MVC的核心 Spring MVC是Spring框架中的一个重要模块,它采用了经典的MVC(Model-View-Controller)设计模式。 MVC是一种软件架构的思想,它将软件按照模型(Model)、视图(View)…...