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

计算机网络 笔记 数据链路层 2

1,信道划分:

 (1)时分复用TDM

将时间等分为“TDM帧”,每个TDM帧内部等分为m个时隙,m个用户对应m个时隙

缺点:每个节点只分到了总带宽的1/m,如果有部分的1节点不发出数据,那么就会在这个时间信道被闲置,利用率低

(2)统计时分复用STDM

根据时分复用,通过统计使用情况,按需动态分配,可以做到如果需要,可以一个用户独占信道,部分信道不分配带宽。利用率更高

(3)频分复用FDM

根据不同的信号频率差异容易区分不同信号将用于传输信道的总带宽划分成若干个子频带,每一个子频道作为一个子信道,每一个用户使用一个子信道进行通信。各路信号首先通过低通滤波器限制基带信号的带宽,避免它们的频谱出现相互混叠(整合)。然后,各路信号分别对各自的载波进行调制、合成后送入信道传输。在接收端,分别采用不同中心频率的带通滤波器分离出各路已调信号,解调后恢复出基带信号(分离)。

优点:可以同时发出信号,充分利用带宽

缺点:这可以用于模拟信号的传输

(4)波分复用WDM(光的频分复用)

是将两种或多种不同波长的光载波信号在发送端经复用器汇合在一起,并耦合到光线路的同一根光纤中进行传输;在接收端,经分波器将各种波长的光载波分离,然后由光接收机作进

一步处理以恢复原信号。

(5)码分复用CDM

(解决多个信号同时发出导致的信号干扰,叠加问题)

1, 给各个节点分配唯一的“码片序列”(也叫扩频码)

每个码片序列包含m个码片(信号值),可以看做m维向量,所以也叫m序列码

各节点的m维向量必须相互正交(良好的相自关性和互相关性),内积为0

2,发送方如何发送值要不表示1,要不表示-1(1表示比特1,-1表示比特0)

每个节点之间相互知道其他节点的码片序列

3,接受方如何接受,分离

假设一个节点接收到来自节点1和节点二的信息 a*X+b*Y  (a和b表示正负1,节点1的m维码片序列是 X,节点二的是Y)

我们左边乘X, X*(a*X+b*Y)= a*X*X + b*X *Y ,因为相互正交的原因,所以结果是 a*X*X,因为 X*X=m  所以可以算出接收到的信号的a是1还是-1,就可以从叠加的信号中分离出真正的数据了(这个操作叫规格化内积)

介质访问控制:

多个节点共享同一个总线型的广播信道时,容易发生信号冲突

无论是有线通信还是无线通信,都会发生信号冲突

2,随机访问

(1)ALOHA协议

一,纯ALOHA

有数据就立马传输

如果发送过程中:1数据帧发送过程中,其他节点也开始发送,那么这两个数据冲突,接收点会接受失败,随机等待一段时间(如果是固定的时间,下次重传还是会冲突)后会重传

二,时隙ALOHA

区别只在一个是立即发送,一个是最近的一个时隙发送,降低了冲突率,提高利用率

(2)CSMA协议(载波监听多路访问协议)

这里的监听相当于会去检查信道是否闲置,只有闲置才会发出

一, 1-坚持CSMA

当一个节点有数据要发送时,它首先监听信道。

如果信道空闲,该节点立即发送数据。

如果信道忙,则该节点持续监听信道,直到信道空闲,然后立即发送数据。

优点:只要信道空闲,节点就能立即发送数据,减少了信道空闲时间,提高了信道利用率。

缺点:当多个节点同时发现信道空闲并立即发送数据时,容易发生碰撞,导致数据重传,增加了碰撞的概率和系统的冲突开销。

二, 非坚持CSMA

当节点有数据要发送时,先监听信道。

如果信道空闲,节点立即发送数据。

如果信道忙,节点不再持续监听,而是随机等待一段时间后,再重新监听信道,直到信道空闲时发送数据。

优点:减少了多个节点同时等待信道空闲后立即发送数据而导致碰撞的可能性,使他们错开,降低了碰撞概率。

缺点:可能会导致信道在节点等待的这段时间内处于空闲状态,而没有被充分利用,信道利用率相对较低。比如现在是第i秒,i+1秒就会空闲,但是这里有a和b要发出信号,然后随机到i+10秒和i+13秒,那么中间就有9s的空闲

三, p-坚持CSMA

这里的p表示空闲时立即发送数据的概率,这里的坚持是指信道不空闲的时候,是否坚持坚持监听

(3)CSMA/CD协议 (冲突检测)

常用于早期的有限以太网(同轴电缆连接多个节点组成的有限局域网,集线器连接的多个节点组成的有限局域网)

要点:发送之前要先监听信道,发送的过程中也坚持监听,如果没有发生冲突就完成这次传输,如果发生冲突,就立刻停发,然后统计停发的次数,如果停发次数高于15,就会放弃这个帧,并且报告网络层,反之就会随机等待一个时间,然后重发。这里随机等待的时间是r倍的争用期,r是一个随机数 ,k是冲突数。争用期=2*最远单向传播时延

二进制指数退避算法:

如果k<=10,在[0,2^k-1]中随机选r

如果k> 10,在[0,2^10-1]中随机选r

什么时候检测到发出数据发生了碰撞

争用期:如果在争用期内没有发生冲突,就不会发生冲突了,因为已经完成了信道的占领

最短帧长限制

2*最大单向传播时延*信道带宽=争用期*信道带宽

所以对应过短的帧,需要填充后再发送

接收方:如果帧大小比最短大小还小。不是发给自己的,检测出错都会丢弃,正确接收后会交给网络层

最长帧长限制:

防止某些节点一直占领信道

以太网规定:64 B-1518 B

(4)CSMA/CA协议(冲突避免)

常用于WIFI

在发送的时候不去检测冲突,而是在发送之前就想办法避免冲突

2,冲突避免:因为无线传输和有线传输的不同,难以像有线的那样有效的去检测冲突(因为 一,距离越远信号越弱,所以就会有自己发出的信号在发出时是强信号,在接收时是弱信号,如果你现在在发出一个信号的同时,也在接收一个弱信号,那么自己发出的信号会极大的干扰自己接收的信号。二,因为信号的传播是四面八方的,同一个AP下A和B可能互相感知不到对方的存在,进而认为当前信号是空闲的,所以这个时候B就是A的隐藏站)所以要在发送前就想办法去规避

AP:接入点(也就是WIFI热点)

漫游:从一个热点切换到另外一个,比如校园网是多个AP,从食堂到寝室,是从食堂的AP切换到了寝室的AP

工作模式1:

总结:先监听后发送,如果忙的话就会 避让

先监听,

如果空闲的话,会在DIFS之后发送发送数据帧(中间不会检测冲突)
这里的DIFS是分布式协调IFS(最长帧间间隔),每次帧事务开始时等待

随机退避原理:

如果不空闲的话,会根据二进制指数退避算法进行随机退避,发送方仍然监听,只有信道空闲的时候才计时,倒计时结束,才会立即发送数据帧

接收方:

接收方接收过后,会在SIFS之后返ACK

这里的SIFS是最短帧间间隔,是比DIFS更短的一个时间间隔,这段时间用于差错控制等操作

如果这时发送方没有收到ACK,又会进行随机退避重传数据帧

工作模式2:

信道预约机制:先预约,后发送,如果没有收到CTS,就随机退避,之后再预约

1,发送方会再DIFS后向AP发送RTS控制帧

这里的RTS包括源地址,目的地址,通信所需持续的时间

2,AP经过SIFS后广播CTS控制帧

这里的CTS也是包括源地址,目的地址,通信所需持续的时间

3,其他无关节点会禁言一段时间,等待发送方收到CTS后,等待SIFS后才会发送数据帧

4,AP收到数据帧后,进行CRC校验,无差错则再SIFS后返回ACK

当数据帧过大的话,使用预约机制就很有性价比

轮询访问

1,令牌环网技术:

它使用一个令牌(一种特殊的帧)在环形网络拓扑结构中循环,以此来控制网络中节点对共享介质的访问,各节点之间轮询访问,不会发生冲突.

2,令牌传递机制

令牌概念:令牌是一个特殊的、长度固定的帧,它在环网中循环传递。令牌有两种状态:空闲(Idle)和忙(Busy)。

空闲令牌:当令牌处于空闲状态时,网络中的节点如果有数据要发送,就可以截获空闲令牌,并将其状态改为忙,然后在令牌后面附加自己要发送的数据帧,接着将带有数据的令牌发送到环网上。

令牌传递:令牌在环网中依次传递给每个节点。当一个节点接收到令牌时,它首先检查令牌的状态。如果是空闲令牌,且该节点有数据待发,就执行上述截获和发送操作;如果节点没有数据要发送,或者接收到的是忙令牌,就直接将令牌传递给下一个节点。例如,节点 A 接收到空闲令牌,它有数据要发送,就将数据附加到令牌后,变为忙令牌并发送给节点 B,节点 B 若没有数据要发,就把忙令牌传递给节点 C。

令牌只能单一方向传递

3, 数据传输过程

发送数据:当一个节点成功截获空闲令牌并附上数据帧发送后,数据帧会随着令牌在环网上循环。每个节点在接收到数据帧时,会检查帧中的目的地址。如果目的地址与自己的地址匹配,就复制该数据帧,并将帧中的一个标志位设置为已接收,然后将数据帧继续传递下去。

回收数据:当数据帧回到发送节点时,发送节点检查标志位,确认数据已被正确接收后,将忙令牌重新置为空闲令牌,并将其发送到环网上,以便其他节点有机会使用。例如,节点 A 发送数据给节点 C,数据帧在环网中传递,节点 C 接收数据并设置标志位,数据帧继续循环回到节点 A,节点 A 确认后释放空闲令牌。

如果重新回到发送节点,

看到接受状态是false,仍没有被接受,会重发数据,当然这个重发会有次数上限,当次数过高,会直接丢弃然后上报网络层

如果接收状态是 true,那么就会修改令牌号,传输给下一个节点,所以每次只会传输一个帧,如果想要再次发送,要等下次令牌轮到自己

令牌:

令牌帧:前后两个帧定界,中间是令牌号

数据帧 SD和ED是帧定界,AC是令牌号,DA和SA是目的和源地址,PDU是数据,CRC是校验码,FS是接受状态

MAU:令牌环网的集中控制站,MAU可以和MAU连接

优点:

1,无冲突传输:由于令牌环网采用令牌传递机制,同一时刻只有一个节点能够获得令牌并发送数据,因此避免了像以太网中可能出现的冲突问题,保证了数据传输的确定性和可靠性。

2,公平性:每个节点都有机会获得令牌,并且获得令牌的机会是均等的。这使得网络中的各个节点在获取网络资源方面具有较好的公平性,适用于对实时性和公平性要求较高的应用场景,如工业控制网络。

3,适合重载网络:在网络负载较重的情况下,由于没有冲突,令牌环网的性能相对稳定,不会像以太网那样因冲突频繁而导致性能急剧下降。

缺点:

1,环网故障敏感性:环形拓扑结构中,任何一个节点或链路出现故障都可能导致整个网络瘫痪。例如,若某一节点的网卡损坏,令牌可能无法正常传递,从而影响整个网络的通信。为解决这一问题,通常会采用冗余链路或备用环等措施。

2,维护复杂:令牌环网的维护相对复杂,需要专门的管理机制来确保令牌的正常传递和回收,以及处理可能出现的令牌丢失、重复等问题。同时,添加或移除节点时,需要对令牌传递机制进行相应的调整。

3,成本较高:与以太网相比,令牌环网的硬件设备(如网卡、集线器等)成本较高,这在一定程度上限制了其广泛应用。

相关文章:

计算机网络 笔记 数据链路层 2

1,信道划分&#xff1a; (1)时分复用TDM 将时间等分为“TDM帧”&#xff0c;每个TDM帧内部等分为m个时隙&#xff0c;m个用户对应m个时隙 缺点&#xff1a;每个节点只分到了总带宽的1/m,如果有部分的1节点不发出数据&#xff0c;那么就会在这个时间信道被闲置&#xff0c;利用…...

2024年度漏洞态势分析报告,需要访问自取即可!(PDF版本)

2024年度漏洞态势分析报告&#xff0c;需要访问自取即可!(PDF版本),大家有什么好的也可以发一下看看...

Apache Hop从入门到精通 第一课 揭开Apache Hop神秘面纱

一、Apache Hop是什么&#xff1f; 1、Apache Hop&#xff0c;简称Hop&#xff0c;全称为Hop Orchestration Platform&#xff0c;即Hop 工作编排平台&#xff0c;是一个数据编排和数据工程平台&#xff0c;旨在促进数据和元数据编排的所有方面。Hop让你专注于你想要解决的问题…...

Unity 人体切片三维可视化,可任意裁切切割。查看不同断层的图像。

Unity 人体切片三维可视化&#xff0c;真彩色&#xff0c;可任意裁切切割。查看不同断层的图像。 点击查看效果: 视频效果...

ModuleNotFoundError: No module named ‘podm.metrics‘报错等解决方法

ModuleNotFoundError: No module named podm.metrics’报错等解决方法 podm.metrics 在运行时报错&#xff1a; ModuleNotFoundError: No module named ‘podm.metrics’ 安装了podm后还是报错 解决方法&#xff1a; 查看安装位置 查看podm的安装位置&#xff0c;并打开到该…...

Java虚拟机运行时数据区域(内存模型)

程序计数器&#xff08;线程私有内存&#xff09; What&#xff1a;程序计数器是一块较小的内存空间&#xff0c;可以看作是当前线程所执行的字节码的行号指示器。 程序控制流的指示器&#xff0c; 分支&#xff0c;循环&#xff0c;跳转&#xff0c;异常处理&#xff0c;线程…...

trf 4.10安装与使用-生信工具42

01 背景 DNA 中的串联重复&#xff08;Tandem Repeat&#xff09;指的是两个或多个相邻且近似的核苷酸模式的拷贝。Tandem Repeats Finder (TRF) 是一个程序&#xff0c;用于定位并显示 DNA 序列中的串联重复。用户只需提交一个以 FASTA 格式编写的序列&#xff0c;无需指定重…...

rom定制系列------小米max3安卓12 miui14批量线刷 默认开启usb功能选项 插电自启等

小米Max3是小米公司于2018年7月19日发布的机型。此机型后在没有max新型号。采用全金属一体机身设计&#xff0c;配备6.9英寸全面屏.八核处理器骁龙636&#xff0c;后置双摄像头1200万500万像素&#xff0c;前置800万像素.机型代码 &#xff1a;nitrogen.官方最终版为稳定版12.5…...

PySide6-UI界面设计

导论&#xff1a; PySide6和PyQt都是Python对Qt框架的绑定&#xff0c;允许开发者使用Qt创建平台的GUI应用程序。如果你正在开发商业项目&#xff0c;或者需要使用最新的QT6特性&#xff0c;PySide6是一个更好的选择。如果你更倾向于一个成熟的社区和丰富的资源&#xff0c;Py…...

Java创建线程的方式有哪些?

创建线程的方式 1. 继承 Thread 类 在 Java 中&#xff0c;当你启动一个线程时&#xff0c;实际上是调用了 Thread 类的 start() 方法。这个方法会执行以下几个步骤&#xff1a; 线程的状态转变&#xff1a;调用 start() 方法后&#xff0c;线程的状态从 NEW 转变为 RUNNABL…...

Ubuntu | PostgreSQL | 解决 ERROR: `xmllint` is missing on your system.

解决 sudo apt install apt-file sudo apt-file updatesudo apt-file search xmllint sudo apt install libxml2-utils执行 # postgres源码安装包解压文件夹中 make install make install问题 make -C src install make[2]: Entering directory /home/postgres/postgresql-1…...

Jenkins pipeline 发送邮件及包含附件

Jenkins pipeline 发送邮件及包含附件 设置邮箱开启SMTP服务 此处适用163 邮箱 开启POP3/SMTP服务通过短信获取TOKEN &#xff08;保存TOKEN, 后面Jenkins会用到&#xff09; Jenkins 邮箱设置 安装 Build Timestamp插件 设置全局凭证 Dashboard -> Manage Jenkins …...

基于深度学习的视觉检测小项目(十) 通过样式表改变界面的外观

一、创建色卡模板文件 在PS中打开之前创建的色卡文件&#xff0c;用吸管拾色器吸取各个色卡的色彩值&#xff1a; 并保存为JSON文件&#xff0c;color_card.json&#xff0c;文件保存在项目的/settings目录下&#xff1a; {"colors": {"RED": "#dc1…...

【Java基础】Stream流、文件File相关操作,IO的含义与运用

1. Java 流(Stream)、文件(File)和IO Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式&#xff0c;比如&#xff1a;基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。 输入流表…...

Java-日志-Slf4j-Log4j-logback

文章目录 SLF4J基础概念使用输出形式日志绑定桥接旧的框架实战 logback基础概念配置文件 Log4j概述 SLF4J 参考&#xff1a; https://www.cnblogs.com/shenStudy/p/15806951.html https://slf4j.org/ 基础概念 是什么&#xff1f;SLF4J&#xff08;Simple Logging Facade fo…...

探索式测试

探索式测试是一种软件测试风格&#xff0c;它强调独立测试人员的个人自由和职责&#xff0c;为了持续优化其工作的价值&#xff0c;将测试学习、测试设计、测试执行和测试结果分析作为相互支持的活动&#xff0c;在整个项目实现过程中并行地执行。 选择合适的探索式测试方法我…...

LeetCode LCP17速算机器人

速算机器人&#xff1a;探索字符指令下的数字变换 在编程的奇妙世界里&#xff0c;我们常常会遇到各种有趣的算法问题&#xff0c;这些问题不仅考验我们的逻辑思维&#xff0c;还能让我们感受到编程解决实际问题的魅力。今天&#xff0c;就让我们一同探讨一个关于速算机器人的…...

Taro+Vue实现图片裁剪组件

cropper-image-taro-vue3 组件库 介绍 cropper-image-taro-vue3 是一个基于 Vue 3 和 Taro 开发的裁剪工具组件&#xff0c;支持图片裁剪、裁剪框拖动、缩放和输出裁剪后的图片。该组件适用于 Vue 3 和 Taro 环境&#xff0c;可以在网页、小程序等平台中使用。 源码 https:…...

ISP各模块功能介绍

--------声明&#xff0c;本文为转载整理------- ISP各个模块功能介绍&#xff1a; 各模块前后效果对比&#xff1a; 黑电平补偿&#xff08;BLC&#xff09; 在理想情况下&#xff0c;没有光照射的像素点其响应值应为0。但是&#xff0c;由于杂质、受热等其它原因的影响&…...

SQL-leetcode-584. 寻找用户推荐人

584. 寻找用户推荐人 表: Customer -------------------- | Column Name | Type | -------------------- | id | int | | name | varchar | | referee_id | int | -------------------- 在 SQL 中&#xff0c;id 是该表的主键列。 该表的每一行表示一个客户的 id、姓名以及推…...

新冠肺炎服务预约微信小程序的设计与实现ssm+论文源码调试讲解

第4章 系统设计 4.1 系统设计的原则 在系统设计过程中&#xff0c;也需要遵循相应的设计原则&#xff0c;这些设计原则可以帮助设计者在短时间内设计出符合设计规范的设计方案。设计原则主要有可靠性&#xff0c;安全性&#xff0c;可定制化&#xff0c;可扩展性&#xff0c;可…...

多模态人工智能在零售业的未来:通过GPT-4 Vision和MongoDB实现智能产品发现

多模态人工智能在零售业的未来&#xff1a;通过GPT-4 Vision和MongoDB实现智能产品发现 引言 想象一下&#xff0c;顾客在购物时只需上传一张他们所期望的服装或产品的照片&#xff0c;几分钟内便能收到来自他们最喜欢的商店的个性化推荐。这就是多模态人工智能在零售领域所带…...

3D目标检测数据集——kitti数据集

KITTI官网网址:The KITTI Vision Benchmark Suite 下载数据集:The KITTI Vision Benchmark Suite KITTI数据集论文:CMSY9 github可视化代码:GitHub - kuixu/kitti_object_vis: KITTI Object Visualization (Birdview, Volumetric LiDar point cloud )...

从CentOS到龙蜥:企业级Linux迁移实践记录(系统安装)

引言&#xff1a; 随着CentOS项目宣布停止维护CentOS 8并转向CentOS Stream&#xff0c;许多企业和组织面临着寻找可靠替代方案的挑战。在这个背景下&#xff0c;龙蜥操作系统&#xff08;OpenAnolis&#xff09;作为一个稳定、高性能且完全兼容的企业级Linux发行版&#xff0…...

Cocos二维Slider

1、可拖动区域计算 根据UI的世界坐标了宽高信息计算出handle的坐标范围 this.posMin new Vec2(this.node.worldPosition.x - this.uiSelf.contentSize.width * 0.5, this.node.worldPosition.y - this.uiSelf.contentSize.height * 0.5); this.posMax new Vec2(this.node.w…...

kubeneters-循序渐进Cilium网络(二)

文章目录 概要IP 地址配置接口配置解析结论 概要 接续前一章节&#xff0c;我们还是以这张图继续深入Cilium网络世界 IP 地址配置 通过检查 Kubernetes 集群的当前环境&#xff0c;可以获取实际的 IP 地址和配置信息。这些信息将被补充到之前的网络示意图中&#xff0c;以使…...

【再谈设计模式】模板方法模式 - 算法骨架的构建者

一、引言 在软件工程、软件开发过程中&#xff0c;我们经常会遇到一些算法或者业务逻辑具有固定的流程步骤&#xff0c;但其中个别步骤的实现可能会因具体情况而有所不同的情况。模板方法设计模式&#xff08;Template Method Design Pattern&#xff09;就为解决这类问题提供了…...

[开源]自动化定位建图系统(视频)

系统状态机&#xff1a; 效果展示&#xff1a; 1、 机器人建图定位系统-基础重定位&#xff0c;定位功能演示 2、 机器人建图定位系统-增量地图构建&#xff0c;手动回环检测演示 3、… 开源链接&#xff1a; https://gitee.com/li-wenhao-lwh/lifelong-backend Qt人机交互…...

Kali系统(Debian 10.3) 遇到的问题

目录 问题一&#xff1a;非问题 kali 基础官网与安装 问题二&#xff1a; 问题三&#xff1a; Kali系统 MySQL问题Cant connect to local MySQL server through socket /run/mysqld/mysqld.sock (2) 问题四&#xff1a;重新安装MySQL 也就是MariaDB(MariaDB 含 MySQL相关…...

P2249 【深基13.例1】查找

题目描述 输入 n 个不超过 109 的单调不减的&#xff08;就是后面的数字不小于前面的数字&#xff09;非负整数 a1​,a2​,…,an​&#xff0c;然后进行 m 次询问。对于每次询问&#xff0c;给出一个整数 q&#xff0c;要求输出这个数字在序列中第一次出现的编号&#xff0c;如…...

【时时三省】(C语言基础)常见的动态内存错误3

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 对同一块动态内存多次释放 示例&#xff1a; 解决方法就是释放完把p等于空指针就好了 动态开辟的空间忘记释放 示例&#xff1a; 只有p能找到这块空间 只有p知道这块动态开辟的空间起始地…...

Three.js 性能优化:打造流畅高效的3D应用

文章目录 前言一、减少几何体复杂度&#xff08;Reduce Geometry Complexity&#xff09;二、合并几何体&#xff08;Merge Geometries&#xff09;三、使用缓冲区几何体&#xff08;Use BufferGeometries&#xff09;四、纹理压缩与管理&#xff08;Texture Compression and M…...

CancerGPT :基于大语言模型的罕见癌症药物对协同作用少样本预测研究

今天我们一起来剖析一篇发表于《npj Digital Medicine》的论文——《CancerGPT for few shot drug pair synergy prediction using large pretrained language models》。该研究聚焦于一个极具挑战性的前沿领域&#xff1a;如何利用大语言模型&#xff08;LLMs&#xff09;在数…...

Clisoft SOS与CAD系统集成

Clisoft SOS与CAD系统集成 以下内容大部分来自官方文档&#xff0c;目前只用到与Cadence Virtuoso集成&#xff0c;其他还未用到&#xff0c;如有问题或相关建议&#xff0c;可以留言。 与Keysight ADS集成 更新SOS客户端配置文件sos.cfg&#xff0c;以包含支持ADS的模板&am…...

基于 GEE 下载逐年 MODIS 地表温度 LST 数据

目录 1 地表温度&#xff08;LST&#xff09; 2 数据准备 3 代码实现 3.1 加载研究区与数据集 3.2 数据预处理与标准化 3.3 逐年批量导出 3.4 可视化结果 4 运行结果 5 完整代码 1 地表温度&#xff08;LST&#xff09; 在遥感领域&#xff0c;地表温度&#xff08;L…...

ISP图像调优流程

第一步:亮度调试 AE:ae目标值,ae权重表,ae曝光策略,ae收敛速度 .ae容忍值 ae权重表:中央区域权重,均值权重等。感兴趣的区域往AE目标亮度靠近 ae目标亮度: AE 目标亮度是随着增益升高而降低的。 AE 目标亮度的调整主要是看图像的过曝区大小是否达到要求(如对比机)…...

SpringBoot多数据源架构实现

文章目录 1. 环境准备2. 创建Spring Boot项目3. 添加依赖4. 配置多数据源5. 配置MyBatis-Plus6. 使用多数据源7. 创建Mapper接口8. 实体类定义9. 测试多数据源10. 注意事项10.1 事务导致多数据源失效问题解决方案&#xff1a; 10.2 ClickHouse的事务支持10.3 数据源切换的性能开…...

VAxios

VAxios&#xff08;或v-axios&#xff09;是一个基于Axios的Vue插件&#xff0c;旨在让开发者在Vue项目中更方便、快捷地引入和使用Axios。以下是对VAxios的详细介绍&#xff1a; 一、功能与特性 VAxios作为Axios的Vue封装插件&#xff0c;继承了Axios的众多特性&#xff0c;…...

macOS安装nvm

新建一个文件夹&#xff0c;使用git将nvm给clone下来 git clone https://github.com/nvm-sh/nvm.git 使用vim编辑~/.bash_profile文件&#xff08;没有就新建&#xff09;添加以下代码 export NVM_DIR"$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] &&…...

每日算法Day14【删除二叉搜索树中的节点、修剪二叉搜索树、将有序数组转换为二叉搜索树、把二叉搜索树转换为累加树】

450.删除二叉搜索树中的节点 算法链接: 450. 删除二叉搜索树中的节点 - 力扣&#xff08;LeetCode&#xff09; 类型: 二叉树 难度: 中等 思路&#xff1a;两层判断&#xff0c;第一层判断节点与key大小&#xff0c;如果节点删除则判断其左右子节点情况&#xff1b;如果只有一…...

【数据分析(一)】初探 Numpy

目录 前言1. 一维 array 的生成2. 一维 array 的基本操作2.1. 查看属性2.2. 花式索引2.3. 条件筛查2.4. 数据统计 3. n 维 array 的生成4. n 维 array 的基本操作4.1. 查看属性4.2. 查询和切片4.3. 花式索引4.4. 矩阵 前言 Numpy是Python的常用开源数值计算扩展库&#xff0c;用…...

蓝桥杯嵌入式速通(1)

1.工程准备 创建一文件夹存放自己的代码&#xff0c;并在mdk中include上文件夹地址 把所有自身代码的头文件都放在headfile头文件中&#xff0c;之后只需要在新的文件中引用headfile即可 headfile中先提前可加入 #include "stdio.h" #include "string.h"…...

深度解析如何使用Linux中的git操作

1.如何理解版本控制 →Git&&gitee||github 多版本控制面对善变的甲方 版本控制是一种用于管理文件或代码变更的系统&#xff0c;帮助团队或个人追踪项目的历史记录&#xff0c;并支持多方协作开发。它在软件开发和文档管理中尤为重要&#xff0c;但也适用于其他需要追…...

青龙面板脚本开发指南:高效自动化任务的实现

青龙面板脚本开发指南&#xff1a;高效自动化任务的实现 青龙面板&#xff08;Qinglong Panel&#xff09;是一款强大的任务管理平台&#xff0c;支持多种语言的脚本开发和执行。通过在青龙面板中编写和管理脚本&#xff0c;用户可以轻松实现自动化任务&#xff0c;提高工作效…...

视频编辑最新SOTA!港中文Adobe等发布统一视频生成传播框架——GenProp

文章链接&#xff1a;https://arxiv.org/pdf/2412.19761 项目链接&#xff1a;https://genprop.github.io 亮点直击 定义了一个新的生成视频传播问题&#xff0c;目标是利用 I2V 模型的生成能力&#xff0c;将视频第一帧的各种变化传播到整个视频中。 精心设计了模型 GenProp&…...

ue5动画重定向,一键重定向。ue4小白人替换成ue5

这就是我们下载的 初学者动画内容包 点击设置选中列 绿色的是动画 黄色的关卡 蓝色是蓝图 ctrla 全选 ctrl鼠标左键 选中所有动画 重定向动画资产 不要选错&#xff0c;只要绿色 选择目标网格体 选择所有的绿色 动画 导出动画 添加前缀ycn 导出 一定要提前新建好存放的…...

C++ 枚举类型

【语法解析】 ● C 枚举类型 在C中&#xff0c;枚举&#xff08;enumeration&#xff09;类型是一种简单的数据类型&#xff0c;用于定义在程序中使用的常量。&#xff08;1&#xff09;枚举类型的定义格式&#xff1a;enum <类型名> {<枚举常量表>};&#xff08;2…...

通过Apache、Nginx限制直接访问public下的静态文件

一、Apache 在public目录下的.htaccess文件中添加如下规则&#xff0c;来拒绝除了指定文件类型之外的所有请求 <FilesMatch "\.(?!(jpg|jpeg|png|gif|css|js|ico)$)[^.]$">Order Allow,DenyDeny from all </FilesMatch> 上述配置表示仅允许访问.jpg …...

Spring Boot3 配合ProxySQL实现对 MySQL 主从同步的读写分离和负载均衡

将 ProxySQL 配合 Spring Boot 使用&#xff0c;主要的目的是在 Spring Boot 应用程序中实现对 MySQL 主从同步的读写分离和负载均衡。这样&#xff0c;你可以利用 ProxySQL 自动将写操作路由到主库&#xff0c;而将读操作路由到从库。 1. 准备工作 确保你的 MySQL 主从同步环…...

ubuntu20下编译linux1.0 (part1)

author: hjjdebug date: 2025年 01月 09日 星期四 15:56:15 CST description: ubuntu20下编译linux1.0 (part1) 该博客记录了新gcc编译旧代码可能碰到的问题和解决办法, 可留作参考 操作环境: ubuntu20 $ gcc --version gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0 $ as --vers…...