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

【计网】网络交换技术之电路交换(复习自用)

复习自用的,处理得比较草率,复习的同学或者想看基础的同学可以看看,大佬的话可以不用浪费时间在我的水文上了

1.电路交换定义

电路交换是一种通信方法,在通信开始之前,源和目的地之间建立一条专用的物理路径(电路)。 这条路径在整个通信过程中保持不变,直到通信结束。 电路交换技术最早用于电话网络,但也可以用于数据通信网络。

前提了解——数据包


2.电路交换的原理

2.1 呼叫建立阶段

2.1.1 呼叫建立是电路交换的第一步,包括以下步骤:

1.呼叫请求:用户A向交换机发送呼叫请求,包含目标用户B的地址信息。

2.路径选择:交换机根据用户A和用户B的位置,选择一条合适的路径。 这条路径可能会经过多个中间交换机。

3.信令传输:交换机会通过信令系统向每个中间交换机发送连接请求,直到到达目标用户B所在的交换机。

4.接收响应:目标用户B的交换机将连接请求传递给用户B,用户B响应请求,表示愿意建立连接。

  • 解释“目标用户B的交换机将连接请求传递给用户B”:目标用户B和用户B是同一个人。这里的意思是:在电路交换过程中,用户B所在的交换机会把连接请求传递给用户B,用户B确认愿意建立连接之后,交换机会把这个确认信息返回给源用户A。

5.确认连接:目标用户B的响应通过信令系统传回源用户A,表示连接已建立。

在这一过程中,信令系统起到了关键作用。信令系统负责在交换机之间传递控制信息,如呼叫请求、连接确认和资源分配等。

2.1.2 大白话理解:呼叫建立阶段(用发快递举例)

1.呼叫请求(用户A发起连接请求):就像你要给朋友B寄快递,你首先得去快递公司(交换机)提交寄件请求,并告诉快递公司朋友B的地址。

2.路径选择(快递公司选择递送路径):快递公司会根据朋友B的地址,选择一条最佳的快递路径(可能会经过多个中转站)。

3.信令传输(快递公司通知中转站):快递公司会通知每个中转站(交换机),需要把这个快递送到朋友B那里。

4.接收响应(朋友B确认接收):朋友B的所在地的快递分拣站(交换机)会联系朋友B,确认他是否愿意接收这个快递。

5.确认连接(朋友B确认后通知你):朋友B确认愿意接收快递后,这个确认信息通过快递公司的系统传回给你,表示连接已建立,你可以开始寄送快递了。


2.2 数据传输阶段

2.2.1 一旦连接建立,数据可以通过预先分配的物理路径进行传输。 数据传输阶段的详细步骤如下:

  1. 数据封装

    数据封装是指将数据转换成适合传输的格式。在计算机网络中,这一步骤通常属于数据链路层和网络层的工作。数据封装的详细过程如下:

    1. 添加头部信息
      1. 源地址(Source Address)标识数据包的发送方地址。
      2. 目的地址(Destination Address)标识数据包的接收方地址。
      3. 协议类型(Protocol Type)指示使用的通信协议类型,如TCP、UDP等。
      4. 序列号(Sequence Number)标识数据包的顺序,以便在接收方按正确顺序重组数据包。
      5. 时间戳(Timestamp)记录数据包的发送时间,用于时延计算和同步。
    2. 分割数据
      1. 将大块数据分割成更小的数据包,以便在网络中传输。每个数据包包含一部分原始数据,以及相应的头部信息。具体的数据分割过程如下:
        • 确定最大传输单元(MTU):最大传输单元(MTU)是指网络中单个数据包可以传输的最大字节数。不同的网络有不同的MTU值。例如,以太网的标准MTU是1500字节。

        • 分割数据:将大块数据按照MTU的大小分割成多个小数据包。每个数据包的大小通常等于或小于MTU,以确保不会超过网络的传输能力。

        • 添加头部信息:每个数据包在分割后会被添加头部信息,包括源地址、目的地址、协议类型、序列号等。这些头部信息帮助确保数据包在网络中正确传输和重组。

        • 添加校验和:在数据包的尾部添加校验和,用于错误检测,确保数据包在传输过程中没有损坏。

    3. 添加校验和
      • 在数据包的尾部添加校验和,用于错误检测。校验和是通过对数据包内容进行特定算法计算得出的一个固定长度的值。
  2. 数据传输:在路径建立后,数据可以通过预先分配的物理路径进行传输。具体步骤如下:
    1. 传输开始
      1. 用户A开始通过已建立的路径发送数据包。数据包通过路径上的每个中间交换机传输,直到到达目标用户B。
    2. 中间节点处理
      1. 接收数据包:中间交换机接收到数据包。
      2. 存储与转发:中间交换机将数据包存储在缓冲区中,进行错误检查和路径选择,然后将数据包转发到下一个节点。
    3. 错误检查
      1. 中间交换机对数据包进行错误检查,使用校验和等机制确保数据包没有损坏。如果数据包有错误,中间交换机可以丢弃数据包或请求重新发送。
    4. 继续传输
      • 数据包经过多个中间节点后,最终到达目标用户B所在的交换机。

整个数据传输过程是连续和不间断的,传输速率是固定的,路径中的所有资源(如带宽)都是专用的。

2.2.2 大白话理解:数据传输(用发快递举例)

  1. 数据封装(打包快递)
    • 就像你要寄一个包裹,你需要把包裹装进盒子里(封装成数据包),在盒子上写上寄件人地址(源地址)和收件人地址(目的地址)。
  2. 传输介质(运输过程)
    • 快递员通过公路、铁路或航空(传输介质)把包裹从一个地方运送到另一个地方。
  3. 信号放大(中转站的处理)
    • 在长距离运输过程中,中转站(放大器或中继器)会对包裹进行检查和处理,确保包裹完好无损,继续运送。
  4. 解封装(拆包)
    • 朋友B收到包裹后,拆开盒子(解封装),取出里面的物品(原始数据)。
  5. 注意:
    • 通信过程中线路是固定的

      在电路交换过程中,当两部电话(或其他通信设备)开始通话时,交换机会在这两部电话之间建立一条专用的物理路径(电路)。这条路径在整个通话过程中保持不变,直到通话结束。这意味着在通话过程中,这条线路是专用于这两个通信节点的,其他节点不能使用这条线路。

    •  通信结束后线路可以被重新使用

      当通话结束后,通信线路上的资源会被释放。这意味着这条线路不再专属于之前的两个通信节点,可以被其他节点用来建立新的通信路径。换句话说,线路是可以重复使用的,但在同一时间只能被一对通信节点占用。

    • 虚拟的可重建线路

      在现代通信网络中,尤其是数据网络中,通信线路可以是虚拟的。这种虚拟线路通过交换机或路由器的配置来实现,可以动态分配和释放。这意味着在通信结束后,虚拟线路可以被重新配置,用于其他通信节点。


2.3 呼叫终止阶段

当通信结束之后,之前为这次通信预留的资源(比如带宽、线路)需要释放,以便其他通信可以使用这些资源。呼叫终止阶段的详细步骤如下:

  1. 终止请求:源设备向交换机发送呼叫终止请求。
  2. 路径释放:交换机通过信令系统向所有中间交换机发送终止信号,释放路径上的资源。解释“当通信结束时,需要释放路径上的资源。这句话的意思是,当通信结束之后,之前为这次通信预留的资源(比如带宽、线路)需要释放,以便其他通信可以使用这些资源。
  3. 确认释放:中间交换机确认资源已释放,并将确认信号传回源设备。

扩:为什么要释放?

通信结束后,如果不释放资源,这些资源会一直被占用,导致其他用户无法使用这些资源。这就像你打完电话后需要挂断电话,否则线路会一直占用,其他人无法拨打电话。


3.电路交换的作用

电路交换的主要作用是提供一种高质量、低延迟的通信方式,适用于实时通信(如语音通话和视频会议)。 它保证了在通信过程中,数据传输的连续性和稳定性。


4.电路交换的优缺点

4.1 优点

  1. 连续性和稳定性:由于路径在通信过程中保持不变,数据传输具有连续性和稳定性,适用于实时通信(如语音通话)。
  2. 低延迟:由于路径是预先建立的,数据传输时没有路由选择的延迟。
  3. 高质量通信:专用的物理路径保证了通信的高质量,没有数据丢失和重传的问题。

4.2 缺点

  1. 资源利用率低:即使在没有数据传输时,路径上的资源也被占用,导致资源利用率低。
  2. 建立时间长:呼叫建立过程需要一定时间不适用于短时、突发的数据传输。
  3. 灵活性差:一旦路径建立,无法动态调整,适应网络变化的能力差。
  4. 成本高:需要大量的物理资源(如线路和交换设备),建设和维护成本高。

5.电路交换的特点

  1. 专用路径:通信过程中,源和目的地之间有一条专用的物理路径。
  2. 连续传输:数据传输是连续和不间断的,适用于实时通信。
  3. 固定带宽:路径上的带宽是固定的,不会受到其他通信的影响。
  4. 高质量服务:由于没有数据丢失和重传的问题,通信质量高。

6.电路交换的应用

电路交换主要应用于以下场景:

  1. 传统电话网络:电路交换最早用于电话网络,提供高质量的语音通话服务。
  2. 专用数据通信网络:某些专用数据通信网络,如早期的专线网络,也使用电路交换技术。
  3. 实时通信:适用于需要高质量、低延迟的实时通信场景,如视频会议和实时音频通信。
  4. 军事和应急通信:在军事和应急通信中,电路交换可以提供稳定和可靠的通信服务。

相关文章:

【计网】网络交换技术之电路交换(复习自用)

复习自用的,处理得比较草率,复习的同学或者想看基础的同学可以看看,大佬的话可以不用浪费时间在我的水文上了 1.电路交换定义 电路交换是一种通信方法,在通信开始之前,源和目的地之间建立一条专用的物理路径&#xf…...

MacOS 安装open webui

open-webui 不是一个 Python 包,所以 pip install open-webui 会失败。它是一个独立的 Web UI 应用,通常通过 Docker 或 手动构建 来运行。 如何正确安装 Open WebUI? 你可以选择 Docker 方式(推荐)或 手动安装。 方法…...

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例9,TableView16_09 嵌套表格拖拽排序

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例9,TableView16_09 嵌…...

开启ipv6与关闭的区别

在运行P2P CDN时,开启IPv6与关闭IPv6存在以下核心区别,需从技术、合规、运营等维度综合评估: 一、性能与效率 开启IPv6的优势 更大地址空间:IPv6支持海量设备接入,解决IPv4地址枯竭问题,便于P2P CDN节点扩…...

Redis + Caffeine多级缓存电商场景深度解析

Redis Caffeine多级缓存 Redis Caffeine多级缓存电商场景深度解析一、实施目的二、具体实施2.1 架构设计2.2 组件配置2.3 核心代码实现 三、实施效果3.1 性能指标对比3.2 业务指标改善3.3 系统稳定性 四、关键策略4.1 缓存预热4.2 一致性保障4.3 监控配置Prometheus监控指标 …...

Leecode Hot50

文章目录 矩阵Solution73. 矩阵置零Solution54. 螺旋矩阵Solution48. 旋转图像Solution240. 搜索二维矩阵 II二叉树二叉树的四种遍历结果Solution94. 二叉树的中序遍历Solution104. 二叉树的最大深度Solution226. 翻转二叉树Solution101. 对称二叉树Solution543. 二叉树的直径S…...

解决 Gradle 构建错误:Could not get unknown property ‘withoutJclOverSlf4J’

解决 Gradle 构建错误:Could not get unknown property ‘withoutJclOverSlf4J’ 在构建 Spring 源码或其他基于 Gradle 的项目时,可能会遇到如下错误: Could not get unknown property withoutJclOverSlf4J for object of type org.gradle…...

C++ 初阶总复习 (16~30)

C 初阶总复习 (16~30) 目的16. 2009. volatile关键字的作用17. 2010.什么是多态 简单介绍下C的多态18. 2011. 什么是虚函数 介绍下C中虚函数的原理19. 2012 构造函数可以是虚函数嘛20. 2013.析构函数一定要是虚函数嘛?21. 2015. 什么是C中的虚…...

TDengine 中的异常恢复

简介 本章主要介绍在 TDengine 执行命令过程中发生异常,如何手工终于执行的任务。可以终止连接,线上查询及终止事务。 如果一个事务 在一个复杂的应用场景中,连接和查询任务等有可能进入一种错误状态或者耗时过长迟迟无法结束,…...

二层框架组合实验

实验要求: 1,内网IP地址使用172.16.0.0/16分配 2,SW1和sw2之间互为备份 3,VRRP/STP/VLAN/Eth-trunk均使用 4,所有PC均通过DHCP获取IP地址 5,ISP只能配置IP地址 6,所有电脑可以正常访问ISP路由器环回 实验思路顺序: 创建vlan eth-trunk 划分v…...

IP综合实验

1.配置eth-trunk进行绑定 [LSW1]interface Eth-Trunk 0 [LSW1-Eth-Trunk0]q [LSW1]interface g0/0/2 [LSW1-GigabitEthernet0/0/2]eth-trunk 0 [LSW1-GigabitEthernet0/0/2]int g0/0/3 [LSW1-GigabitEthernet0/0/3]eth-trunk 0 [LSW1-GigabitEthernet0/0/3]display et…...

2025年信息系统与未来教育国际学术会议(ISFE 2025)

基本信息 官网:www.icedcs.net 时间:2025年4月18-20日 地点:中国-深圳 简介 2025年信息系统与未来教育国际学术会议(ISFE 2025)作为第二届粤港澳大湾区教育数字化与计算机科学国际学术会议(EDCS 2025&…...

nacos 外置mysql数据库操作(docker 环境)

目录 一、外置mysql数据库原因: 二、数据库准备工作 三、构建nacos容器 四、效果展示 一、外置mysql数据库原因: 想知道nacos如何外置mysql数据库之前,我们首先要知道为什么要外置mysql数据库,或者说这样做有什么优点和好处&am…...

Windows 10 ARM64平台MFC串口程序开发

Windows 10 IoT ARM64平台除了支持新的UWP框架,也兼容支持老框架MFC。使得用户在Windows 10 IoT下可以对原MFC工程进行功能升级,不用在新框架下重写整个工程。熟悉MFC开发的工程师也可以在Windows 10 IoT平台下继续使用MFC进行开发。 本文展示MFC串口程序…...

怎么使用pm2启动和暂停后端程序(后端架构nodejs+koa)

首先查看自己的pm2进程 pm2 list 或者 pm2 status 如果什么进程都没有,但是你确实有后端程序运行在服务器上,使用以下查看pm2程序的启动用户 ps aux | grep pm2就可以看到具体的用户和进行的信息 接着转换到你要操作的pm2的进程用户下 sudo su - …...

AI人工智能-Jupyter NotbookPycharm:Py开发

安装 命令: pip install jupyter 启动 命令: jupyter notebook 启动成功后,下面网址会默认自动打开当前用户的根目录。 其实这个页面显示的内容,是我们电脑目录C:\Users\当前用户\下的文件夹 我们平常做实验,希望在…...

uniapp-小程序地图展示

一、当前页面直接获取 <view class"map"><map id"myMap" style"width: 100%; height: 40vh;" :latitude"latitude":longitude"longitude" :markers"markers" :scale"scale" :show-location&qu…...

使用 Python 进行链上数据监控:让区块链数据触手可及

使用 Python 进行链上数据监控:让区块链数据触手可及 区块链技术正以前所未有的速度改变着各行各业,特别是在金融、供应链、物联网和智能合约等领域的应用,已经成为了一种新常态。然而,随着区块链网络的快速扩展和去中心化特性的不断强化,数据的可视化与监控变得愈发重要…...

CentOS 7 磁盘及分区管理笔记

一、查看磁盘信息 1. lsblk 命令 作用&#xff1a;列出系统中所有的块设备&#xff08;包括磁盘、分区等&#xff09;及其相关信息&#xff0c;如设备名称、大小、类型等。 命令格式&#xff1a;lsblk 示例&#xff1a; lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sd…...

python基础学习二(列表及字典的使用)

文章目录 列表列表的创建获取列表中的多个元素判断列表中元素是否存在列表元素的添加操作列表元素的删除操作列表元素的修改列表的排序列表生成式 字典字典的创建字典的常规操作字典的常用操作字典的视图操作字典元素的遍历字典的特点字典的生成式 列表 一个对象由id&#xff0…...

【NLP 50、损失函数 KL散度】

目录 一、定义与公式 1.核心定义 2.数学公式 3.KL散度与交叉熵的关系 二、使用场景 1.生成模型与变分推断 2.知识蒸馏 3.模型评估与优化 4.信息论与编码优化 三、原理与特性 1.信息论视角 ​2.优化目标 3.​局限性 四、代码示例 代码运行流程 核心代码解析 抵达梦想靠的不是狂热…...

macOS Jdk1.8安装(目前主流版本的jdk)

Jdk1.8安装 1、jdk安装包下载链接2、下载安装包(根据自己是什么系统进行下载)3、下载完成之后双击安装包进行安装安装好之后查看查看安装的版本需要查看JDK的安装路径(一般在/Library/Java/JavaVirtualMachines)配置环境变量1、jdk安装包下载链接 jdk8下载链接 https://www.…...

树莓派5智能家居中控:HomeAssistant全配置指南

一、硬件选型与系统架构 1.1 树莓派5的硬件优势 2023年发布的树莓派5采用Broadcom BCM2712处理器&#xff08;4核Cortex-A76架构&#xff09;&#xff0c;相比前代产品具有三大突破性改进&#xff1a; 接口升级&#xff1a;首次支持PCIe 2.0接口&#xff0c;可扩展万兆网卡或…...

Dubbo(22)如何配置Dubbo的服务提供者?

配置Dubbo的服务提供者是实现分布式服务架构的重要步骤。服务提供者负责将服务注册到注册中心&#xff0c;使得服务消费者可以发现并调用这些服务。下面以一个完整的Spring Boot项目为例&#xff0c;详细介绍如何配置Dubbo的服务提供者。 配置步骤 引入依赖&#xff1a;在项目…...

【通道注意力机制】【SENet】Squeeze-and-Excitation Networks

0.论文摘要 卷积神经网络建立在卷积操作的基础上&#xff0c;通过融合局部感受野内的空间和通道信息来提取有意义的特征。为了增强网络的表示能力&#xff0c;最近的一些方法展示了增强空间编码的好处。在本研究中&#xff0c;我们专注于通道关系&#xff0c;并提出了一种新颖…...

【SPP】蓝牙串口协议(SPP)深度解析:从 RS232 仿真到设备互联的技术实现

目录 一、SPP协议概述 1.1 SPP的定位与核心功能 1.2 协议栈层次(SPP 协议模型) 1.3 技术原理 1.4 用户需求 二、设备角色与连接模型 2.1 角色定义(DevA 与 DevB 交互) 2.2 角色动态切换 2.3 协议依赖关系 三、数据传输:从 RS232 到蓝牙的映射 3.1 控制信号仿真…...

5.Excel:从网上获取数据

一 用 Excel 数据选项卡获取数据的方法 连接。 二 要求获取实时数据 每1分钟自动更新数据。 A股市场_同花顺行情中心_同花顺财经网 用上面方法将数据加载进工作表中。 在表格内任意区域右键&#xff0c;刷新。 自动刷新&#xff1a; 三 缺点 Excel 只能爬取网页上表格类型的…...

基于RFID技术建筑物资材料智能管理解决方案

建筑行业仓库和物资材料管理面临诸多挑战&#xff0c;如工程设备重复利用的管理需求、物资出入库管理不规范、账物不符、物资丢失等问题。特别是在复杂多变的工地环境中&#xff0c;对物资进行科学规范的管理难度极大。上海岳冉基于RFID技术的建筑物资材料智能管理解决方案聚焦…...

详解CountDownLatch底层源码

大家好&#xff0c;我是此林。 今天来分享一下CountDownLatch的底层源码。 CountDownLatch 是 Java 并发包 (java.util.concurrent) 中的线程之间同步工具类&#xff0c;主要用于协调多个线程的执行顺序。其核心思想是通过计数器实现线程间的"等待-唤醒"机制&#…...

Python每日一题(9)

Python每日一题 2025.3.29 一、题目二、分析三、源代码四、deepseek答案五、源代码与ai分析 一、题目 question["""企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%,利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部…...

一阶谓词逻辑表示法、产生式表示法、框架表示法深度对比

前文我们已经深度学习了一阶谓词逻辑表示法、产生式表示法和框架表示法这三种知识表示方法,那么它们之间有什么异同点呢?接下来我们对它们进行深度对比。 首先,我得回忆这三种知识表示方法的基本概念和特点。 (1)一阶谓词逻辑(FOPL)是基于形式逻辑的,使用谓词、变量、量…...

Tomcat生产服务器性能优化

试想以下这个情景&#xff1a;你已经开发好了一个程序&#xff0c;这个程序的排版很不错&#xff0c;而且有着最前沿的功能和其他一些让你这程序增添不少色彩的元素。可惜的是&#xff0c;程序的性能不怎么地。你也十分清楚&#xff0c;若现在把这款产品退出市场&#xff0c;肯…...

【算法day25】 最长有效括号——给你一个只包含 ‘(‘ 和 ‘)‘ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。

32. 最长有效括号 给你一个只包含 ‘(’ 和 ‘)’ 的字符串&#xff0c;找出最长有效&#xff08;格式正确且连续&#xff09;括号子串的长度。 https://leetcode.cn/problems/longest-valid-parentheses/ 2.方法二&#xff1a;栈 class Solution { public:int longestValid…...

Python之变量与数据类型总结

前言 一、基本数据类型 1、整数&#xff08;int&#xff09; 2、浮点数&#xff08;float&#xff09; 3、布尔值&#xff08;bool&#xff09; 4、字符串&#xff08;str&#xff09; 二、复合数据类型 1、列表&#xff08;list&#xff09; 1.1、列表基础 1.1.1、列…...

【大模型基础_毛玉仁】5.3 附加参数法:T-Patcher

目录 5.3 附加参数法&#xff1a;T-Patcher5.3.1 补丁的位置1&#xff09;键值存储体2&#xff09;补丁设计 5.3.2 补丁的形式5.3.3 补丁的实现1&#xff09;准确性2&#xff09;局部性 5.3 附加参数法&#xff1a;T-Patcher 附加参数法&#xff1a;通过引入可训练的额外参数实…...

【19期获取股票数据API接口】如何用Python、Java等五种主流语言实例演示获取股票行情api接口之沪深A股实时交易数据及接口API说明文档

​ 在量化分析领域&#xff0c;实时且准确的数据接口是成功的基石。经过多次实际测试&#xff0c;我将已确认可用的数据接口分享给正在从事量化分析的朋友们&#xff0c;希望能够对你们的研究和工作有所帮助&#xff0c;接下来我会用Python、JavaScript&#xff08;Node.js&…...

RSA 简介及 C# 和 js 实现【加密知多少系列_4】

〇、简介 谈及 RSA 加密算法&#xff0c;我们就需要先了解下这两个专业名词&#xff0c;对称加密和非对称加密。 对称加密&#xff1a;在同一密钥的加持下&#xff0c;发送方将未加密的原文&#xff0c;通过算法加密成密文&#xff1b;相对的接收方通过算法将密文解密出来原文…...

Koordinator-Metric查询

以CollectAllPodMetricsLast()举例,看看koordinator怎样使用tsdb进行查询。 CollectAllPodMetricsLast() GenerateQueryParamsLast()传入metric采集间隔2倍时间调用CollectAllPodMetrics()func CollectAllPodMetricsLast(statesInformer statesinformer.StatesInformer, metr…...

LeetCode1两数之和

**思路&#xff1a;**懒得写了&#xff0c;如代码所示 /*** Note: The returned array must be malloced, assume caller calls free().*/ struct hashTable {int key;//存值int val;//存索引UT_hash_handle hh; }; int* twoSum(int* nums, int numsSize, int target, int* re…...

AOA与TOA混合定位,MATLAB例程,三维空间下的运动轨迹,滤波使用EKF,附下载链接

本文介绍一个MATLAB代码&#xff0c;实现基于 到达角&#xff08;AOA&#xff09; 和 到达时间&#xff08;TOA&#xff09; 的混合定位算法&#xff0c;结合 扩展卡尔曼滤波&#xff08;EKF&#xff09; 对三维运动目标的轨迹进行滤波优化。代码通过模拟动态目标与基站网络&am…...

Java算法模板

合并区间 统计不同区间的元素个数 //合并区间List<Integer> result new ArrayList<>();int start intervals.get(0)[0];int end intervals.get(0)[1];for(int i1;i<intervals.size();i){int[] curr intervals.get(i);if(curr[0]>end){//不能合并&…...

软件架构设计中的软件过程模型初识

软件架构设计中的软件过程模型是指导软件开发过程的框架&#xff0c;它们定义了软件开发的不同阶段、活动、任务和角色。结合具体的使用场景&#xff0c;可以更好地理解这些模型如何在实际项目中应用。以下将详细介绍几种常见的软件过程模型&#xff0c;并结合典型场景进行讲解…...

征程 6E mipi tx 系列之方案介绍

MIPI TX 到车机显示系统设计指南 IDE 介绍 征程 6 IDE 架构图 IDE&#xff08;Image Display Engine&#xff09;包含图像显示单元&#xff08;Image Display Unit&#xff09;、图像数据输出模块&#xff08;MIPI CSI2 Device 和 MIPI DSI&#xff09;。通过 IDU 从内存中读…...

std::reference_wrapper 和 std::function的详细介绍

关于 std::reference_wrapper 和 std::function 的详细介绍及具体测试用例&#xff1a; 1. std::reference_wrapper&#xff08;引用包装器&#xff09; 核心功能 包装引用&#xff1a;将引用转换为可拷贝、可赋值的对象支持隐式转换&#xff1a;可自动转换为原始引用类型容器…...

【day4】数据结构刷题 树

6-1 二叉树的遍历 函数接口定义&#xff1a; void InorderTraversal( BinTree BT ); void PreorderTraversal( BinTree BT ); void PostorderTraversal( BinTree BT ); void LevelorderTraversal( BinTree BT ); 其中BinTree结构定义如下&#xff1a; typedef struct TNode *Po…...

基于Selenium的IEEE Xplore论文数据爬取实战指南

基于Selenium的IEEE Xplore论文数据爬取实战指南 一、项目背景与目标 IEEE Xplore作为全球知名的学术资源平台,收录了大量高质量科技文献。本教程将演示如何通过Python的Selenium库实现: 自动化获取指定领域论文列表(以"构音障碍"为例)完整提取论文标题、摘要、…...

Vue2 项目将网页内容转换为图片并保存到本地

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…...

flutter 专题 七十一 Flutter 自定义单选控件

在Flutter 应用开发中&#xff0c;经常会遇到各种单选效果&#xff0c;虽然官方提供了Radio组件&#xff0c;但是并不能满足我们实际的开发需求&#xff0c;所以往往还需要自定义控件才能满足平时的开发需求。下面就平时开发中用到的单选进行介绍&#xff1a; 自定义SegmentBa…...

质因数个数--欧拉函数中统计纯素数

和互质数不同&#xff0c;这里统计的是纯素数部分 就是x/i那一部分 #include<bits/stdc.h> using namespace std; #define N 100011 typedef long long ll; typedef pair<ll,int> PII; int n,m,k; ll eular(ll x) { ll an0;ll px;for(ll i2;i*i<x;i){if(x%i…...

RAG基建之PDF解析的“无OCR”魔法之旅

PDF文件转换成其他格式常常是个大难题,大量的信息被锁在PDF里,AI应用无法直接访问。如果能把PDF文件或其对应的图像转换成结构化或半结构化的机器可读格式,那就能大大缓解这个问题,同时也能显著增强人工智能应用的知识库。 嘿,各位AI探险家们!今天我们将踏上了一段奇妙的…...