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

计算机网络介质访问控制全攻略:从信道划分到协议详解!!!

一、信道划分介质访问控制

介质访问控制:多个节点共享同一个“总线型”广播信道时,可能发生“信号冲突”

应该怎么控制各节点对传输介质的访问,才能减少冲突,甚至避免冲突?

时分复用(TDM)

时分复用:将时间分为等长的“TDM 帧”,每个“TDM 帧”又分为等长的 m 个“时隙”,将 m 个时隙分配给 m 对用户(节点)使用

TDM 的缺点:

每个节点最多只能分配到信道总带宽的 1/m

如果某节点暂不发送数据,会导致被分配的“时隙”闲置信道利用率低

如何解决这个问题呢?

可统计每个节点对信道的使用需求,动态按需分配时隙

统计时分复用(STMD)

统计时分复用:又称异步时分复用,在TDM 的基础上,动态按需分配时隙

STDM 的优点:

  • 如果需要时,一个节点可以在一段时间内获得所有的信道带宽资源
  • 如果某节点暂不发送数据,可以不分配“时隙”,信道利用率更高

频分复用(FDM)

频分复用(FDM):是将信道的总频带划分为多个子频带,每个子频带作为一个子信道,每对用户使用一个子信道进行通信

FDM 的优缺点:

  • 优点:各节点可同时发送信号;充分利用了信道带宽(Hz)
  • 缺点:FDM 技术只能用于模拟信号的传输

波分复用(WDM):即光的频分复用:

光信号的频带范围(带宽)非常大,因此很适合采用波分复用技术,将一根光纤在逻辑上拆分为多个子信道

码分复用

2G、3G 移动网络时代,节点和节点之间的通信常使用 CDMA技术,而 CDMA 技术的底层原理就是码分复用(CDM)

CDM 技术允许信号相互干扰,相互叠加。接收方有办法将来自各节点的信号值分离”出来

①给各节点分配专属"码片序列”

“码片序列"包含 m 个码片(信号值),可看作"m 维向量”(m 维向量的分量通常取 1或-1

要求:各节点的"m 维向量"必须相互正交

Tips:相互通信的各节点知道彼此的"码片序列"

②发送方如何发送数据

节点发出 m 个信号值与"码片序列"相同,表示比特 1

节点发出 m 个信号值与"码片序列"相反,表示比特 0

③信号在传输过程中"叠加"

当多个发送方同时发送数据时,信号值会叠加(注:本质是多个 m 维向量的加法)

④接收方如何接收数据

接收方收到的是"看加"信号,需要从中"分离"出各发送方的数据

叠加信号与发送方的码片序列作"规格化内积”

  • 结果为 1,表示比特 1
  • 结果为-1,表示比特 0

二、随机访问介质访问控制

  • 在随机访问协议中,不采用集中控制方式解决发送信息的次序问题,所有用户能根据自己的意愿随机地发送信息,占用信道全部速率。
  • 总线形网络中,当有两个或多个用户同时发送信息时,就会产生的冲突(碰撞,即前面所说的相互干扰),导致所有冲突用户的发送均以失败告终。
  • 为了解决随机接入发生的碰撞,每个用户需要按照一定的规则反复地重传它的帧,直到该帧无碰撞地通过。这些规则就是随机访问介质访问控制协议,常用的协议有 ALOHA 协议、CSMA 协议、CSMACD 协议和 CSMA/CA 协议等,它们的核心思想都是:胜利者通过争用获得信道,从而获得信息的发送权。因此,随机访问介质访问控制协议又称争用型协议
  • 如果介质访问控制采用信道划分机制,那么结点之间的通信要么共享空间,要么共享时间,要么两者都共享:而如果采用随机访问控制机制,那么各结点之间的通信就可既不共享时间,也不共享空间。所以随机介质访问控制实质上是一种将广播信道转化为点到点信道的行为

三、ALOHA 协议

ALOHA 协议是由美国夏威夷大学开发的一种网络协议。处于 OSI 模型中的数据链路层。它属于随机存取协议中的一种。它分为纯 ALOHA 协议和时隙 ALOHA 协议。

纯 ALOHA

纯 ALOHA 协议思想:不监听信道,不按时间发送,随机重发,想发就发

冲突如何检测?

如果发生冲突,接收方在就会检测出差错,然后不予确认,发送方在一定时间内收不到就判断发生冲突。

冲突如何解决?

超时后等一随机时间再重传。

时隙 ALOHA

时隙 ALOHA 协议的思想:把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突,则必须等到下一个时间片开始时刻再发送。

控制想发就发的随意性

对比纯 ALOHA 和时隙 ALOHA

  1. 纯 ALOHA 比时隙 ALOHA 吞吐量更低,效率更低
  2. 纯 ALOHA 想发就发,时隙 ALOHA 只有在时间片段开始时才能发

四、CSMA协议

CSMA 协议:是一种允许多个设备在同一信道发送信号的协议,其中的设备监听其它设备是否忙碌,只有在线路空闲时才发送。

CS载波侦听/监听,每一个站在发送数据之前要检测一下总线上是否有其他计算机在发送数据。

当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大(互相叠加)。当一个站检测到的信号电压摆动值超过一定门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞,即发生了冲突。

MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上

协议思想:发送帧之前,监听信道

1-坚持 CSMA

坚持:指的是对于监听信道忙之后的坚持。

1-坚持 CSMA 思想:

如果一个主机要发送消息,那么它先监听信道。空闲则直接传输,不必等待。

忙则一直监听,直到空闲马上传输。如果有冲突(一段时间内未收到肯定回复),则等待一

个随机长的时间再监听,重复上述过程。

优点:只要媒体空闲,站点就马上发送,避免了媒体利用率的损失,

缺点:假如有两个或两个以上的站点有数据要发送,冲突就不可避免。

传播延迟对 1-坚持 CSMA 协议的性能影响较大。

结点 A开始发送数据时,结点 B也正好有数据要发送,但这时结点 A发出数据的信号还未到达结点 B,结点 B 侦听到信道空闲,于是立即发送数据,结果必然导致冲突。

即使不考虑延迟,1-坚持 CSMA 协议也可能产生冲突。

例如,结点 A正在发送数据时,结点 B 和 C 也准备发送数据,侦听到信道忙,于是坚持侦听,结果当结点 A一发送完毕,结点 B 和 C 就会立即发送数据,同样导致冲突。

非坚持 CSMA

非坚持: 指的是对于监听信道忙之后就不继续监听,

非坚持 CSMA 思想:如果一个主机要发送消息,那么它先监听信道。空闲则直接传输,不必等待。忙则等待一个随机的时间之后再进行监听

优点:采用随机的重发延迟时间可以减少冲突发生的可能性。

缺点:可能存在大家都在延迟等待过程中,使得媒体仍可能处于空闲状态,媒体使用率降低。

非坚持 CSMA 协议在侦听到信道忙后就放弃侦听,因此降低了多个结点等待信道空闲后同时发送数据导致冲突的概率,但也会增加数据在网络中的平均延迟。可见,信道利用率的提高是以增加数据在网络中的延迟时间为代价的。

p-坚持 CSMA

p-坚持指的是对于监听信道空闲的处理。

p-坚持 CSMA 思想:

如果一个主机要发送消息,那么它先监听信道,空闲则以p概率直接传输,不必等待;概率1-p 等待到下一个时间槽再传输忙则等待一个随机的时间之后再进行监听

优点:既能像非坚持算法那样减少冲突,又能像 1-坚持算法那样减少媒体空闲时间的这种方案。

缺点:发生冲突后还是要坚持把数据帧发送完,造成了浪费。

1-坚持CSMA

非坚持CSMA

p-坚持CSMA

信道空闲

马上发

马上发

p概率马上发

1-p概率等到下一个时隙再发送

信道忙

继续监听

放弃监听,等一个随机时间再监听

继续坚持监听

五、CSMA/CD协议

协议要点:

先听后发,边听边发,冲突停发,随机重发

截断二进制指数规避算法

确定碰撞后的重传时机

随机等待一段时间 = r倍争用期,其中r是随机数

争用期 = 2×最远单向传播时延(考虑距离最远的两个节点)

k冲突次数

①如果 k≤10,在[0, 2k -1]区间随机取一个整数r

②如果 k>10,在[0,210 -1]区间随机取一个整数r

注:

如果争用期内没检测到冲突本次帧发送就不再可能发生冲突

CSMA/CD 没有 ACK 机制,若发送过程中未检测到冲突,就认为帧发送成功

特别注意:

第 10 次冲突,是"随机重发"的分水岭

第 16 次冲突,直接躺平,放弃传帧,报告上级(网络层)

最短帧长:

最短帧长 = 2×最大单向传播时延×信道带宽

若收到的帧小于最短帧长,视为无效帧

CSMA/CD 协议的“冲突停发”规则会导致小于最短帧长的“非法帧”

如果 A节点发送的数据帧长度小于最短帧长,可能会导致 A节点“误以为”

发送过程中没有发生冲突,但实际上已经发生了冲突。

如果实际要发送的数据很少,可“填充”至合法长度后再发送

当接收方从信道收到一个帧会做哪些判断?

① 判断是否小于“最短帧长”,'是,则丢弃帧

② 判断是不是发给自己的帧,相当于判定目的地址,"否’,则丢弃帧

③ 使用 CRC 校验,判定帧是否存在差错,'是’,则丢弃帧

以上均无问题,则接收帧,并将数据部分交给网络层

最长帧长:规定最长帧长可防止某些节点一直占用信道

以太网规定:

最短帧长=64B

最长帧长=1518B

六、CSMA/CA协议

协议要点:

若信道空闲,间隔 DIFS 后,再发送帧(一口气发完,发送过程中不用检测冲突)

若信道不空闲,则进行“随机退避"

随机退避原理:

① 用二进制指数退避算法确定一段随机退避时间(倒计时)

② 发送方会保持监听信道,只有信道空闲时才"扣除倒计时"倒计时结束后立即发送帧(此时信道“听起来"一定空闲)

接收方:(采用停止等待协议)

每收到一个正确数据帧都返回 ACK;若发送方超时未收到 ACK,则进行”随机退避”

CSMA

CSMA/CD

CSMA/CA

原理

先监听,若信道空闲,在发送

边发送边监听,检测到冲突立即停止发送

发送过程中不用检测冲突,发送前想办法尽量避免冲突(但无法完全避免)

适用于

适用于有线网络(如:以太网技术)

适用于无线网络:(如:IEEE 802.11标准的无线局域网技术,即WIFI)

无线局域网(WIFI)

AP(Access Point):接入点,也就是你平时连接的无线 WiFi热点

为什么不采用 CSMAICD 协议?

1)硬件上很难实现“边听边发,冲突检测”;因为接收信号的强度往往远小于发送信号的强

度,且在无线介质上信号强度的动态变化范围很大。

  1. 存在“隐蔽站”问题;在无线通信中,并非所有站点都能够听见对方。发送结点处没有冲突并不意味着在接收结点处就没有冲突。

帧间间隔((InterFrame Gap)

DIFS(分布式协调IFS):最长的帧间间隔

SIFS(短 IFS):最短的帧间间隔。预留 SIFS 用于处理收到的帧(如完成差错控制等)

PIFS(中等长度的IFS),不考察了解即可

时间长度:DIFS > PIFS > SIFS

解决隐蔽站问题

信道预约机制(可选功能)

  • 发送方广播 RTS 控制帧(先听后发,忙则退避)
  • AP 广播 CTS 控制帧
  • 其他无关节点收到 CTS 后自觉"禁言"一段时间(即:虚拟载波监听机制);发送方收到 CTS 后,就可以发送数据帧
  • AP 收到数据帧后,进行 CRC 校验,若无差错就返回 ACK 帧

RTS 控制帧(Request ToSend,请求发送):

它包括源地址、目的地址和这次通信所需的持续时间。

CTS 控制帧(Clear To send,允许发送):

它也包括源地址、目的地址和这次通信所需的持续时间。

注 1:如果超时未收到 CTS,说明预约失败,则“随机退避”后再次 RTS 预约

注 2:“先预约,再发送”这种模式可以启用、也可以不启用。

七、令牌传递协议(轮循访问)

令牌环网技术:IBM 公司于1984 开发的一种局域网技术

核心特点

环形拓扑结构,各节点“轮询访问”信道,不会发生信道冲突。

如何实现“介质访问控制”

令牌传递协议

  • 令牌传递又称“标记传送”,局部网数据送取的一种控制方法,多用于环形网。
  • 令牌由专用的信息块组成,典型的令牌由连续的8位“1”组成。当网络所有节点都空闲时,令牌就从一个节点传送到下一个节点。当某一节点要求发送信息时,它必须获得令牌并在发送之前把它从网络上取走。一旦传送完数据,就把令牌转送给下一个节点,每个节点都具备有发送/接收令牌的装置。使用这种传送方法决不会发生碰撞,这是因为在某一瞬间只有一个节点有可能传送数据。

最大的问题是令牌在传送过程中丢失或受到破坏,从而使节点找不到令牌从而无法传送信息。

  • TCU:环接口干线耦合器。它的主要作用是传递经过的所有帧,为接入站发送和接收数据提供接口。它的状态有两种:收听状态和发送状态
  • 没有人使用令牌时,令牌则在环路中循环。

令牌:一个特殊格式的 MAC 控制帧,不含任何信息

控制信道的使用,确保同一时刻只有一个结点独占信道。

令牌环网无碰撞(无冲突)

每个结点都可以在一定的时间内(令牌持有时间)获得发送数据的权利,并不是无限制地持有令牌。

问题:

1.令牌开销 2.等待延迟 3.单点故障

应用于令牌环网(物理星型拓扑,逻辑环形拓扑)。

采用令牌传送方式的网络常用于负载较重、通信量较大的网络中。

令牌环网中令牌和数据的传递过程如下

1)网络空闲时,环路中只有令牌帧在循环传递。

2)令牌传递到有数据要发送的站点处时,该站点就修改令牌中的一个标志位,并在令牌中附加自己需要传输的数据,将令牌变成一个数据帧,然后将这个数据帧发送出去。

3)数据帧沿着环路传输,接收到的站点一边转发数据,一边查看帧的目的地址。如果目的地址和自己的地址相同,那么接收站就复制该数据帧以便进一步处理。

4)数据帧沿着环路传输,直到到达该帧的源站点,源站点接收到自己发出去的数据帧后便不再进行转发。同时,发送方可以通过检验返回的数据帧来查看数据传输过程中是否有错,若有错则重传该帧。

5)源站点传送完数据后,重新产生一个令牌,并将令牌传递给下一个站点,以交出对媒体的访问权限。

相关文章:

计算机网络介质访问控制全攻略:从信道划分到协议详解!!!

一、信道划分介质访问控制 介质访问控制:多个节点共享同一个“总线型”广播信道时,可能发生“信号冲突” 应该怎么控制各节点对传输介质的访问,才能减少冲突,甚至避免冲突? 时分复用(TDM) 时分复用:将时间分为等长的“…...

5.若依 Configuration ConfigurationProperties 使用

1. 若依的配置文件application.yml 2. RuoYiConfig 负责读取基础配置 注意写法: ConfigurationProperties 需要配合在容器内进行读取,因此需要一般与Component注解配合。 同时要注意编写 set get方法。 总结:这里一个知识点:Co…...

使用docker部署mysql和tomcat服务器发现的问题整理

1、本地访问tomcat时访问不到 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …...

数据库开发支持服务

文章目录 前言适用产品服务范围前提条件责任矩阵交互项目 服务流程交付件项目完成标志 前言 数据库开发支持服务是为了达成客户业务系统开发、测试、上线运行提供的具体技术支撑,内容包括数据库开发指导、性能调优、第三方平台对接支持、应用对接与上线支持等。数据…...

通过学习更多样化的生成数据进行更广泛的数据分发来改进实例分割

大家读完觉得有帮助记得关注和点赞!!! 本次使用的英文整理的一些记录,练习一下为后续SCI发表论文打好基础 Improving Instance Segmentation by Learning Wider Data Distribution with More Diverse Generative Data Abstract In…...

NVIDIA视频编解码

开源了两个项目:英伟达显卡视频编解码、jetson视频编解码。都是基于官方SDK进行的封装,由于官方自带的demo晦涩难懂并且每块都是独立的,我对SDK进行二次封装并形成了一套较为完整的视频编解码流程,调用简单,有完整的测…...

GCC支持Objective C的故事?Objective-C?GCC只能编译C语言吗?Objective-C 1.0和2.0有什么区别?

GCC支持Objective C的故事 Objective-C 主要由 Stepstone 公司的Brad Cox和 Tom Love 在1980 年左右发明。乔布斯离开苹果公司后成立了NeXT STEP公司, 买下了Objective-C 语言的授权。GCC对Objective-C语言的支持是在1992年加入的,具体是在GCC 1.3版本中…...

详解深度学习中的Dropout

Dropout是一种在神经网络训练中常用的正则化技术,其操作是在每次训练迭代中随机“丢弃”一部分神经元(即将其输出置为零)。以下是对这一操作的详细解释: 一、基本思想 Dropout的基本思想是减少神经元之间的复杂共适应关系&#…...

SQL-杂记1

PIVOT的使用: 行转列IIF()的使用:IIF( boolean_expression, true_value, false_value)多个字段使用MX()函数 SELECTD.ID,字段1,字段2,字段3,字段4,字段5,X.MinDateValue FROM 表名 D WITH(NOLOCK) OUTER APPLY (SELECT MIN(DateValue) AS MinDateValueFROM (VALUES (字段1),(字…...

Python(十七)excel指定列自动翻译成英文

前言 本章主要讲述在excel的指定列后面添加一列,并翻译成英文 一、效果图 二、代码 实际需求: # -*- codeing utf-8 -*- # time: 2025/1/16 16:32 # Author : Mikasa # # Aim:自动将客户发的货物清单里的商品名称,翻译成英文…...

Ubuntu20.04取消root账号自动登录的方法,触觉智能RK3568开发板演示

Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力…...

诡异的Spring @RequestBody驼峰命名字段映射失败为null问题记录

问题 一个非常常规的Spring Controller,代码如下: import lombok.RequiredArgsConstructor;Slf4j RestController RequiredArgsConstructor RequestMapping("/api/v1/config") public class ConfigController {private final ConfigService …...

YOLOv10改进,YOLOv10检测头融合RFAConv卷积,添加小目标检测层(四头检测)+CA注意机制,全网首发

摘要 空间注意力已广泛应用于提升卷积神经网络(CNN)的性能,但它存在一定的局限性。作者提出了一个新的视角,认为空间注意力机制本质上解决了卷积核参数共享的问题。然而,空间注意力生成的注意力图信息对于大尺寸卷积核来说是不足够的。因此,提出了一种新型的注意力机制—…...

周末总结(2024/01/18)

工作 人际关系核心实践: 要学会随时回应别人的善意,执行时间控制在5分钟以内 坚持每天早会打招呼 遇到接不住的话题时拉低自己,抬高别人(无阴阳气息) 朋友圈点赞控制在5min以内,职场社交不要放在5min以外 职场的人际关系在面对利…...

LLM - 大模型 ScallingLaws 的迁移学习与混合训练(PLM) 教程(3)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/145212097 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 Scalin…...

【软件开发过程管理规范】需求管理,需求分析,设计开发管理,测试管理(Word)

一、需求管理规程 1 简介 2 过程总体描述 2.1 过程概述 2.2 过程流程图 3 过程元素描述 3.1 准备阶段 3.2 需求调研 3.3 需求分析 软件开发人员及用户往往容易忽略信息沟通,这导致软件开发出来后不能很好地满足用户的需要,从而造成返工。而返工不仅在技术…...

计算机网络 (49)网络安全问题概述

前言 计算机网络安全问题是一个复杂且多维的领域,它涉及到网络系统的硬件、软件以及数据的安全保护,确保这些元素不因偶然的或恶意的原因而遭到破坏、更改或泄露。 一、计算机网络安全的定义 计算机网络安全是指利用网络管理控制和技术措施,保…...

RPA编程实践:Electron实践开始

文章目录 前言闲话少叙,打开官网版本发布安装在 Windows 上安装在 macOS 上安装在 Linux (Ubuntu) 上安装 前言 上回说道,我们electron适合于熟悉web开发,但想要研发桌面应用的人。 但我觉得这个需求应该不是很多。 因为使用electron&#…...

ORB-SLAM2源码学习:MapPoint.cc④: 新增地图点总结

前言 让我们来总结ORB-SLAM2 中的新增地图点。 1.在第一阶段跟踪中的恒速模型跟踪中新增地图点 针对双目相机或RGB-D相机,找出上一帧中具有有效深度值且不是地图点的特征点,将其中较近的点作为上一帧新的临时地图点, 并记录在向扯mlpTempo…...

2025西湖论剑-babytrace

前言 就做了下题目,pwn1/3 都是签到,pwn2 后面绕 ptrace 有点意思,简单记录一下 漏洞分析 子进程中的读/写功能没有检查负数的情况,存在越界读写: void __fastcall get_value(__int64 *int64_arr) {__int64 ll; //…...

绘图专用,26个常见流程图符号及其解释

关注作者 当您设计网站、构建应用程序或绘制业务系统时,您需要一种方法来清晰地绘制步骤和用户流程。虽然您可以使用流程图来概述这些过程,但箭头和方框只能帮助您到目前为止。为了清楚地表达您的意思,您需要流程图符号。 为了帮助解释每个流…...

【个人学习记录】软件开发生命周期(SDLC)是什么?

软件开发生命周期(Software Development Life Cycle,SDLC)是一个用于规划、创建、测试和部署信息系统的结构化过程。它包含以下主要阶段: 需求分析(Requirements Analysis) 收集并分析用户需求定义系统目标…...

自学SpringBoot笔记

概念 什么是SpringBoot? Spring Boot 是基于 Spring Framework 的一款开源框架,主要用于简化 Spring 应用程序的开发。它通过提供一系列的 开箱即用的功能 和 自动配置,让开发者可以快速构建生产级别的独立应用程序,而无需手动配…...

03JavaWeb——Ajax-Vue-Element(项目实战)

1 Ajax 1.1 Ajax介绍 1.1.1 Ajax概述 我们前端页面中的数据,如下图所示的表格中的学生信息,应该来自于后台,那么我们的后台和前端是互不影响的2个程序,那么我们前端应该如何从后台获取数据呢?因为是2个程序&#xf…...

[leetcode](找到vector中的特定元素并删除)无重复字符的最长子串

一.找到vector中的特定元素并删除 #include <iostream> #include <vector> #include <algorithm> int main() { // 示例 vector std::vector<int> vec {1, 2, 3, 4, 5, 6}; // 要删除的元素 int aim 3; // 查找元素 auto it std::fin…...

Mockito+PowerMock+Junit单元测试

一、单元测试用途 1、日常开发团队要求规范&#xff0c;需要对开发需求代码进行单元测试并要求行覆盖率达到要求&#xff0c;DevOps流水线也会开设相关门禁阀值阻断代码提交&#xff0c;一般新增代码行覆盖率80%左右。 二、Mock测试介绍 1、Mock是为了解决不同的单元之间由于…...

Ncat: bind to :::7777: Address already in use报错问题解决

问题描述 Ncat: bind to :::7777: Address already in use. QUITTING. 具体解决方法 If you are in linux environment try, Use netstat -tulpn to display the processeskill -9 <pid> This will terminate the process If you are using windows, Use netstat -…...

Docker 搭建mysql 连接超时问题,xxl-job启动mysql连接报错,禁用dns

1.本地连接Navicat报错信息&#xff0c;猜测是navicat默认连接超时导致的&#xff0c;后面换成idea一个插件虽然慢但连接上了 2013 - Lost connection to MySQL server at reading initial communication packet 2.启动xxl-job会报错&#xff0c;网上有人mysql驱动与数据库不匹…...

在线图片像素颜色拾取工具

在线图片像素颜色拾取工具&#xff0c;非常方便的一个工具&#xff0c;无需登录&#xff0c;用完就走。 包括中文和英文版本。 https://getcolor.openai2025.com...

Qt之登录界面(splash)

在上一篇多文档窗口设计(MDI)的基础上增加了一个登录界面&#xff08;splash&#xff09;. 该模块可以扩展为常规的软件登录界面。 界面展示如下 如果用户名和密码输入正确&#xff0c;则调到MDI界面&#xff0c;如果用户名和密码一共输入三次以上&#xff0c;则程序强制退出…...

e福州怎么代缴医保/seo搜索引擎推广

灵动微MM32SPIN系列MCU产品是针对直流无刷电机驱动量身打造&#xff0c;由灵动微电机团队提供专业的定制化电机驱动芯片创新技术和精准控制马达方案&#xff0c;可帮助客户提升产品竞争力&#xff0c;搭配客户不同的应用方案及环境的需求&#xff0c;还能提供高集成度、高整合度…...

百度生成在线网站地图/宁波seo关键词优化报价

二叉树结构的实现1.二叉树相关操作2.二叉树的存储结构2.1. 二叉树的顺序存储结构2.2. 二叉链表存储结构2.3 三叉链表存储结构3.二叉树的遍历的操作3.1. 递归遍历二叉树3.2. 非递归遍历二叉树3.2.1. 基于任务分析的二叉树遍历非递归算法3.2.2. 基于搜索路径分析的二叉树遍历的非…...

网页商城设计商城网站设计案例/手机网站关键词快速排名

逻辑综合技术的发展巳经把硬件描述语言 ( HDL ) 推到了数字设计技术的最前沿。逻辑综合工具显著地缩短了设计周期。设计者可以在吏高的抽象层次上进行设计&#xff0c;因而减少了设计时间。 逻辑综合 简而言之&#xff0c;逻辑综合是在标准单元库和特定的设计约束的基础上&am…...

如何免费申请公司网站/快推广app下载

在《【ASP.NET】利用UpdatePanel与ScriptManager完成局部的更新》&#xff08;点击打开链接&#xff09;介绍过如果直接利用C#完成javascript中Ajax的局部更新。 其实在ASP.NET3.5版本之后&#xff0c;可以完全可以像窗体程序《【C#】Timer、窗体大小和屏幕大小》&#xff08;…...

全套免费代码大全/广州中小企业seo推广运营

为了提高工作效率(偷懒)&#xff0c;用python去解决。工作需要&#xff0c;需要将excel文件转化为csv文件&#xff0c;要是手工的一个个去转换&#xff0c;每个sheet页不但有几十个字段&#xff0c;中间还夹杂着空格&#xff0c;然后按顺序转换成csv文件&#xff0c;这要是手工…...

丹东网站网站建设/全国新冠疫情最新消息

我们可以从结果集中提取最近的匹配结构并构造一个表.但就表名,键,引擎类型,字段是否可为空等等而言,这不是精确的副本.以下代码段可帮助您以获得适当结果的方式继续操作.String sql "select * from visitors";ResultSet rs stmt.executeQuery( sql );ResultSetMeta…...