2023华为杯数学建模研赛思路分享——最全版本A题深度解析

问题回顾:

WLAN网络信道接入机制建模

1. 背景

无线局域网(WLAN, wireless local area network)也即Wi-Fi广泛使用,提供低成本、高吞吐和便利的无线通信服务。基本服务集(BSS, basic service set)是WLAN的基本组成部分。处于某一特定覆盖区域内的站点(STA, station)与一个专职管理BSS的无线接入点(AP, access point)组成一个BSS,称STA关联到AP。常见的AP有无线路由器、WiFi热点等,手机、笔记本、物联设备等是STA。AP给STA发送数据叫作下行方向,反之是上行方向,本文将AP和STA统称为节点,每个节点的发送和接收不能同时发生。各节点共享信道,通过载波侦听多址接入/退避(CSMA/CA, carrier sense multi-access and collision avoidance)的机制避免冲突,称为分布式协调功能(DCF, distributed coordination function)。

图1.1 WLAN网络

1.1 分布式信道接入和二进制指数退避

DCF机制提供了一种分布式、基于竞争的信道接入功能。可将每个节点接入信道进行数据传输的过程分为3个阶段,信道可用评估(CCA,clear channel assessment)、随机回退、数据传输。

(1)CCA:当一个节点打算发送时,首先进行一个固定时长的载波侦听,这个固定时长被称为DCF帧间距(DIFS,DCF inter-frame space),43μs。如果DIFS时段内接收到的信号能量强度(RSSI,received signal strength indication)低于CCA门限(-82dBm),判断信道为空闲,否则,判断信道为繁忙。

(2)随机回退:信道空闲时,可能有多个节点准备好了数据,为避免碰撞,节点从[0, CW-1]的均匀分布选取一个随机数作为回退数,等待该回退数个时隙长度slotTime(9μs),随机回退时段时长为回退数乘以slotTime。CW被称为竞争窗口(contention window)。如果信道在随机回退时段保持空闲,则节点开始一次数据传输。在随机回退时段节点持续监听信道,如果期间信道变繁忙,则节点将回退暂停,直到信道在一个DIFS时长重新变为空闲,再继续前面没有回退完的时间。

(3)数据传输:回退到0的节点发送一个数据帧,接收节点成功接收到数据之后等待短帧帧间距(SIFS, Short inter-frame space)16μs后,回复ACK确认帧(32μs)。如果发送节点收到ACK,则数据发送成功。如果发送数据帧没有被接收节点成功接收,或者ACK发送失败,或者ACK没有被发送节点收到,则数据传输失败,发送节点需要在等待超时后重传数据。等待超时时间ACKTimeout为65μs。

随机回退采用二进制指数退避算法确定回退时间。CW的初始值为CWmin,每次数据传输失败后重传数据帧时,CW翻倍。如果CW达到了CWmax,则保持此值,直到被重置为止。每次数据传输成功时CW重置,开始下一个数据帧的回退。若传输连续失败,重传次数达到r后,数据帧被丢弃,CW重置传输下一个数据帧。可见,重传r次时,无论成功还是失败,CW都会重置。

1.2 基于Markov chain的DCF机制建模和系统性能分析

对于单BSS,N个STA给AP发送上行数据,Bianchi(1998)最早基于Markov chain建模。Bianchi模型假设理想信道,不因信道质量差而丢包。当2个及以上节点同时回退到0发送数据时,由于碰撞而丢包。那么信道可能处于三种状态:空闲、成功传输、碰撞,如图1.2所示。将每个状态看作一个虚拟时隙,那么信道在三种虚拟时隙中转化。将退避器所处的阶数和随机回退数用二维Markov chain表示,推导节点在每个虚拟时隙的发送概率τ和发生碰撞的条件概率p,从而评估BSS的吞吐[1]。

图1.2 信道状态

Bianchi模型获得了很高的精确度,很多工作在此基础上扩展,Chatzimisios(2002)研究了有最大重传次数限制的媒体接入控制(MAC,medium access control)层性能情况[2]。Huang和Ivan Marsic(2010)介绍了隐藏节点下网络模型和性能分析[3]。Chen(2007)分析了多速率MAC协议的性能[4]。基于Markov链求解τp的推导见附录和参考文献。吞吐是单位时间内发送数据有效载荷的比特数,单位bps。吞吐S可以由信道的利用率与物理层速率(单位bps)的乘积表示,

H为数据帧头,包括MAC层头和物理(PHY,physical)层头,E[P]为数据帧的有效载荷传输时长,E*[P]为发生冲突时较长数据帧的有效载荷传输时长,假设所有节点的数据帧长度一样,则E[P]与E*[P]相等。PHY头时长固定,MAC头和有效载荷的发送时长由其字节长度除以物理层速率得到。

2. WLAN组网中的多BSS建模问题

节点发送数据后,电磁波信号在自由空间中传播,随着距离的增加,能量衰减越严重。周围节点收到该信号后,根据RSSI是否高于CCA门限,判断信道为忙或闲。一个节点发出信号的RSSI高于CCA门限的区域叫作通信区域,位于该通信区域内的节点与该发送节点互听。随着设备数量、应用类型、网络流量的飞速增长,AP部署日趋高密,如企业办公、工厂、教育场景。如图2.2(a)所示,将信道号为36、44、52、60、149、157的六个信道分配给区域内12个BSS,由于可用信道数有限,不同的BSS复用同一个信道。同频AP(使用相同信道号的AP)之间通信区域存在重叠时,存在相互干扰问题,叫作同频干扰。同频干扰是WLAN组网最显著的干扰问题,本题不考虑异频干扰的情况。家庭或宿舍等单BSS场景中,STA距离AP较近,RSSI较强,互听,假设理想信道,不会因信道质量差而丢包,只有在2个及以上STA同时发送数据时导致碰撞而丢包。而在教学区等场景,同频多BSS场景的情况更复杂。

图2.2 (a) AP密集部署

(b)两同频BSS场景

(c)三同频BSS场景

首先,并不是所有的节点之间都能互听。假定AP和STA的发射功率相同,由于节点间距离不同,信号衰减不同,因此RSSI不同。节点在DIFS时长侦听信号的RSSI > CCA门限时,节点才认为信道繁忙,否则认为信道空闲,启动随机回退,发送数据。其次,当有多个BSS的节点同时发送数据(叫作并发传输)时,其成功与否与信干比(SIR, signal to interference ratio)有关,若SIR足够高,则信号能被成功解调,若SIR很低,则信号解调失败。信干比是信号强度与干扰强度的比值,单位是dB,RSSI的单位是dBm,则SIR可以用信号RSSI与干扰信号RSSI的差值表示,本文中不考虑环境噪声。

发送节点间能否互听,并发传输时是否成功,是进行系统建模需要考虑的两个先决条件,前者决定了退避计数器能否回退,后者决定了一次并发传输是成功还是失败,从而直接影响成功、失败和空闲三种状态之间的转换。

2.1 两BSS互听

考虑2个BSS互听的场景,仅下行,即两个AP分别向各自关联的STA发送数据,如图2.2(b)所示。以AP1->STA1方向的数据传输为例,其会受到相邻BSS2的干扰,对于STA1来说,AP1->STA1是信号,AP2->STA1是干扰。对于AP2->STA2情况类似。假设ACK一定能发送成功。根据节点之间的RSSI估算两个AP并发时的SIR,考虑不同的情景进行建模。

问题1:

假设AP发送包的载荷长度为1500Bytes(1Bytes = 8bits),PHY头时长为13.6μs,MAC头为30Bytes,MAC头和有效载荷采用物理层速率455.8Mbps发送。AP之间的RSSI为-70dBm。大部分时候只有一个AP能够接入信道,数据传输一定成功。当两个AP同时回退到0而同时发送数据时,存在同频干扰。假设并发时的SIR较低,导致两个AP的数据传输都失败。请对该2 BSS系统进行建模,用数值分析方法求解,评估系统的吞吐。(参数参考附录4,可编写仿真器验证模型精确度)

问题2

假设两个AP采用物理层速率275.3Mbps发送数据,并发时两个终端接收到数据的SIR较高,两个AP的数据传输都能成功。其他条件同问题1。请对该2 BSS系统进行建模,用数值分析方法求解,评估系统的吞吐。(参数参考附录4,可编写仿真器验证模型精确度)

2.2 两BSS不互听

在AP密集部署时,同频AP之间的距离远,AP间RSSI低于CCA门限,不互听。AP认为信道空闲,因此总是在退避和发送数据。这是Wi-Fi里常见的隐藏节点问题,详见附录。可以预见的是,有很大概率出现二者同时或先后开始发送数据的情况。接收机解调信号时,PHY头的前面部分码元用于Wi-Fi信号识别、频率纠错、定时等功能,叫作前导(Preamble)。如图2.3所示,当信号包先到时,接收机先解信号包的Preamble并锁定,干扰包被视为干扰,信号包是否接收成功由SIR决定;当干扰包先到时,接收机先锁定到干扰包的Preamble,错过信号包的Preamble,导致信号包无法解调。小信号屏蔽算法能有效解决这个问题,因为信号包RSSI一般大于邻小区的干扰包,接收机在信号包到达时转为锁定RSSI更大的信号包,此时信号包能否接收成功同样也由SIR决定。由此可以得知,在SIR比较小的情况下,如果信号包和干扰包在时间上有如图2.3的交叠时,一定会导致本次传输的失败。

图2.3 并发传输交叠示意图

问题3

假设AP间RSSI为-90dBm,AP发送包的载荷长度为1500Bytes,PHY头时长为13.6μs,MAC头为30Bytes,MAC头和载荷采用物理层速率455.8Mbps发送。Bianchi模型假设理想信道,实际上,无线传输环境是复杂多变的,当有遮挡物或者人走动时,无线信道都可能会快速发生比较大的变化。实测发现,当仅有一个AP发送数据时,即便不存在邻BSS干扰,也会有10%以内不同程度的丢包。假设因信道质量导致的丢包率 。当两个AP发包在时间上有交叠时,假设SIR比较小,会导致两个AP的发包均失败。请对该2 BSS系统进行建模,尽量用数值分析方法求解,评估系统的吞吐。(参数参考附录4和6,可编写仿真器验证模型精确度)

2.3 三BSS

问题4

考虑3BSS场景,如图2.2(c)所示,其中AP1与AP2之间,AP2与AP3之间RSSI均为-70dBm,AP1与AP3之间RSSI为-96dBm。该场景中,AP1与AP3不互听,AP2与两者都互听,可以预见的是,AP2的发送机会被AP1和AP3挤占。AP1与AP3由于不互听可能同时或先后发送数据。假设三个AP发送包的载荷长度为1500Bytes,PHY头时长为13.6μs,MAC头为30Bytes,MAC头和载荷采用物理层速率455.8Mbps发送。假设AP1和AP3发包时间交叠时,SIR较大,两者发送均成功。请对该3BSS系统进行建模,尽量用数值分析方法求解,评估系统的吞吐。(参数参考附录4和6,可编写仿真器验证模型精确度)

缩略语

APaccess point无线接入点
ACKAcknowledgement确认
ACKTimeout确认超时
BSSbasic service set基本服务集
CCAclear channel assessment信道可用评估
CSMA/CAcarrier sense multi-access and
collision avoidance
载波监听多址接入/退避
CWcontention window竞争窗口
DCFdistributed coordination
function
分布式协调功能
DIFSDCF inter-frame spaceDCF帧间距
MACmedium access control媒体控制
PHYphysical物理层
RSSIreceived signal strength
indication
接收信号能量强度
SIFSshort inter-frame space短帧间距
SIRsignal to interference ratio信干比
STAstation站点
WLANwireless local area network无线局域网

附录

1 随机回退

随机回退采用二进制指数退避算法确定回退时间。CW的初始值为CWmin,每次数据传输失败后进行重传时,CW翻倍。如果CW达到了CWmax,则保持此值,直到被重置为止。每次数据传输成功时CW重置,开始下一个数据帧的回退。若传输连续失败,重传次数达到r后,数据帧被丢弃,CW重置传输下一个数据帧。可见,重传r次时,无论成功还是失败,CW都会重置。

图3.1以三个节点为例说明。图中CW表示当前阶竞争窗口大小,BO表示随机回退过程时退避计数器从[0, CW-1]随机选取的初始值。三个节点的CWmin分别是8、16、32。开始时,Station c在发送数据,信道繁忙,数据发送完成后,退避计数器重置。Station a、b和c持续侦听信道DIFS时长,信道被检测为空闲,三者分别开始随机回退,都处于第0阶,竞争窗为[0, CWmin - 1]。Station a从[0,7]选择了一个随机数7,需要回退7个slotTime;Station b则从[0, 15]选择了随机数12回退;Station c从[0,31]选择了随机数16回退;显然,Station a最先回退到0,抢占到信道,开始一次数据发送,此时,Station b和c在其回退过程中由于侦听到信道繁忙,随机回退暂停。当Station a发送成功后,其竞争窗口重置,信道持续DIFS时长空闲后,Station a重新从[0,7]选择随机数5回退,Station b和c接着暂停前的回退数继续回退。本次Station a和b同时回退到0,同时发送数据,由于冲突导致发送失败,接收节点将不会回复ACK,Station a和b在等待ACKTimeout后判断数据发送失败,进行重传,将竞争窗翻倍,再次侦听信道DIFS时长判断信道空闲后,Station a从[0,15]选择随机数11回退,Station b则从[0,31]选择随机数9回退。需要注意的是,图3.1中的一次传输(Tx,transmission)包含了发送一个数据包和接收一个ACK,一次collision包含了发送一个数据包和等待ACKTimeout时长。帧序列如图3.2所示,一个数据帧包括PHY头、MAC头和有效载荷payload。

图3.1 二进制指数退避过程

图3.2 帧序列:(a)成功发送 (b)冲突

2 Bianchi模型

b(t)s(t)代表t时刻一个节点退避随机过程的退避计数和退避阶数,这里的t是一个离散的虚拟时隙的开始时刻。用i表示一个数据的发送次数,也叫作阶数,r为最大重传次数,m是最大退避阶数,则CW可用下式表示:

二维{b(t)s(t)}随机过程可以用二维Markov chain表示,如图3.3所示。 代表二维Markov chain的稳态解,i∈[0, m], k∈[0, Wi-1]

图 3.3 DCF的Markov链模型

p为某个时隙发生碰撞的概率,Markov chain一步状态转移概率为:

式(4)中每个式子分别代表一定的物理含义。第一个等式代表,未达到重传上限时,退避计数器在每个空闲时隙的开始时刻减1的概率是1。第二个等式代表,未达到重传上限时,当一个数据成功传输后,新到达的数据在[0, W0-1]中等概率选一个随机数进行回退。第三个等式代表,未达到重传上限时,当一个数据第i-1次传输过程发生碰撞,节点进入第i阶回退过程,并在[0, Wi-1]中等概率选一个随机数进行回退。最后一个等式代表,当节点到达最大的传输次数以后,无论成功还是失败,CW都会重置。

该Markov chain的任意状态之间可达,是不可约的。任意状态到另一状态的步长不存在周期。从任何状态出发,都能到达另一状态,具有常返性。因此该二进制退避过程的非周期不可约Markov chain具有稳态解,且所有稳态的概率之和为1。

3 隐藏节点问题

隐藏节点是指在目的接收节点的通信区域内,而在其他发送节点的通信区域外的节点,这样由于和其他的发送节点互相听不到,会导致意外的同时传输而冲突的情况。如图3.4(a)所示,单BSS场景中,STA1和STA2分别能够与AP互听,而STA1和STA2相距较远。STA1给AP发送上行数据时,随着距离的增加,信号衰减严重,STA2接收到该信号的RSSI低于信道监听CCA门限,STA2不在STA 1的通信范围内,STA2将无法感知到对方在给AP发送数据,判断信道为闲,因此,二者可能会同时或相继给AP发送数据,在接收节点AP处,来自STA1和STA2的电磁波信号混叠,AP无法正确解码,导致数据发送失败。隐藏节点问题是由CSMA/CA机制所引起的。图3.4(b)是两BSS场景,同理,由于AP1和AP2相距较远,分别不在对方的通信区域,因此可能会同时或相继给各自关联的STA发送数据。与单BSS不同的是,接收节点有两个,接收成功与否,与SIR有关。因为,当信号包先到时,接收机锁定Preamble,干扰包被视为干扰,SIR高则接收成功,否则失败;当干扰包先到时,接收机先锁定干扰包的Preamble,导致错过信号包的Preamble,则一定接收失败。

图3.4 隐藏节点问题:(a)单BSS上行,(b)两BSS下行

4 通用参数列表

参数名称
ACK时长32μs
SIFS时长16μs
DIFS时长43μs
SLOT时长9μs
ACKTimeout时长65μs
CW min16
CW max1024
最大重传次数32

5 发包时长计算公式

6 问题3和4参数

改变竞争窗口和最大重传次数

CW_min163216163216
CW_max102410241024102410241024
最大重传次数65326532
物理层速率286.8Mbps286.8Mbps286.8Mbps158.4Mbps158.4Mbps158.4Mbps

参考文献

[1] Bianchi Giuseppe. IEEE 802.11-Saturation Throughput Analysis [J]. IEEE Communications Letters, 1998, 2(12):318-320.

[2] P. Chatzimisios, V. Vitsas and A. C. Boucouvalas, "Throughput and delay analysis of IEEE 802.11 protocol," Proceedings 3rd IEEE International Workshop on System-on-Chip for Real-Time Applications, 2002, pp. 168-174, doi: 10.1109/IWNA.2002.1241355.

[3] Hung, Fu-Yi, and Ivan Marsic. "Performance analysis of the IEEE 802.11 DCF in the presence of the hidden stations." Computer Networks 54.15 (2010): 2674-2687.

[4] D. R. Chen and Y. J. Zhang, "Is Dynamic Backoff Effective for Multi-Rate WLANs?" in IEEE Communications Letters, vol. 11, no. 8, pp. 647-649, August 2007


思路解析

更多经验分享交流加入云顶数模交流群~

正在跳转icon-default.png?t=N7T8https://qm.qq.com/q/g3gCFkPsfC关注微信公众号【云顶数模】,获取更多最新思路~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/85016.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++标准模板库——vector的使用及其模拟实现

目录 一. vector的介绍 1.vector的介绍 二.vector的使用 vector中常见接口的介绍vector的构造和析构函数vector的三种遍历方式 三.vector的模拟实现 vector的增删查改vector容器的容量变化和大小增减vector迭代器失效问题vector的小框架 构造函数和析构函数迭代器和operat…

有什么推荐使用的企业上网行为管理软件?

在当今信息化社会,企业的上网行为管理越来越重要。企业上网行为软件是一种能够监控和管理企业员工上网行为的工具,它可以帮助企业更好地管理网络资源,提高工作效率,保护企业信息安全,并符合相关的法律法规。本文将深入…

尝试访问启动磁盘设置时出错怎么办?

当出现“尝试访问启动磁盘设置时出错”这样的错误提示,而且启动转换控制面板打不开了时,是无法开启触摸板功能的。我们可以使用以下方法来解决问题。 1. 在Windows桌面左下角搜索框输入“计算机管理”后点击“打开”。 2. 点击“本地用户与组”&#xff…

[论文阅读]A ConvNet for the 2020s

摘要 视觉识别的咆哮的20年代开始于ViTs的引入,它很快取代了卷积神经网络,成为最先进的图像分类模型。另一方面,一个原始的ViT在用于一般的比如目标识别和语义分割的计算机视觉任务的时候面临困难。层次Transformer(例如,Swin-Tr…

新手小白如何入门学习CTF?【网络安全】

最近有很多新手小白私信我:如何学习CTF?新手小白应该怎么入门CTF?想打CTF,但是没有思路怎么办? 昨天下班之后,花了几个小时,整理了一下CTF学习的思路与方法,分享给大家,如…

十一、流程控制-if-switch

流程控制 1.流程控制1.1.复合语句1.2.if语句★1.2.1.简单条件的if语句★1.2.2.if...else语句★1.2.3.if...else if多分支语句★1.2.4.if语句的嵌套★ 1.3.switch多分支语句★1.3.1.switch语句通用语法★1.3.2.switch表达式★训练一★训练二★ ————————————————…

Linux 安装 git

一 . 安装git 方式1:通过yum 安装 yum -y install git查看是否安装成功 git --version安装目录在:/usr/libexec/git-core yum 安装有一些缺点 :不能自己指定安装目录、安装版本 方式 2 下载tar.gz 包 配置 查看git 版本:Index…

KF32A学习笔记(一):工程导入、编译烧录方法(KF32 IDE+ KF32 PRO)

目录 概述KF32 IDE打开现有项目工程1.工程导入2.编译工程3.下载程序 KF32 PRO 概述 本文主要是对KF32A150芯片程序的编译、烧录方法进行说明。针对开发过程中的编译烧录和无代码情况下的烧录两种场景,需要安装ChipON PRO KF32和ChipON IDE KF32两个上位机工具&…

【面试经典150 | 数组】跳跃游戏 II

文章目录 写在前面Tag题目来源题目解读解题思路方法一:贪心 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主,并附带一些对于本题涉及到的数据结构等内容…

FBX文件结构解读【文本格式】

FBX 格式几乎受到所有 3D 引擎的支持,是 Autodesk 开发的 3D 模型的专有格式。它支持顶点、索引、法线、UV坐标、材质和动画。 FBX还支持许多其他类型的信息,但它们对游戏引擎几乎没有用处。 推荐:用 NSDT编辑器 快速搭建可编程3D场景 有两种…

9.基于粤嵌gec6818开发板小游戏2048的算法实现

2048源码&#xff1a; 感兴趣的可以去了解一下2048优化算法&#xff1a; 基于蒙特卡罗树搜索的_2048_游戏优化算法_刘子正 #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <sys/mman.h> #incl…

程序员自由创业周记#12:999%

下载量涨了999% 在此之前&#xff0c;我的Apple开发账号上只有一个产品-学伟扫描&#xff0c;因为没有推广&#xff0c;只靠自然流量&#xff0c;每天的下载量寥寥无几&#xff0c;这种稳定无人问津的状态断断续续保持了4年。 之前的周记里介绍了最近在做创业的第二个项目-学伟…

PHP 如何创建一个 composer 包 并在 项目中使用自己的 composer sdk 包

第一步创建一个composer SDK项目 创建一个 composer.json文件或使用 命令 &#xff08;如果不清楚怎么弄 直接跳过即可&#xff0c;一般都会默认配置&#xff09; composer init这是生成的composer.json文件 将自己要使用的包添加到 require 中&#xff0c;如果没有require则…

mac安装运行superset及踩坑解决过程

介绍 Apache Superset 是一个现代的企业级商业智能 Web 应用程序。它快速、轻量、直观&#xff0c;并加载了各种选项&#xff0c;使所有技能的用户都可以轻松探索和可视化他们的数据&#xff0c;从简单的饼图到高度详细的 Deck.gl 地理空间图表。 安装 首先安装自制homebrew安…

1. PCIE基础入门知识

GT/s 是"每秒十亿次传输" 时间版本速率2003Pcie 1.02.5GT/s2006PCIE 2.05GT/s2010PCIE 3.08GT/s2017PCIE 4.016GT/s 高速接口&#xff1a;雷电接口&#xff08;PCIEx4接口 &#xff09; PCIE接口 工作模式&#xff1a;Endpoint 和 Root Port。 Endpoint&#xff0…

Si314 低功耗 14 通道电容触摸传感器,软硬件兼容替代GTX314L

Si314 是一款具有自动灵敏度校准功能的 14 通道电容传感器&#xff0c;其工作电压范围为 1.8~5.5V。 Si314 设置休眠模式来节省功耗&#xff0c;此时&#xff0c;功耗电流为 10uA3.3V。Si314 各个感应通道可实现独立使能、校准、灵敏度调节&#xff0c;可以确保可靠性&#xff…

Terminnal will be login out after 20 second

锐捷交换机&#xff0c;命令敲着敲着 &#xff0c;就提示20秒后将中断 &#xff0c;show ip ssh 查看也一下也没有什么特殊的。 于是查看了一下VTY下的配置 absolute-timeout 5 ,这句话是什么意思呢 &#xff1f; 5分钟强制退出 &#xff01; 改进方法&#xff1a; (config)#…

14:00面试,14:06就出来了,问的问题过于变态了。。。

从小厂出来&#xff0c;没想到在另一家公司又寄了。 到这家公司开始上班&#xff0c;加班是每天必不可少的&#xff0c;看在钱给的比较多的份上&#xff0c;就不太计较了。没想到5月一纸通知&#xff0c;所有人不准加班&#xff0c;加班费不仅没有了&#xff0c;薪资还要降40%…

Revopoint的3D输出格式及转换工具

在 CES 展会期间&#xff0c;许多参观者向我们询问与我们的 3D 扫描仪相关的问题。 最常见的问题包括我们的扫描仪导出的文件格式&#xff0c;以及该文件是否与 3D 打印机兼容&#xff1f; 因此&#xff0c;我们决定回答这些问题&#xff0c;并在本文中对常见的 3D 文件格式进行…

vuejs - - - - - 使用code编辑器codemirror

使用code编辑器codemirror 0. 效果图1. 依赖安装2. 组件封装3. 组件使用 0. 效果图 列表实现参考: 列表实现代码 1. 依赖安装 npm install codemirror codemirror-editor-vue3 jsonlint-mod 2. 组件封装 code-mirror-editor.vue <template><VueCodeMirrorclas…