ALOHA 协议详解
注:本文为 “ALOHA 协议” 相关文章合辑。
未去重整理。
动态分配信道(ALOHA 协议、CSMA 协议)
QuantumYou 于 2021-07-27 09:32:04 发布
ALOHA 协议
纯 ALOHA 协议
-纯 ALOHA 协议思想:不监听信道,不按时间槽发送,随机重发。想发就发
冲突如何检测?
如果发生冲突,接收方在就会检测出差错 ,然后不予确认,发送方在一定时间内收不到就判断发生冲突。
冲突如何解决?
超时后等一随机时间再重传。
时隙 ALOHA 协议
-时隙 ALOHA 协议的思想:把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突,则必须等到下一个时间片开始时刻再发送。 * 控制想发就发的随意性 *
ALOHA 协议小结
-
1、纯 ALOHA 比时隙 ALOHA 吞吐量更低,效率更低。
-
2、纯 ALOHA 想发就发,时隙 ALOHA 只有在时间片段开始时才能发。
CSMA 协议
载波监听多路访问协议 CSMA ( carrier sense multiple access)
-
CS: 载波侦听 / 监听,每一个站在发送数据之前要检测一下总线上是否有其他计算机在发送数据。当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大(互相叠加)。当一个站检测到的信号电压摆动值超过一定门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞,即发生了冲突
-
MA: 多点接入,表示许多计算机以多点接入的方式连接在一根总线上。
协议思想:发送帧之前,监听信道。
1 - 坚持 CSMA
坚持指的是对于监听信道忙之后的坚持。
1 - 坚持 CSMA 思想:如果一个主机要发送消息,那么它先监听信道。 空闲则直接传输,不必等待。忙则一直监听,直到空闲马上传输。如果有冲突(一段时间内未收到肯定回复),则等待一个随机长的时间再监听,重复上述过程
-优点:只要媒体空闲,站点就马上发送,避免了媒体利用率的损失。
-缺点:假如有两个或两个以上的站点有数据要发送,冲突就不可避免。
非坚持 CSMA
- 非坚持指的是对于监听信道忙之后就不继续监听。
非坚持 CSMA 思想:如果一个主机要发送消息,那么它先监听信道。 空闲则直接传输,不必等待。忙则等待一个随机的时间之后再进行监听。
-优点:采用随机的重发延迟时间可以减少冲突发生的可能性。
-缺点:可能存在大家都在延迟等待过程中,使得媒体仍可能处于空闲状态,媒体使用率降低。
p - 坚持 CSMA
p - 坚持指的是对于监听信道空闲的处理。
p 坚持 CSMA 思想:如果一个主机要发送消息,那么它先监听信道。
-
空闲则以 p 概率直接传输,不必等待;概率 1-p 等待到下一个时间槽再传输。
-
忙则持续监听直到信道空闲再以 p 概率发送。
-
若冲突则等到下一个时间槽开始再监听并重复上述过程。
优点:既能像非坚持算法那样减少冲突,又能像 1 - 坚持算法那样减少媒体空闲时间的这种方案。
但是,发生冲突后还是要坚持把数据帧发送完,造成了浪费。
三种 CSMA 对比
数据链路层 动态分配信道 ALOHA 协议、CSMA 协议、CSMA/CD 协议、CSMA/CA
posted @ 2021-06-26 23:15 PBDragon
一、动态分配信道
动态分配信道是信道并非在用户通信时固定分配给用户的。
动态分配信道,可以分为轮询访问控制 令牌传递协议;随机访问介质访问控制 ALOHA 协议、CSMA 协议、CSMA/CD 协议、CSMA/CA 协议。
随机访问介质访问控制:所有用户可随机发送信息,发送信息时占全部带宽。就是因为用户可以随机发送信息,所以就需要相关的控制协议来协调通信双方信息的发送。
二、ALOHA 协议
ALOHA 协议又可以分为两种纯 ALOHA 协议和时隙 ALOHA 协议。
(1)ALOHA 协议
ALOHA 协议是不监听信道,不按时间槽发送,随机重发。图例:
ALOHA 协议如何检测冲突呢?
如果发生冲突,接收方会检测出差错,不回复确认帧,发送方在一定时间内收不到确认帧,就会判断发生了冲突。
ALOHA 协议如何如何处理冲突?
超时后等一随机时间再重传。
(2)时隙 ALOHA 协议
时隙 ALOHA 协议的思想就是把时间分成若干个相同的同间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突,则必须等到下一个时间片开始时刻再发送。
当每个站点在发送数据的时候,只能在一个时间片的开始来发送,如(站点 1 和站点 2 只对应自己的 T0,从图上可以看到他们在时间上并不交叉),当数据发送时没有发生冲突,那么在单位的时间 T0 内,接收方就可以正确接收数据;当数据发生冲突时,在一个 T0 的时隙内,发送方没有收到确认帧,那么发送方判断发生了冲突,发送方会在下一个时间片开始再次重传。
ALOHA 协议与时隙 ALOHA 协议的区别
(1)ALOHA 协议比时隙 ALOHA 协议吞吐量更低,效率更低。
(2)ALOHA 协议是想发就发,时隙 ALOHA 协议只有在时间片开始时才能发。
三、CSMA 协议
CSMA 协议叫载波监听多路访问协议。CS 载波侦听 / 监听:每一个站在发送数据之前要检测一下总线上是否有其他计算机在发送数据。(当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大,互相叠加,当一个站检测到的信号电压摆动值超过一定门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞,即发生了冲突。)MA 多点接入:表示许多计算机以多点接入的方式连接在一根总线上。
根据 CSMA 协议的思想,发送数据帧之前,监听信道。监听的结果有两种一种是信道空闲则立刻发送无整数据帧;另一种是信道忙推迟发送数据帧。根据什么时候发送数据以及需要推迟多久,有三种不同的协议,分别是 1 - 坚持 CSMA、非坚持 CSMA、p - 坚持 CSMA。
(1)1 - 坚持 CSMA
1 - 坚持 CSMA:如果一个主机要发送消息,那么它先监听信道。
1)如果信道空闲则直接传输,不必等待。
2)如果信道忙则一直监听,直到空闲马上传输。
3)如果有冲突,则等待一个随机长的时间再监听,重复上述过程。
优点:只要信道空闲,站点马上发送信息,提高了信道的利用率;
缺点:如果有两个或两个以上的站点有数据要发送,冲突就不可避免。
(2)非坚持 CSMA
非坚持 CSMA:如果一个主机要发送消息,那么它先监听信道。
1)如果信道空闲则直接传输,不必等待。
2)如果信道忙则等待一个随机的时间之后再进行监听。
优点:采用随机的重发延迟时间可以减少冲突发生的可能性。
缺点:可能存在站点都在延迟等待,使得信道可能处于空闲状态,信衜的利用率低。
(3)p - 坚持 CSMA
p - 坚持 CSMA 指的是对监听信道空闲的处理。
p - 坚持 CSMA:如果一个主机要发送消息,那么它先监听信道。
1)空闲则以 p 概率直接传输,不必等待;概率 1-p 等待到下一个时间片再传输。
2)如果信道忙则等待一个随机的时间之后再进行监听(与非坚持 CSMA 一致)。
优点:既能像非坚持那样减少冲突,又能像 1 - 坚持 CSMA 那样提高信道的利用率。
缺点:发生冲突后还是要坚持把数据帧发送发,会造成信道浪费。
三种 CSMA 方式的对比
四、CSMA/CD 协议
信道划分介质访问控制协议,有四种控制的方法,1、频分多路复用 FDM;2、时分多路复用 TDM;3、波分多路复用 WDM;4、码分多路复用 CDM。这四种协议有一些共同的特点,就是网络负载重时,共享信道效率很高,因为这几种协议都是对信道进行均分;但是在网络负载轻时,则共享信道的效率就很低,因为很多的信道被占用了,但是使用率不高。
随机访问控制协议,如随机访问介质访问控制 ALOHA 协议、CSMA 协议,则根据用户随机发送信息,发送信息时可以独占信道带宽,当网络负载重时,容易发生冲突而占用信道开销;但在网络负载轻时,共享信道效率高,单个结点可以利用全部信道带宽。
CSMA/CD 也叫轮询访问 MAC 协议,它可以检测出碰撞、冲突,主要应用于有线以太网。它既不产生冲突,发送数据时又可以占全部带宽。
CSMA/CD 协议轮询 “邀请” 从属结点发送数据,主要问题有:1. 轮询开销、2. 等待延迟(指还没有轮询到的主机有数据也不能发)、3. 单点故障(指网络的指挥官轮询主机发生故障)
注:如果连续发生 16 次碰撞后,认为网络繁忙,不再尝试发送。
五、CSMA/CA 协议
载波监听多点接入 / 碰撞避免 CSMA/CA 协议,它可以避免碰撞,不能检测碰撞,主要应用于无线局域网。
为什么有了 CSMA/CD 协议还需要 CSMA/CA 协议?
主要的问题是 CSMA/CD 协议不可能做到在无线局域网范围内,全面检测冲突和碰撞,另外的问题,就是隐蔽站的问题。
什么是隐蔽站问题?
当 A 和 C 都检测不到信号,认为信道空闲时,同时向 B 发送数据帧,就会导致冲突。
CSMA/CA 协议工作原理
(1)发送数据前,先检测信道是否空闲。
(2)空闲就发出请求发送数据帧 RTS(request to send),RTS 包括发射端的地址、接收端的地址、数据将持续发送的时间等信息,信道忙则等待。
(3)接收端收到 RTS 后,会响应请求数据帧 CTS(clear to send)。
(4)发送端收到 CTS 后,开始发送数据帧(同时预约信道,发送方告知其他站点自己对信道的占用时间)
(5)接收端收到数据帧后,用采用 CRC 来检验数据是否正确,正确则回复 ACK 帧。
(6)发送方收到 ACK 帧后就进行下一帧数据的发送,若没有收到则重传直至规定的次数为止。(采用二进制指数退避算法来确定随机的推迟时间)。
注:RTS 与 CTS 数据帧主要用于解决隐蔽站的问题。
CSMA/CA 协议总结
(1)预约信道 (2)ACK 确认帧 (3)RTS/CTS 帧
CSMA/CD 与 CSMA/CA 的区别
相同点:
CSMA/CD 与 CSMA/CA 都是基于 CSMA 的思路,其核心是先监听再传输。
不同点:
(1)CSMA/CD 主要用于总线型以太网,CSMA/CA 主要用于无线局域网。
(2)载波检测方式不同,CSMA/CD 通过电缆中电压的变化来检测,当数据发生碰撞时,电缆中的电压会随着发生变化;而 CSMA/CA 采用能量检测(ED)、载波检测(CS)和能量载波混合检测三种检测信道空闲的方式。
(3)CSMA/CD 可以检测冲突,CSMA/CA 是避免冲突,二者出现冲突后都会进行有上限的重传。
六、令牌传递协议
以下是令牌环网的基本结构:
这个令牌环网由四台 PC 组成,分别是主机 A、主机 B、主机 C、主机 D,TCU 转发器就是一个传递数据帧的转发接口,它可以转发所有经过的数据帧。
那么令牌是什么呢?它是一个特殊格式的 MAC 控制帧,不含任何信息。它可以控制信道的使用,确保同一时刻只有一个结点独占信道。那么令牌环网就无碰撞也没有冲突,因为,在同一时刻,只有某一台主机可以获得令牌,那么才可以独占信道。
令牌环网的传递过程:每个结点都可以在一定的时间内(令牌持有时间)获得发送数据的权利,并不是无限制的持有令牌。
令牌环网的问题有:1. 令牌开销、2. 等待延迟、3. 单点故障。
令牌环网的应用:主要应用于令牌环网(物理星型拓扑,逻辑环形拓扑),采用令牌传送方式的网络常常是负载较重、通信量较大的网络。
via:
-
动态分配信道(ALOHA 协议、CSMA 协议)_aloha 信道 - CSDN 博客 QuantumYou 于 2021-07-27 09:32:04 发布
https://blog.csdn.net/QuantumYou/article/details/119113171 -
数据链路层 动态分配信道 ALOHA 协议、CSMA 协议、CSMA/CD 协议、CSMA/CA - PBDragon - 博客园 posted @ 2021-06-26 23:15 PBDragon
https://www.cnblogs.com/PBDragon/p/14928547.htmlstion/35919386
相关文章:
ALOHA 协议详解
注:本文为 “ALOHA 协议” 相关文章合辑。 未去重整理。 动态分配信道(ALOHA 协议、CSMA 协议) QuantumYou 于 2021-07-27 09:32:04 发布 ALOHA 协议 纯 ALOHA 协议 -纯 ALOHA 协议思想:不监听信道,不按时间槽发送…...
ios h5中在fixed元素中的input被focus时,键盘遮挡input (van-popup、van-feild)
问题描述: 前提:我使用的是vant组件库,其中一个页面中有一个van-popup组件,van-popup组件中又嵌套了一个van-field组件预期结果:当点击van-feild输入框时,键盘弹起,输入框显示在键盘上方实际结…...
【Mysql】索引下推、索引合并详解
文章目录 1. 索引下推(Index Condition Pushdown, ICP)定义工作机制实现过程优化的典型场景 2. 索引合并(Index Merge)定义索引合并方式使用限制 3. 对比与应用场景选用建议 这篇文章就简单的给大家介绍下索引下推、索引合并 1. 索…...
简易记事本项目—基于SSM+Vue前后端分离
🌈🌈🌈今天给大家分享的是:基于SSMVue的简易记事本项目 目录 引言 技术栈介绍 项目概述 1. 用户注册 2. 用户登录 3. 用户退出 4. 事件分类 5. 事件管理 项目主要图片 引言 在快节奏的现代生活中,我们常常被…...
Java转C之C/C++ 的调试和内存分析
C/C 的调试和内存分析工具非常丰富,这些工具可以帮助开发者定位错误、分析程序行为,以及检测内存问题(如内存泄漏、非法访问等)。下面将详细介绍常见的调试器和内存分析工具,并进行分类讲解。 一、调试器 1. GDB (GNU…...
Python 面向对象编程全面解析与深度探索
目录 类和对象的概念 类(Class) 对象(Object) (一)属性(Attributes) (a).实例属性(Instance Attributes) (b).类属性(Class Att…...
零配置打包工具 Parcel 的详细使用指南
前言 在前端开发中,选择一个高效且易用的打包工具至关重要。Parcel 作为一款零配置的 Web 应用打包工具,凭借其卓越的性能和简单的使用体验,赢得了众多开发者的青睐。它不仅能够自动处理依赖关系和代码打包,还支持热模块替换和多…...
批量查找文件关键字-工具
string find...
freeswitch(开启支持MCU视频会议,使用mod_av模块)
亲测版本centos 7.9系统–》 freeswitch1.10.9 本人freeswitch安装路径(根据自己的路径进入) /usr/local/freeswitch/etc/freeswitch场景说明: 有些场景想使用视频会议MCU融合画面进行开会使用方法: 第一步:下载插件 yum install -y epel-release yum install...
Quant connect的优势和不足,学习曲线难
Quant connect的优势和不足 Quant connect作为一个成熟的算法交易平台,具有许多优势,包括: 强大的回测功能:Quant connect提供了丰富的数据源和回测功能,可以对各种交易策略进行全面的回测和分析。 容易上手…...
对rust的全局变量使用drop方法
文章目录 rust处理全局变量的策略方法1:在main中自动Drop全局变量 参考 rust处理全局变量的策略 Rust 的静态变量不会在程序退出时自动调用 Drop,因为它们的生命周期与进程绑定。 use std::sync::OnceLock;struct GlobalData {content: String, }impl …...
使用FastGPT制做一个AI网站日志分析器
越来越的多网站面临每天上千次的扫描和各类攻击,及时发现攻击IP,并有效的屏蔽不良访问成为网站安全的重要保障,这里我们使用AI来完成对网站日志的日常分析。 我们来使用FastGPT来制做一个AI网站日志析器,下面就开始: …...
无限次使用 cursor pro
github地址 cursor-vip 使用方式 在 MacOS/Linux 中,请打开终端; 在 Windows 中,请打开 Git Bash。 然后执行以下命令来安装: 部分电脑可能会误报毒,需要关闭杀毒软件/电脑管家/安全防护再进行 方式1:通过…...
vuex 作用及五大组成部分
Vuex 是 Vue.js 的官方状态管理库,旨在帮助开发者构建大型应用时更好地管理和共享全局状态。它提供了一种集中式存储和管理应用所有组件的状态的方式,并且遵循单一状态树的原则。通过 Vuex,可以更容易地实现状态的可预测性和调试。 一、Vuex…...
Centos7上Jenkins+Docker+Git+SpringBoot自动化部署
文章目录 1.宿主机安装maven2.安装jenkins3.配置Jenkins4.Jenkins脚本自动安装JDK(可选) 1.宿主机安装maven wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz mv apache-maven-3.9.9-bin.tar.gz /usr/local…...
MATLAB图卷积神经网络GCN处理分子数据集节点分类研究
全文链接:https://tecdat.cn/?p38570 本文主要探讨了如何利用图卷积网络(GCN)对图中的节点进行分类。介绍了相关的数据处理、模型构建、训练及测试等环节,通过对分子数据集的操作实践,展示了完整的节点分类流程&#…...
高级Python游戏开发:创建一款多人对战坦克大战
在本教程中,我们将用Python的Pygame库开发一款高级的坦克大战游戏。这款游戏支持多人对战、碰撞检测、子弹射击以及地图障碍生成,适合作为学习Python高级游戏开发的练习项目。 一、游戏功能概述 多人对战模式:玩家可以操作坦克,在同一屏幕上互相攻击。子弹射击:坦克可以发…...
网站访问的基础-HTTP超文本传输协议
BS架构 浏览器Browser⬅➡服务器Server 浏览器和服务器之间通过 IP 地址进行通信,实现数据的请求和传输。 例如,当用户在浏览器中访问一个网站时,浏览器会根据用户输入的网址(通过 DNS 解析得到服务器 IP 地址)向服…...
使用Hydra库简化配置管理
使用Hydra库简化配置管理 简介 在现代软件开发中,配置管理是至关重要的。应用程序的灵活性和可维护性很大程度上取决于其如何处理配置。Hydra是一个由Facebook AI Research (FAIR) 开发的Python库,它旨在简化复杂应用的配置过程。Hydra使得开发者可以轻…...
Java对集合的操作方法
1. 数组转集合 //数组转集合 String[] split quickRechargeAmount.split(","); List<String> stringList Stream.of(split).collect(Collectors.toList()); 2. 对List集合数据内容进行分组 //对List集合数据内容进行分组 Map<String, List<LiveAppGi…...
WordPress酱茄主题 开源版 博客资讯自媒体网站模板
一款免费开源的WordPress主题,主题专为WordPress博客、资讯、自媒体网站而设计 运行环境 支持WordPress版本:5.6 兼容Chrome、Firefox、Safari等主流浏览器 支持设备:响应式布局,不同设备不同展示效果 服务器环境建议&#x…...
【SickOs1.1靶场渗透】
文章目录 一、基础信息 二、信息收集 三、反弹shell 四、提权 一、基础信息 Kali IP:192.168.20.146 靶机IP:192.168.20.150 二、信息收集 端口扫描 nmap -sS -sV -p- -A 192.168.20.150 开放了22、3128端口,8080端口显示关闭 22端…...
Javaweb web后端maven介绍作用安装
自动导入到这个项目 src是源代码 main主程序,核心代码 java是Java源代码 resources是项目配置文件 test测试相关的 maven概述 介绍 依赖在本地仓库查找,如果本地仓库有,用本地仓库的依赖,本地没有,连接中央仓库&…...
Input Action (输入动作) 在虚幻引擎中常用的值类型
1. Digital (bool) 含义: Digital 类型代表一个离散的、二元的输入状态,它只有两种可能的值:true(按下,激活)或 false(未按下,未激活)。 用途: 最常用于表示按键或按钮的按下状态。 适合于开关类型的操作,比如: 跳跃(按键按下时跳跃,松开时不跳跃) 奔跑/行走切换 …...
LabVIEW汽车综合参数测量
系统基于LabVIEW虚拟仪器技术,专为汽车带轮生产中的质量控制而设计,自动化测量和检测带轮的关键参数。系统采用PCIe-6320数据采集卡与精密传感器结合,能够对带轮的直径、厚度等多个参数进行高精度测量,并通过比较测量法判定产品合…...
快速且靠谱的简单安装 PostgreSQL 15 yum 安装postgis3.3
快速且靠谱的简单安装 PostgreSQL 15 yum 安装postgis3.3 1、确保已经安装了PostgreSQL数据库。2、添加PostGIS的EPEL仓库3、使用YUM安装PostGIS4、以下为其他安装方式,一个个去找源码的编译安装,过程较为繁琐(不熟路的不推荐) 要…...
MySQL八股文
MySQL 自己学习过程中的MySQL八股笔记。 主要来源于 小林coding 牛客MySQL面试八股文背诵版 以及b站和其他的网上资料。 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL&…...
Python高性能web框架-FastApi教程:(1)创建一个简单的FastApi
(1)创建一个简单的FastApi 1. 导入必要的库 from fastapi import FastAPI import uvicornFastAPI 是一个用于构建现代、快速(高性能)的Web API的Python框架。uvicorn 是一个ASGI服务器,用于运行异步的Python Web应用…...
多模态机器学习综述论文|Multimodal Machine Learning: A Survey and Taxonomy
1. 引言 多模态机器学习是一个跨学科领域,它涉及到从多种感官模态(如视觉、听觉、触觉等)中提取信息,并构建能够处理和关联这些信息的模型。这种学习方式对于人工智能理解复杂世界至关重要。 名词解释: 模态Modality…...
CentOS8:英伟达显卡驱动与CUDA安装
挺偶然的,同事在CentOS8版本的GPU服务器上安装英伟达的显卡驱动和CUDA遇到了问题,于是协助进行了安装,顺便记录下此次安装过程与心得。 目录 显卡驱动安装 步骤简述 详细步骤 1、官网下载需要的驱动 2、驱动软件包上传并加权 3、安装…...
【IDEA】启动报错
今天启动IDEA报错 报错信息: Cannot connect to already running IDE instance. Exception: Process 5,444 is still running 打开任务管理器,关掉进程ID5444的任务...
Opencv之图像梯度处理和绘制图像轮廓
一、梯度处理的sobel算子函数 处理示意 Sobel 算子是一种常用的图像边缘检测方法,结合了一阶导数和高斯平滑,用于检测图像的梯度信息。 1、功能 Sobel 算子用于计算图像在 x 和 y 方向的梯度,主要功能包括: 强调图像中灰度值的…...
5.2章节python字符串的格式化三种方式
在Python中,格式化字符串是编程中常见的任务,它用于将变量或表达式的值嵌入到字符串中。以下是三种常见的格式化字符串的方式: 1.百分号(%)格式化: 这是Python早期版本中常用的字符串格式化方法。通过在字…...
.NET Core 各版本特点、差异及适用场景详解
随着 .NET Core 的不断发展,微软推出了一系列版本来满足不同场景下的开发需求。这些版本随着时间的推移逐渐演变为统一的 .NET 平台(从 .NET 5 开始)。本文将详细说明每个版本的特点、差异以及适用场景,帮助开发者更好地选择和使用…...
2024.12.14 TCP/IP 网络模型有哪几层?
2024.12.14 TCP/IP 网络模型有哪几层? 2024.12.14 今天周六 看到大伙都在考六级,我来复盘小林coding的计算机网络的知识点: TCP/IP 网络模型有哪几层? 问大家,为什么要有 TCP/IP 网络模型? 对于同一台设备上的进程间通信,有…...
基于SpringBoot的嗨玩旅游网站:一站式旅游信息服务平台的设计与实现
摘要 在旅游需求日益增长的今天,一个全面、便捷的旅游信息服务平台显得尤为重要。嗨玩旅游网站正是为了满足这一需求而设计的在线平台,它提供了包括景点信息、旅游线路、商品信息、社区信息和活动推广等在内的丰富旅游目的地信息,旨在帮助用…...
HQChart使用教程30-K线图如何对接第3方数据42-DRAWTEXTREL,DRAWTEXTABS数据结构
HQChart使用教程30-K线图如何对接第3方数据42-DRAWTEXTREL,DRAWTEXTABS数据结构 效果图DRAWTEXTREL示例数据结构说明nametypecolorDrawVAlignDrawAlignDrawDrawTypeDrawDataFont DRAWTEXTABS示例数据结构说明nametypecolorDrawVAlignDrawAlignDrawDrawTypeDrawDataFont 效果图 …...
VMware ESXi上创建Ubuntu虚拟机并实现远程SSH访问全攻略
文章目录 前言1. 在VMware ESXI中创建Ubuntu虚拟机2. Ubuntu开启SSH远程服务3. 安装Cpolar工具4. 使用SSH客户端远程访问Ubuntu5. 固定TCP公网地址 前言 本文主要介绍如何在VMware ESXi上创建一台Ubuntu 22.04虚拟机,并通过Cpolar内网穿透工具配置公网地址…...
进制的转换
前言 进制是一种进位计数制,是人为定义的带进位的计数方法。不同的进制使用不同数量的符号,以及不同的规则来组合这些符号以表示不同的数值。 一、进制类型 二进制:由一串0和1组成的数字,逢二进一 八进制:0 1 2 3 4 5 6 7,…...
迁移学习中模型训练加速(以mllm模型为例),提速15%以上
根据模型训练过程的显存占用实测的分析,一个1g参数的模型(存储占用4g)训练大约需要20g的显存,其中梯度值占用的显存约一半。博主本意是想实现在迁移学习(冻结部分参数)中模型显存占用的降低,结果不太满意,只能实现训练速度提升,但无法实现显存占用优化。预计是在现有的…...
CSS系列(6)-- 排版与文本详解
前端技术探索系列:CSS 排版与文本详解 📝 致读者:探索优雅的文字艺术 👋 前端开发者们, 今天我们将深入探讨 CSS 排版与文本处理,学习如何创建既美观又易读的文本内容。 文本基础属性 🚀 字…...
嵌入式现状、机遇、挑战与展望
在当今数字化浪潮中,嵌入式系统宛如一颗璀璨的明珠,熠熠生辉,深刻地渗透到了我们生活的方方面面,成为推动现代科技进步不可或缺的关键力量。从智能家居的便捷控制,到工业生产的精准运作,再到汽车的智能驾驶…...
关于Postgresql旧版本安装
抛出问题 局点项目现场,要求对如下三类资产做安全加固,需要在公司侧搭建测试验证环境,故有此篇。 bclinux 8.2 tomcat-8.5.59 postgrel -11 随着PG迭代,老旧版本仅提供有限维护。如果想安装老版本可能就要费劲儿一些。现在&…...
【AI日记】24.12.14 kaggle 比赛 2-4 EDA
【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 工作 参加:kaggle 比赛 Regression with an Insurance Dataset内容:构建自己的EDA(探索性数据分析)框架时间:5 小时感想:大规模数据集&a…...
《深入浅出HTTPS》读书笔记(18):公开密钥算法RSA(续)
【RSA算法安全性】 幂运算的逆过程就是求对数问题,而模运算可以认为是离散问题,组合起来RSA算法就是离散对数模型,只要密钥长度足够长,离散对数很难破解。 破解私钥有两个方法: ◎公钥持有人有e和n,而要计…...
LabVIEW面向对象编程有什么特点?
LabVIEW面向对象编程(OOP)的特点主要体现在它如何结合传统面向对象编程(OOP)的理念与LabVIEW的图形化编程模式,提供灵活的抽象和模块化的功能。以下是LabVIEW面向对象编程的几个主要特点: 1. 类&#x…...
【Hive数据仓库】Hive部署、Hive数据库操作(增删改查)、表操作(内部表、外部表、分区表、桶表)
目录 一、本地模式 1、安装MySQL 2、登录MySQL 3、修改密码 4、安装Hive 5、配置Hive系统环境变量 6、初始化Derby数据库 7、连接Hive用于测试 8、测试Hive 9、修改Hive配置文件 10、上传MySQL驱动包 11、初始化MySQL 12、连接Hive用于启动服务 二、远程模式 1、…...
bugku-simple MQTT-wp解析
1.下载题目打开题目,是一个流量包,题目说是MQTT,然后打开流量之后的流量都是MQTT,我们来搜一下MQTT是什么流量 MQTT流量: 是一种基于发布订阅模式的轻量级的通讯协议,并且该协议构建于TCP/IP协议之上&…...
【第四节】Git 分支管理
目录 前言 一、Git 分支简介 二、 分支的基本操作 2.1 创建分支 2.2 切换分支 2.3 列出分支 三、 分支的合并与删除 3.1 合并分支 3.2 删除分支 四、处理合并冲突 五、 总结 前言 Git 的分支管理是其核心功能之一,允许开发者在不影响主线开发的情况下进行…...
IDEA 修改格式化仅格式化本次改动代码
最近总是发现格式化的时候会格式化文件所有代码,提交Git 后再看提交日志,就很不清晰。修改方式如下 中文: 格式化代码快捷键[中文配置]: 英文: 格式化代码快捷键[英文配置]:...