3.5.1_1 信道划分介质访问控制(上)
在这个视频中我们要介绍信道划分、介质访问控制,这是两个词,我们先介绍一下什么叫做介质访问控制。
通过之前的学习,我们知道在计算机网络当中,有的信道它在逻辑上属于总线型,我们也可以把这种信道称为广播信道,因为在这种信道上,如果一个节点正在往信道上发送数据。它发送的这个数据会被所有的节点所捕捉、接收。也就是说这个信号的发送具有广播的特性,这种广播式的特性也带来了一些麻烦。比如说当A结点正在往这个信道上发送数据的同时,B结点也想要往信道上发送数据。 A和B发送的数据就会有信号的冲突,很多信道都会遇到这种信号冲突的问题。比如早期的网络当中,我们可能会用一根同轴电缆加上一些分线器去连接多个节点,如果同时有多个节点正在往这个同轴电缆上发送信号,就会有信号冲突。另外用集线器连接的多个节点也会发生这种信号冲突的情况还有就是我们现在使用的WIFI、5G这种无线通信的技术。因为在这种无线网络当中,一个节点它发出的无线信号会往整个空间的四面八方去扩散,与此同时,如果有另一个节点也在这个无线信道上发送信号,那么这两个节点之间的这些信号就会发生冲突。所以无论是有线通信还是无线通信,我们都有可能会遇到信号冲突的情况。为了解决信号冲突的问题,我们就需要考虑如何去控制各个节点对传输介质的访问。最终我们希望能够减少冲突的发生,甚至是避免冲突的发生,这就是所谓介质访问控制要解决的问题。
在408考研大纲中,介质访问控制被放在了数据链路层这个部分,我们需要了解三种介质访问控制的方法,分别是信道划分、随机访问和轮询访问这三种。
在这个视频中,我们先介绍如何用信道划分的方式去实现介质访问控制,我们会先介绍时分复用,以及从时分复用演变而来的统计时分复用,紧接着会介绍频分复用和波分复用,这二者在本质上是同样的原理,最后我们会学习码分复用技术,码分复用技术打了一个小红点,因为码分复用相比于前边几种信道划分技术来说,考察的难度可能会更高一些,前边两种信道划分的技术通常考察概念题,而码分复用技术有可能会考察计算题。我们会从上至下依次讲解:
首先来看什么是时分复用技术?我们不妨引入一个有助于大家理解的模型,假设你住在一个温馨的六人间,你们宿舍有六个人分别叫A、B、C、D、E、F,假设现在A正在和D说话,B正在和E说话,C正在和F说话,A和D说的是V我50助我参加KFC疯狂星期四,B和E说的是V我20助我拿下金古门麦辣鸡腿堡,C和F说的是明天点名帮我打个到,总之就是人和人之间正在进行友好的交流、聊天。由于A、B、C这几个结点都在同时发出声音信号,而这些声音信号共享声音信道,所以这三个声音信号在传输过程中会相互干扰,这个我们都是有体会的。比如说E是你,你正在听B说话,但是B说话的同时,如果A和D的声音、C和F的声音太大的话,那么对于你而言,是不是有可能听不清B在说什么,也就是无法顺利的接收B发出的信号。为了解决这种声音信号相互干扰的问题,
聪明的寝室长提出了一个方案。他说:A、B、C这几个节点可以轮流发言,每人固定发言一分
钟,第一分钟让A先说话,第二分钟让B说话,第三分钟让C说话,然后第四分钟再让A说,
第五分钟再让B说,以此类推。
在寝室长的提议下,几个舍友一拍即合,你们都觉得这个方案妙不可言,并且给这个方案取了一个很洋气的名字,叫做时分复用。为了看起来更洋气一点,还给他编了一个英文缩写叫TDM(Time Division Multiplexing),为什么叫时分复用呢?因为你们是把时间这种资源拆分成了一小块一小块的时间片,然后把这些时间片轮流的分配给需要发送数据的几个节点,让他们轮流获得一个时间片。在这个地方,引入两个概念,一个叫TDM帧,结合这个图示,应该不难理解,一个TDM帧相当于一个大的时间周期,而这个大的时间周期又会被拆分成m个等长的时隙。在一个TDM帧内,每个发送节点都可以被分配到一个固定大小的时隙,并且每一个发送方,它在这个TDM中的相对位置是不变的。比如说我们总是把一个TDM帧的第一个时隙分配给A这个结点,结合这个图示应该不难理解。十分复用技术解决了多个结点需要共享信道的问题。不过它也有很明显的缺点,比如说每个节点最多只能分配到信道总带宽的m分之一,这的m指的是一个TDM帧被分为了m个小的时隙。假如这条共享信道的总带宽是6kbps,如果我们把每个TDM帧拆分成三个时隙的话,显然每一个结点,比如说A结点,它最多只能获得2kbps 的带宽,因为只有三分之一的时间属于它。另一方面,如果说某些节点暂时不发送数据,给这些结点分配的时隙就会闲置,导致信道利用率低。比如说在前三个TDM帧里边B结点和C结点都暂时不需要发送数据,但是由于给B和C分配的时隙是固定的。在这种情况下,就意味着我们每一个TDM帧里边有两个时隙,或者说有三分之二的带宽是被闲置浪费的。显然信道利用率不可能高,如何解决这个问题呢?
我们可以想办法去统计各个节点在一段时间内对信道的使用需求。比如说我们以各个节点准备发送多少数据为一个统计量,只要知道各个节点对信道的这种使用需求,我们就可以动态的去按需分配时隙,如果增加这样的机制,我们就得到了统计时分复用技术。
统计时分复用英文缩写叫STDM,S指的是Statistic,就是统计的意思,又名异步时分复用,就是在时分复用的基础上增加动态按需分配时隙这样的一个机制。比如刚才我们说:假如前三个TDM帧这段时间内B和C都暂时不需要传送数据,但是A需要传送大量的数据,在统计时分复用的这种机制下,我们就可以把本来分配给B和C的这几个时隙,全部分配给A,显然在统计时分复用当中,如果有需要的话,一个结点可以在一段时间内获得所有的信道带宽资源。就像刚才我们说的,前三个TDM帧这段时间内节点A就获得了所有的带宽资源。另外这种动态按需分配的策略也使得信道的利用率更高,就更不容易出现一个时隙完全闲置的问题。所以相比于时分复用技术,这种统计时分复用会更科学一些。
接下来我们再看什么是频分复用技术。虽然在一个空间内有多个声音信号正在同时传输,但是你的听觉系统总是能够从这种相互叠加,相互干扰的声音信号当中,分辨出你想要接收的声音信号,除非两个人的声音非常像,如果两个人的声音频率非常像,那么你的耳朵就有可能分不清。为了让你感受到这一点,我们不妨假设吃汉堡的这个人是你,然后A这个人叫咸鱼一号,B叫做咸鱼二号。他俩的声音非常像,接下来我会同时发出两个声音,分别念两段台词,你可以尝试一下,能不能分得清谁是咸鱼一号,谁是咸鱼二号(这里的声音省略)。刚才这两段声音,由于声音信号的频率非常接近,所以你的耳朵无法分辨哪个声音是咸鱼一号发出的?哪个声音是咸鱼二号发出的?如何解决这个问题呢?
接下来给你换一个舍友,A这个舍友还是咸鱼一号,B这个舍友叫做咸鱼二号变态版。咸鱼二号要比咸鱼一号的声音频率更高。接下来我还是会让咸鱼一号和咸鱼二号同时说两段台词,再感受一下你的耳朵能不能分辨出哪个声音信号是咸鱼一号发出的?哪个是咸鱼二号发出的?(这里的声音省略)。从刚才这个例子中,应该能够很轻易的分辨出哪段声音是咸鱼一号发出的,哪段是咸鱼二
号发出的,所以我们得出这样的一个结论,如果一个信道当中同时存在两个信号,但是两个信号的频率区分比较大的时候,我们就可以很轻易的在叠加信号当中区分出到底哪个信号是A发出的,哪个信号是B发出的。基于这样的规律,聪明的寝室长又提出了一个新的方案。他说既然A、B、C 这几个人需要同时发送声音信号,那么为了让声音信号之间相互干扰更少。因此,他把这个声音信道进行了拆分。我们知道人的耳朵可以听到 20 赫兹到两万赫兹这个范围内的声音信号,也就是说传输声音信号的这个声音信道,它的带宽是 19800 赫兹。接下来寝室长规定:C这个人只能用低音说话,他发出的声音必须在 20 赫兹到 5500 赫兹以内,B这个人需要用中音说话,他需要在 6000 到 12500以内,而A这个人要用高音说话,也就是说你们宿舍把声音信号总的频带拆分成了三个子频带。这三个子频带信号的频率范围都是互不相交的,另外为了尽可能的减少信号之间的相互干扰,所以你会看到在每一个信号频带之间会有一个隔离频带。比如说在低音区和高音区中间 5500 赫兹到 6000 赫兹这个频带范围没有使用,这是为了更好的区分出C和B发出的信号,B和A也是一样,12500到13000赫兹这个频率范围是没有被使用的。
留出这个隔离频带是为了减少这个信号之间的相互干扰。接下来由于A、B、C这几个节点发出的声音信号频率范围是各不相同的,所以D、E、F这几个接收方就可以很轻松的从叠加信号当中分离出自己真正想要接收的信号。
在这个方案中,我们把信号的总频带拆分成了几个互不相交的子频带,然后把这些子频带分配给各个节点,让它去传输数据。因此你们宿舍给这种方案取了一个好听的名字,叫做频分复用技术。这个地方补充一点,刚才说的声音信号的频率范围是胡扯的,正常人类只能发出64到2048赫兹这个范围内的声音。
回到计算机网络当中,节点和节点的通信也可以使用这种频分复用技术,英文缩写叫FDM,这儿的F指的是Frequency,表示信号的频率,我们可以把一个信道的总频带划分成多个子频带。比如说子频带1、子频带2、子频带3,结合前面的那个例子,相信大家可以理解。在这个图示当中,子频带1此时是分配给了A、D这一对结点,让他们传输数据,另外在这个图示中,我们也可以看到隔离频带,刚才说过这种隔离频带是为了防止各个信号之间产生相互干扰。我们可以把这部分区域看作是总频带的范围。比如说一条信道,它可以传输的信号频率范围是20赫兹到20000赫兹,这个总频带的范围其实对应的就是我们的信道带宽。就是以赫兹为单位的那个信道带宽,也就是说,在频分复用技术当中,本质上我们也是把信道的总带宽拆分成了几个更小的部分。让每一对结点获得其中的一部分子带宽。所以在这种频分复用技术当中,虽然各个结点可以同时往信道上发送数据,但是由于它们只分到了总带宽当中的一部分,因此各个节点发送数据的速率也不可能达到整个信道的最高传输速率。这是频分复用技术的大致原理。
对了,这地方还有两个东西叫做复用器和分用器,这两个东西只需要简单了解一下,复用器可以把各个节点发出的信号复合之后传输到共享信道上,分用器做的就是相反的一个事情,就是从叠加信号当中分离出每一个子信号,然后把每一个子信号交给对应的接收方,复用器和复用器大概就是这样的一个作用。那么我们对频分复用技术做一个优缺点的梳理,它的优点就是各个节点可以同时发送信号,另外我们也充分的利用了信道的总带宽,把它进行了拆分,可以把每一个子频段分配给当前需要发送数据的节点,另一方面,频分复用技术的缺点就是它只能用于传输模拟信号,因为通常来说只有模拟信号有频率这个概念,这是频分复用技术。
接下来看波分复用技术英文缩写叫WDM, 这儿的波指的是波长Wavelength。其实波分复用本质上就是光信号的频分复用,因为光的波长和光的频率是负相关的。我们初高中学过这样的一个公式:光速是一个恒定的值等于光的波长乘以光的频率。所谓的波分波用就是说我们的这个复用器会把各个节点发出的不同波长的光信号复合在一起,然后传输在光纤上,而分用器又会把各个光信号分离出来。按照光的波长把信号复合分离,本质上也就是按照光的频率把这个光信号进行复合分离。所以波分复用技术和频分复用技术本质是一样的,由于光信号的信号频带范围非常的大,所以我们可以采用波分复用技术,把一条光纤在逻辑上拆分成多个子信道。如果总的频带范围越大,就可以把这个总的频带范围拆分成更多的子频带。所以光纤这种信道是很适合使用波分复用技术的。
这就是时分复用、统计时分复用、频分复用和波分复用技术,这部分的总结我们放在下个视频。
相关文章:
3.5.1_1 信道划分介质访问控制(上)
在这个视频中我们要介绍信道划分、介质访问控制,这是两个词,我们先介绍一下什么叫做介质访问控制。 通过之前的学习,我们知道在计算机网络当中,有的信道它在逻辑上属于总线型,我们也可以把这种信道称为广播信道&#x…...
RPC常见问题回答
项目流程和架构设计 1.服务端的功能: 1.提供rpc调用对应的函数 2.完成服务注册 服务发现 上线/下线通知 3.提供主题的操作 (创建/删除/订阅/取消订阅) 消息的发布 2.服务的模块划分 1.网络通信模块 net 底层套用的moude库 2.应用层通信协议模块 1.序列化 反序列化数…...
数据分析和可视化:Py爬虫-XPath解析章节要点总结
重要知识点 XPath 概述:XPath 是一门可以在 XML 文件中查找信息的语言,也可用于 HTML 文件。它功能强大,提供简洁明了的路径表达式和多个函数,用于字符串、数值、时间比较等。1999 年成为 W3C 标准,常用于爬虫中抓取网…...
WIFI原因造成ESP8266不断重启的解决办法
一、报错 报错信息如下: 21:37:21.799 -> ets Jan 8 2013,rst cause:2, boot mode:(3,7) 21:37:21.799 -> 21:37:21.799 -> load 0x4010f000, len 3424, room 16 21:37:21.799 -> tail 0 21:37:21.799 -> chksum 0x2e 21:37:21.799 -> loa…...
OSI网络通信模型详解
OSI 模型就是把这整个过程拆解成了 7 个明确分工的步骤,每一层只负责自己那一摊事儿,这样整个系统才能顺畅运转,出了问题也容易找到“锅”在谁那。 核心比喻:寄快递 📦 想象你要把一份重要的礼物(你的数据…...
第五章 中央处理器
5.1 CPU的功能和基本构造 5.1.1 CPU的基本功能 5.1.2 CPU的基本结构 1.运算器 算术逻辑单元ALU 累加寄存器ACC 程序字状态寄存器PSW 计数器CT 暂存寄存器 通用寄存器组 移位器 通用寄存器供用户自由编程,可以存放数据和地址。而指令寄存器是专门用于存放指令的专用寄存器,…...
大模型学习入门——Day3:注意力机制
本系列笔记的教材:快乐学习大模型-DataWhale团队 注意力机制 注意力机制最先源于计算机视觉领域,其核心思想为当我们关注一张图片,我们往往无需看清楚全部内容而仅将注意力集中在重点部分即可。而在自然语言处理领域,我们往往也…...
C++ 学习笔记精要(二)
第一节 特殊类的设计 1. 一个类: 只能在堆上创建对象 关键点:自己控制析构 1.1 方法一: 使用delete禁掉默认析构函数 #include <iostream> using namespace std;class HeapOnly { public:HeapOnly(){_str new char[10];}~HeapOnly() delete;void Destroy(){delete[…...
博士,超28岁,出局!
近日,长沙市望城区《2025年事业引才博士公开引进公告》引发轩然大波——博士岗位年龄要求28周岁及以下,特别优秀者也仅放宽至30周岁。 图源:网络 这份规定让众多"高龄"博士生直呼不合理,并在社交平台掀起激烈讨论。 图源…...
macOS - 根据序列号查看机型、保障信息
文章目录 最近在看 MacBook 二手机,有个咸鱼卖家放个截图 说不清参数,于是想根据 序列号 查看机型。苹果提供了这样的网页: https://checkcoverage.apple.com/ (无需登录) 结果 2025-06-20(五)…...
C/C++ 高频八股文面试题1000题(一)
原作者:Linux教程,原文地址:C/C 高频八股文面试题1000题(一) 在准备技术岗位的求职过程中,C/C始终是绕不开的核心考察点。无论是互联网大厂的笔试面试,还是嵌入式、后台开发、系统编程等方向的岗位,C/C 都…...
C++ map 和 unordered_map 的区别和联系
C map 和 unordered_map 的区别和联系 map 和 unordered_map 都是 C 标准库中关联容器,用于存储键值对。它们的主要区别在于底层实现和性能特性,联系在于它们都提供了键值对的存储和访问功能。 区别: 特性mapunordered_map底层实现红黑树 …...
Sentinel实现原理
Sentinel 是阿里巴巴开源的分布式系统流量控制组件,主要用于服务保护,涵盖流量控制、熔断降级、系统负载保护等功能。 以下是 Sentinel 的实现原理,使用中文简要说明: 1. 总体架构 Sentinel 采用 轻量级 设计,分为 核…...
python打卡day37
疏锦行 知识点回顾: 1. 过拟合的判断:测试集和训练集同步打印指标 2. 模型的保存和加载 a. 仅保存权重 b. 保存权重和模型 c. 保存全部信息checkpoint,还包含训练状态 3. 早停策略 作业:对信贷数据集训练后保存权重…...
MySQL复杂查询优化实战:从多表关联到子查询的性能突破
文章目录 一、复杂查询性能瓶颈分析与优化框架二、多表关联查询的优化策略与实战1. JOIN顺序优化:基于成本估算的表关联策略2. 复合索引与JOIN条件优化3. 大表JOIN的分片处理 三、子查询优化:从嵌套到JOIN的转换艺术1. 标量子查询转换为JOIN2. EXISTS子查…...
LeetCode 680.验证回文串 II
目录 题目: 题目描述: 题目链接: 思路: 核心思路: 思路详解: 代码: C代码: Java代码: 题目: 题目描述: 题目链接: 680. 验证…...
window显示驱动开发—输出合并器阶段
逻辑管道中的最后一步是通过模具或深度确定可见性,以及写入或混合输出以呈现目标,这可以是多种资源类型之一。 这些操作以及输出资源 (呈现目标) 绑定在输出合并阶段定义。 1. 核心功能与管线定位 输出合并是渲染管线的最终固定功能阶段,负…...
单片机开发日志cv MDK-ARM工具链迁移到MAKE
核心经验: STM32H7 多 RAM 区域,外设相关数据段必须放在 AXI SRAM(RAM)区,不能放在 DTCMRAM,否则外设无法访问,程序表面正常但外设全失效。迁移工程时,务必检查链接脚本的内存分布&a…...
大模型与搜索引擎的技术博弈及未来智能范式演进
基于认知革命与技术替代的全景综述 一、大模型对搜索引擎的替代性分析:技术范式与市场重构 (1)技术原理的代际分野 传统搜索引擎遵循 "爬虫抓取 - 索引构建 - 关键词排序" 的三段式架构,其核心是基于 PageRank 算法的…...
Ajax-入门
Ajax: 全称Asynchronous JavaScript And XML,异步的JavaScript和XML。其作用有如下2点: 与服务器进行数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。 异步交互:可以在不重新加载整个页面的情况下&a…...
FPGA基础 -- Verilog 共享任务(task)和函数(function)
Verilog 中共享任务(task)和函数(function) 的详细专业培训,适合具有一定 RTL 编程经验的工程师深入掌握。 一、任务(task)与函数(function)的基本区别 特性taskfunctio…...
c++set和pair的使用
set是C中的一种关联容器,具有以下特点: 存储唯一元素(不允许重复) 元素自动排序(默认升序) 基于红黑树实现(平衡二叉搜索树) 插入、删除和查找的时间复杂度为O(log n) 前言 在C…...
数据库中间件ShardingSphere5
一、高性能架构模式 数据库集群,第一种方式“读写分离”,第二种方式“数据库分片”。 1.1 读写分离架构 读写分离原理:将数据库读写操作分散到不同的节点上。 读写分离的基本实现: 主库负责处理事务性的增删改操作,…...
window显示驱动开发—使用状态刷新回调函数
用户模式显示驱动程序可以使用 Direct3D 运行时版本 10 State-Refresh回调函数 来实现无状态驱动程序或构建命令缓冲区前导数据。 Direct3D 运行时在调用 CreateDevice (D3D10 ) 函数时,向D3D10DDIARG_CREATEDEVICE结构的 pUMCallbacks 成员指向的D3D10DDI_CORELAY…...
windows11右击恢复为windows10
文章目录 前言一、问题描述二、解决方案 前言 为了解决win11的右击更多选项的问题 一、问题描述 win11的右键更多选项过于繁琐 二、解决方案 在windows11的终端管理员中输入如下代码: reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c…...
基于物联网的智能衣柜系统设计
标题:基于物联网的智能衣柜系统设计 内容:1.摘要 随着物联网技术的飞速发展,智能家居领域迎来了新的变革机遇。本研究的目的在于设计一种基于物联网的智能衣柜系统,以提升用户的衣物管理和使用体验。方法上,通过搭建物联网硬件平台ÿ…...
GM DC Monitor v2.0 卸载教程
以下俩种方法任选一种均可 第一种方法:一键自动卸载 进入到软件安装目录 卸载app 进入到app目录,运行一键卸载脚本:sh uninstall.sh 卸载es 进入到es目录,运行一键卸载脚本:sh uninstall.sh 卸载db 进入到db目录&a…...
C#上位机实现报警语音播报
我们在开发C#上位机时,有时候会需要将报警信息通过语音进行播报,今天跟大家分享一下具体的实现过程。 一、组件安装 首先我们创建好一个Windows窗体项目,然后添加System.Speech库引用。 点击引用,右击添加引用,在程…...
python自助棋牌室管理系统
目录 技术栈介绍具体实现截图系统设计研究方法:设计步骤设计流程核心代码部分展示研究方法详细视频演示试验方案论文大纲源码获取/详细视频演示 技术栈介绍 Django-SpringBoot-php-Node.js-flask 本课题的研究方法和研究步骤基本合理,难度适中…...
榕壹云婚恋相亲系统:ThinkPHP+UniApp打造高效婚配平台
引言 在数字化浪潮下,婚恋相亲行业正加速向线上迁移。榕壹云公司基于市场需求与技术积累,开发一款功能完备、技术开源的婚恋相亲小程序系统,为单身人士提供高效、安全的婚恋平台。本文将围绕系统背景、客户定位、核心技术、功能模块及优势场景展开详细解析,助力开发者与技…...
每日leetcode
2890. 重塑数据:融合 - 力扣(LeetCode) 题目 DataFrame report --------------------- | Column Name | Type | --------------------- | product | object | | quarter_1 | int | | quarter_2 | int | | quarter_3 | i…...
深入理解XGBoost(何龙 著)学习笔记(五)
深入理解XGBoost(何龙 著)学习笔记(五) 本文接上一篇,内容为线性回归,介绍三部分,首先介绍了"模型评估”,然后分别提供了线性回归的模型代码:scikit-learn的Linear…...
SelectDB 在 AWS Graviton ARM 架构下相比 x86 实现 36% 性价比提升
在海量数据分析中,追求高性价比已成为各大企业的主流趋势。ARM 架构凭借其高能效和低成本的特点,逐渐在数据中心崛起,成为理想的高性价比选择。基于 ARM 架构的 AWS Graviton 系列处理器,正是这一趋势的典型代表。Graviton 处理器…...
机器学习流量识别(pytorch+NSL-KDD+多分类建模)
本文主要实现以下功能,会提供完整的可运行的代码以及解释为什么这么设计。文章不会收费,若被限制查看,请私信我。 使用 NSL-KDD 数据集的CSV文件进行流量攻击检测,使用机器学习算法实现流量攻击检测,使用pytorch框架…...
三种经典算法无人机三维路径规划对比(SMA、HHO、GWO三种算法),Matlab代码实现
代码功能 该MATLAB代码用于对比三种元启发式优化算法(SMA、HHO、GWO三种算法, SMA黏菌算法、HHO哈里斯鹰优化算法、GWO灰狼优化算法) 在特定优化问题上的性能,运行环境MATLABR2020b或更高 : 初始化问题模型ÿ…...
FTTR+软路由网络拓扑方案
文章目录 网络拓扑软路由配置FTTR光猫路由器TPLink路由器配置WAN设置LAN设置 参考 网络拓扑 软路由配置 配置静态IP地址:192.168.1.100设置网关指向主路由的IP 设置自定义DNS服务器 开启DHCP 这一步很关键,可以让连上wifi的所有设备自动趴强。 FTTR光猫…...
服务器获取外网IP,并发送到钉钉
服务器获取外网IP,并发送到钉钉 import time import hmac import hashlib import base64 import urllib.parse import requests# 请填入你的钉钉机器人配置 access_token XXXX secret XXXX# 获取公网 IP def get_public_ip():try:response requests.get("…...
解决uni-app发布微信小程序主包大小限制为<2M的问题
一 问题说明 我想用uniapp开发多端应用,引入了uview组件库来美化样式,可发布为微信小程序却提示我代码质量不过关,主包代码量太大了: 二 问题分析 2.1 原生微信小程序开发代码质量限制: 1.主包代码大小不得大于2M&…...
魅族“换血”出牌:手机基本盘站不稳,想靠AI和汽车“改命”
撰稿|何威 来源|贝多财经 被吉利收购后,魅族逐渐转向在AI领域躬身耕作。 自2024年2月以“All in AI”正式宣告转型、喊出不再推出传统智能手机的豪言开始,这家曾以设计见长的手机厂商,将下半场押注在AI终端、AR眼镜与智能座舱系统上&#…...
原点安全入选 Gartner®“数据安全平台”中国市场指南代表厂商
2025年1月7日,全球权威咨询与分析机构 Gartner 发布《中国数据安全平台市场指南》(China Context: ‘Market Guide for Data Security Platforms’),北京原点数安科技有限公司(简称“原点安全”,英文名称&q…...
uni-app-配合iOS App项目开发apple watch app
假设你已经用uni-app开发好了一个iOS端的app,现在想要开发一个配套的apple watch app。改怎么去开发呢?是不是一头雾水,这篇文章就会介绍一些apple watch app开发的知识以及如何在uni-app开发的iOS app基础上去开发配套的watch app。 一、ap…...
如何理解Java反射机制
反射机制原理 反射是Java在运行时动态获取类信息、操作类属性和方法的能力。核心原理是JVM在类加载时创建Class对象,该对象包含类的完整结构信息。 关键类: Class:类的元数据入口 Field:类的成员变量 Method:类的方…...
SM3算法C语言实现(无第三方库,带测试)
一、SM3算法介绍 SM3算法是中国国家密码管理局(OSCCA)于2010年发布的商用密码散列函数标准,属于我国自主设计的密码算法体系之一 ,标准文档下载地址为:SM3密码杂凑算法 。SM3算法输出长度为256位(32字节&a…...
King’s LIMS 系统引领汽车检测实验室数字化转型
随着汽车保有量的持续攀升和车龄的增长,消费者对汽车的需求已悄然转变,从最初对外观和性能的追求,逐渐深化为对安全性、可靠性、耐久性、性能与舒适性以及智能化功能的全方位关注。这无疑让汽车检测行业在保障车辆质量、满足市场需求方面肩负…...
CppCon 2017 学习:Mocking Frameworks Considered
当然可以,下面是对 Fowler 的 Whiskey-Store 示例。 Fowler 的 Whiskey-Store 示例(坏设计) 贴出的类图是 Martin Fowler 在《重构》书中使用的一个教学用反面案例(故意设计得不合理),用来说明如何通过重…...
通过事件过滤器拦截QRadioButton点击事件
通过事件过滤器拦截QRadioButton点击事件 一、事件过滤器完整实现 1. 核心代码扩展(含注释) bool MainWindow::eventFilter(QObject* obj, QEvent* ev) {// 拦截所有QRadioButton的鼠标事件(包括点击、释放、双击)if (ev->ty…...
领码 SPARK 融合平台赋能工程建设行业物资管理革新——数智赋能,重塑中国模式新范式
摘要 工程建设行业正加速迈向数字化与精益化转型,物资管理成为项目成败的关键瓶颈。本文深入解析中国工程企业“项目部-物资部-企业项目管理部”三级协同的独特物资管理体系,聚焦集中采购与零星采购的统筹难题。基于领码 SPARK 融合平台,提出…...
“地标界爱马仕”再启:世酒中菜联袂陈汇堂共筑新会陈皮顶奢产业
“地标界爱马仕”再启战略新篇:世酒中菜联袂陈汇堂,共筑新会陈皮顶奢产业生态 ——中世国际与陈汇堂股权合作签约仪式在国际地理标志服务基地举行 江门市新会区,2025年6月20日——被誉为“地标界爱马仕”的全球顶奢品牌运营商世酒中菜 &…...
.Net Framework 4/C# 数据访问技术(ADO.NET)
一、数据库基础 (一) 数据库简介 数据库是按照数据结构来组织、存储和管理数据的仓库,是存储在一起的相关数据的集合。 (二) SQL 语言简介 SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询,更新和管理关系型数据库系统。在编写 SQL 语句时,SQL 语句各关键字要以…...
北京京东,看看难度
最近由于三大外卖平台“打仗”,优惠券多到数不过来,一日三餐每个平台各点一单哈哈哈,正好最近组织内部还有朋友在北京的京东面试过,分享一下她的面经(Java岗): 1. Kafka消息不丢失问题…...