近期阅读论文

Exploring Hybrid Active-Passive RIS-Aided MEC Systems: From the Mode-Switching Perspective

abstract

移动边缘计算(MEC)被认为是支持延迟敏感和计算密集型服务的有前途的技术。 然而,随机信道衰落特性导致的低卸载率成为制约MEC性能的主要瓶颈。 幸运的是,可重构智能表面(RIS)可以缓解这个问题,因为它可以提高频谱效率和能源效率。 与采用完全主动或完全被动RIS的现有工作不同,我们提出了一种新型混合RIS,其中反射单元可以在主动和被动模式之间灵活切换。 为了实现延迟和能耗之间的权衡,通过联合优化传输时间、发射功率、接收波束成形向量、相移矩阵、模式切换因子、 放大因子、卸载比因子和用户计算能力,其中用户最大能量、RIS最大功率、最小计算任务、传输时间、卸载比因子、模式等约束 考虑了开关因子、无源单元的单元模量和计算能力。 考虑到上述问题的复杂性,我们开发了一种基于交替优化的迭代算法,通过结合逐次凸逼近法、变量替换和奇异值分解来获得次优解。 此外,为了更深入地了解该问题,我们考虑了涉及延迟最小化问题和能耗最小化问题的两种特殊情况,并分别分析了有源单元和无源单元数量之间的权衡。 仿真结果验证了该算法能够实现灵活的模式切换,并且显着优于现有算法。

introduction

background

物联网技术的发展和普及极大地促进了智能应用(如增强现实、自主导航、语音识别、电子医疗等)的实现[1]。 然而,这些应用和服务通常需要大量设备来执行计算密集型和延迟敏感的任务,这给尺寸受限和低功耗设备带来了巨大的挑战。 移动云计算利用来自远程的强大集中式云的计算和存储资源,被认为是卸载计算任务的有效方法[2]。 然而,虽然移动云计算可以增强用户的计算能力,但其应用仍然存在一些潜在的问题,例如难以忍受的高延迟以及长距离传输和回程导致的连接不稳定等。

为了补充移动云计算并解决这些潜在问题,移动边缘计算(MEC)作为传统移动云计算的延伸,已成为一种有前景的解决方案[3]。 与移动云计算不同,分布式MEC服务器部署在无线网络边缘,更接近用户,可以提供更低的延迟并节省回程带宽。 一般来说,MEC有两种卸载模式[4]:1)二进制卸载,适用于未分区的简单任务; 2)部分卸载,适用于由多个并行段组成的复杂任务。 然而,卸载过程仍然存在一些潜在的问题。 当信道条件较差时,卸载速率通常较低,这将导致较高的延迟,甚至比完全本地计算的性能更差。 因此,人们投入了大量的研究工作来研究如何在性能保证的情况下提高MEC的卸载率[5]-[10]。 一般来说,有四种典型的技术来解决这些问题[11]。 第一种技术是通过部署海量小型基站形成异构网络,可以提高接入可用性和频谱利用率[5]。 该技术允许用户选择其他边缘服务器进行协同卸载,将MEC服务器无法处理的任务进一步卸载到云中心,从而减轻计算负担[6]。 第二个技术是在基站部署大量天线,以增强阵列和分集增益以及干扰抑制能力[7]。 该技术可以在不增加发射功率和带宽的情况下有效提高频谱效率,已成为5G及其后的关键技术之一[8]。 第三种技术将可用带宽扩展到更高的频段,例如毫米波[9]。 毫米波技术因其巨大的带宽和高传输速率而适合MEC辅助系统,可以成倍地提高MEC的卸载能力。 第四种技术是将MEC功能部署到无人机上,无人机可以利用其机动性、灵活性和可操作性来维持信息的视距传输并提高卸载率,特别是当 通信基础设施被自然灾害摧毁[10]。 尽管上述技术能够有效提升MEC的性能,但也存在部署成本高、硬件结构复杂、能源成本高、信号处理复杂等问题。 因此,上述观察激励我们寻求6G时代MEC的其他有效解决方案。

近年来,可重构智能表面(RIS),也称为智能反射表面(IRS),受到学术界和工业界的广泛关注,并被公认为6G的潜在技术[12]、[13]。 由于其优势,RIS辅助无线通信在信道估计中引起了广泛关注[14]、[15]。 此外,RIS还促进了各种先进技术的发展,例如全息多输入多输出表面,它可以结合密集排列的亚波长贴片天线以实现可编程无线环境[16]。 与上述四种典型技术相比,RIS可以同时提高频谱效率和能量效率,且能耗低、成本低,为MEC辅助系统的稳定传输开辟了新途径。 到目前为止,已经有一些研究 RISaided 通信系统的工作[17]-[24]。 特别是,[17]针对单用户和多用户场景研究了延迟最小化问题,验证了与传统 MEC 辅助系统相比,RIS 可以显着减少延迟。 此外,RIS 辅助的 MEC 系统已扩展到无线供电通信网络,以提供可持续的能源供应并最大限度地减少能源消耗[18]。 文献[19]通过设计相移、数据大小、传输速率、功率控制和解码顺序对能耗进行了优化,证明了该算法的高能效。 此外,[20]中的作者探索了基于优化和数据驱动的解决方案,以最大化已完成的任务输入位数,提出了一种用于高效解决方案的三步块坐标下降算法,并构建了用于在线实现的深度学习架构,显示出有希望的 性能和实用性。 [21] 中的作者评估了 RIS 对计算性能的影响,其中考虑了部分计算卸载。 与以往的工作不同,工作[22]比较了时分多址(TDMA)和非正交多址(NOMA)方案用于上行链路卸载的性能,采用三种不同的RIS波束成形方案在系统性能和性能之间取得平衡。 信令开销。 为了获得可实现的速率和能耗之间的最佳权衡,[23]中通过 NOMA 考虑了计算能源效率最大化。 工作[24]将被动RIS扩展到主动RIS,研究主动RIS在不同多址方案下的性能。 此外,提出了混合TDMA-NOMA方案并验证了主动RIS的性能。

Motivation and Contributions

尽管进行了上述工作,RIS 辅助的 MEC 系统中的一些基本问题仍未解决。 一方面,无源RIS会受到“双路径损耗”效应,即级联通道的路径损耗远大于直接通道的路径损耗,这已成为制约RIS性能的重大瓶颈 -辅助MEC系统。 尽管存在一些方案来解决这个问题,例如部署大量反射单元以实现更高的无源波束形成增益,但这些方案将增加反馈信道中显着的相移反馈压缩开销[25],因此在 实践。 另一方面,有源RIS不仅可以像无源RIS一样调整相移来实现无源波束形成,而且可以放大接收到的信号,这确实可以减轻“双路径损耗”效应[26]。 然而,从RIS侧的能耗来看,RIS始终采用全主动式架构是不合理的,因为主动式RIS的功耗远高于被动式RIS,其功耗不容忽视。 此外,有一些工作表明主动 RIS 和被动 RIS 之间的优势是互补的 [27]、[28],即主动 RIS 并不总是优于被动 RIS。 因此,无论是完全主动的RIS还是完全被动的RIS都不能有效地发挥RIS的全部潜力。

受上述观察的启发,我们研究并分析了混合 RIS 辅助 MEC 系统1,其中混合 RIS 中的反射单元可以灵活地切换为两种模式,即被动模式和主动模式。 无源单元可以在反射单元切换到无源模式时通过调整相移来实现无源波束形成,而有源单元在反射单元切换到有源模式时不仅可以调整相移还可以放大接收信号。 通过应用模式切换方案,MEC系统可以实现无源RIS和有源RIS之间的性能互补,弥补各自的缺点,在保证低能耗的同时实现低延迟。 这使得MEC系统能够更好地适应各种通信场景和应用需求。 请注意,混合 RIS 辅助系统很少受到关注,并且只有 [29]、[30] 与这项关于混合 RIS 的工作相关。 然而,[29]中考虑了一种主动 RIS 和一种被动 RIS 的联合优化。 在给定功率预算下,[30]探索了混合RIS中主动和被动单元数量的优化,这与我们工作中给定反射单元数量下提出的模式切换方案不同。 本文的主要贡献总结如下。

对于混合RIS辅助MEC系统,每个用户基于部分卸载将其计算任务分为两部分。 一部分在本地计算,另一部分在混合 RIS 的帮助下通过 TDMA 协议卸载到 MEC。 为了实现时延和能耗之间的权衡,通过联合优化传输时间、发射功率、接收波束赋形向量、相移矩阵、模式切换因子、放大因子、卸载,使总成本最小化 比率因子,以及受用户最大能量约束、RIS最大功率约束、最小计算任务约束、传输时间约束、卸载比率因子约束、模式切换因子约束、单位模数约束的计算能力 无源单元的约束,以及计算能力的约束。

鉴于公式化问题的棘手性,我们开发了一种基于交替优化(AO)的算法,该算法采用变量替换法、逐次凸逼近(SCA)法和奇异值分解(SVD)法来获得相应的 次优解决方案。 具体地,基于线性最小均方误差(MMSE)检测获得接收波束形成矢量的闭合形式解。

为了更深入地了解主动和被动反射单元数量之间的权衡,我们将原始优化问题分别简化为延迟最小化问题和能耗最小化问题。 特别是,对于延迟最小化问题,我们推导了放大因子和活动单元数量的闭式解,这表明当信道条件较差时,所有反射单元将切换到活动模式,而反射单元将切换到活动模式。 当信道状况好于一定值时,设备将逐渐切换到被动模式。 对于能耗最小化问题,必须保证卸载要求。 当分流任务较大、或者发射功率较低、信道条件较差时,就会出现分流中断的情况。 然后,增加有源单元的数量和放大倍数可以有效提高分流速率,保证分流要求。

仿真结果验证了所提出的模式切换算法的有效性,并且所提出的算法优于基线算法。 此外,该算法下的反射单元可以在主动和被动模式之间灵活切换,以最小化总成本。

在这里插入图片描述

SYSTEM MODEL AND PROBLEM FORMULATION

如图 1 所示,我们考虑一个混合 RIS 辅助 MEC 系统,由具有 M 个天线的接入点 (AP)、一个 MEC、一个混合 RIS 和 K 个单天线用户组成。 用户通过 TDMA 协议将任务卸载到 MEC。 AP 和 MEC 之间的延迟被认为可以忽略不计,因为假设 MEC 和 AP 位于同一位置并通过高吞吐量和低延迟光纤连接。 小区内部署配备N个反射单元的混合RIS,用于辅助用户的计算卸载,其中反射单元可以在主动模式和被动模式之间切换。 该系统假设准静态平坦衰落信道,其中信道状态信息(CSI)在信道相干帧内保持恒定,但可能针对不同的帧而改变。 所考虑系统的传输时隙结构如图2所示。这里,计算时间和下载时间可以忽略不计,因为MEC的计算能力比用户强得多,并且与计算结果相关的位数 非常小,在现有作品中普遍使用(参见,例如[35],[36])。 同时,每个用户可以在总卸载时间内执行本地计算,因为每个用户在计算单元和卸载单元之间具有独立的电路架构[36],[37]。

我们假设每个用户都有一个计算任务,并将 Tk = (Sk, Ck) 表示为用户 k 的任务,其中 Sk 是输入数据大小,单位是位。 Ck表示执行该任务所需的CPU周期总数,单位为cycle。 考虑部分卸载策略,其中每个用户通过本地计算和任务卸载来处理其计算任务。 下面给出本地计算过程和任务卸载过程。

Local Computing

定义 f k l o c a l f^{local}_k fklocal为用户k的计算能力,本地计算所需的时间由[4],[38],[39]给出

t k l o c a l = ( 1 − β k ) C k f k l o c a l , t_k^{\mathrm{local}}=\frac{(1-\beta_k)C_k}{f_k^{\mathrm{local}}}, tklocal=fklocal(1βk)Ck,

其中βk表示卸载比率因子。 第k个用户进行本地计算的能耗可表示为[4],[38],[39]

E k l o c a l = ( 1 − β k ) C k κ ( f k l o c a l ) 2 , E_k^{\mathrm{local}}=(1-\beta_k)C_k\kappa{(f_k^{\mathrm{local}})}^2, Eklocal=(1βk)Ckκ(fklocal)2,
其中 κ 是取决于芯片架构的系数。

Task Offloading

AP 处接收到的信号公式为
y k = ( h d , k + H H Λ k Θ k h r , k ) p k s k + H H A k Λ k Θ k z k + n k , \mathbf{y}_{k}=(\mathbf{h}_{\mathrm{d},k}+\mathbf{H}^{H}\mathbf{\Lambda}_{k}\mathbf{\Theta}_{k}\mathbf{h}_{\mathrm{r},k})\sqrt{p_{k}}s_{k}\\+\mathbf{H}^{H}\mathbf{A}_{k}\mathbf{\Lambda}_{k}\mathbf{\Theta}_{k}\mathbf{z}_{k}+\mathbf{n}_{k}, yk=(hd,k+HHΛkΘkhr,k)pk sk+HHAkΛkΘkzk+nk,

在第 k k k 个用户的传输功率和卸载信号分别表示为 p k p_{k} pk s k s_{k} sk 的情况下, h d , k ∈ C M × 1 \mathbf{h}_{\mathrm{d},k} \in \mathbb{C}^{M \times 1} hd,kCM×1 h r , k ∈ C N × 1 \mathbf{h}_{\mathrm{r},k} \in \mathbb{C}^{N \times 1} hr,kCN×1 分别表示从 k k k 个用户到AP和RIS的信道向量。 H ∈ C N × M \mathbf{H} \in \mathbb{C}^{N \times M} HCN×M 表示从RIS到AP的信道矩阵。 Θ k ≜ d i a g ( e j θ k , 1 , ⋯ , e j θ k , n , ⋯ , e j θ k , N ) \Theta_k \triangleq \mathrm{diag}(e^{j\theta_{k,1}}, \cdots, e^{j\theta_{k,n}}, \cdots, e^{j\theta_{k,N}}) Θkdiag(ejθk,1,,ejθk,n,,ejθk,N) 是时间槽 k k k 中的对角相移矩阵,其中 θ k , n \theta_{k,n} θk,n 表示相应的相移。 A k = d i a g ( α k , 1 , ⋯ , α k , N ) \mathbf{A}_k = \mathrm{diag}(\alpha_{k,1}, \cdots, \alpha_{k,N}) Ak=diag(αk,1,,αk,N) 表示模式切换矩阵。 Λ k = d i a g ( ρ k , 1 α k , 1 , ⋯ , ρ k , n α k , n , ⋯ , ρ k , N α k , N ) \mathbf{\Lambda}_k = \mathrm{diag}(\rho_{k,1}^{\alpha_{k,1}}, \cdots, \rho_{k,n}^{\alpha_{k,n}}, \cdots, \rho_{k,N}^{\alpha_{k,N}}) Λk=diag(ρk,1αk,1,,ρk,nαk,n,,ρk,Nαk,N) 表示反射放大矩阵,其中 ρ k , n α k , n \rho_{k,n}^{\alpha_{k,n}} ρk,nαk,n 表示第 n n n 个反射单元的放大因子。当 α k , n = 1 \alpha_{k,n}=1 αk,n=1 时,第 n n n 个反射单元的主动模式被激活,放大因子为 ρ k , n \rho_{k,n} ρk,n;否则,被动模式被激活,放大因子为1。 z k ∈ C N × 1 \mathbf{z}_{k} \in \mathbb{C}^{N \times 1} zkCN×1 是由于信号放大引入的主动反射单元的热噪声,假设服从独立的圆对称复高斯分布,即 z k ∼ C N ( 0 , σ 2 I N ) \mathbf{z}_k \sim \mathcal{CN}(\mathbf{0}, \sigma^{2} \mathbf{I}_{N}) zkCN(0,σ2IN) n k ∼ C N ( 0 , δ 2 I M ) \mathbf{n}_{k} \sim \mathcal{CN}(0, \delta^{2} \mathbf{I}_{M}) nkCN(0,δ2IM) 表示AP处的加性白高斯噪声(AWGN)。为了增强第 k k k 个用户卸载的信号,应用了一个波束成形向量 w k ∈ C M × 1 \mathbf{w}_k \in \mathbb{C}^{M \times 1} wkCM×1,且 ∥ w k ∥ 2 = 1 \|\mathbf{w}_k\|^2 = 1 wk2=1。因此,AP处恢复的信号表示为

y k = w k H y k = w k H ( h d , k + H H Λ k Θ k h r , k ) p k s k + w k H H H A k Λ k Θ k z k + w k H n k . \begin{aligned} y_{k}& =\mathbf{w}_{k}^{H}\mathbf{y}_{k} \\ &=\mathbf{w}_{k}^{H}(\mathbf{h}_{\mathrm{d},k}+\mathbf{H}^{H}\mathbf{\Lambda}_{k}\mathbf{\Theta}_{k}\mathbf{h}_{\mathrm{r},k})\sqrt{p_{k}}s_{k} \\ &+\mathbf{w}_{k}^{H}\mathbf{H}^{H}\mathbf{A}_{k}\mathbf{\Lambda}_{k}\mathbf{\Theta}_{k}\mathbf{z}_{k}+\mathbf{w}_{k}^{H}\mathbf{n}_{k}. \end{aligned} yk=wkHyk=wkH(hd,k+HHΛkΘkhr,k)pk sk+wkHHHAkΛkΘkzk+wkHnk.

然后,恢复的第 k 个用户信号的信号干扰加噪声比 (SINR) 为
γ k = p k ∣ w k H ( h d , k + H H Λ k Θ k h r , k ) ∣ 2 σ 2 ∥ w k H H H A k Λ k Θ k ∥ 2 + δ 2 . \gamma_k=\frac{p_k|\mathbf{w}_k^H(\mathbf{h}_{\mathrm{d},k}+\mathbf{H}^H\mathbf{\Lambda}_k\mathbf{\Theta}_k\mathbf{h}_{\mathrm{r},k})|^2}{\sigma^2\|\mathbf{w}_k^H\mathbf{H}^H\mathbf{A}_k\mathbf{\Lambda}_k\mathbf{\Theta}_k\|^2+\delta^2}. γk=σ2wkHHHAkΛkΘk2+δ2pkwkH(hd,k+HHΛkΘkhr,k)2.

用 B Hz 表示系统带宽,第 k 个用户可实现的计算卸载率可表示为
R k = B log ⁡ 2 ( 1 + γ k ) . R_k=B\log_2(1+\gamma_k). Rk=Blog2(1+γk).

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

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

相关文章

4个宝藏网站,免费即用,办公运营效率利器!

哈喽,各位小伙伴们好,我是给大家带来各类黑科技与前沿资讯的小武。 有很多朋友在日常办公时,需要发送邮件;在新媒体运营、设计及前端开发等工作场合中,都或多或少会遇上图片、视频等文件太大及格式问题需要压缩和转换…

数据结构(三)栈 队列 数组

2024年5月26日一稿(王道P78) 栈 基本概念 基本操作 顺序存储结构 基本操作 共享栈

数智乡村:是不是乡村治理治理的巨大进步呢?

一、什么是数智乡村 数智乡村是指借助信息技术和数据分析等手段,对乡村进行智能化管理和服务的模式。它可以提供更高效、精准、便利的服务,促进乡村经济发展和社会治理改善。因此,数智乡村确实可以被视为乡村治理的巨大进步。 二、数智乡村的…

腾讯发布ELLA:为扩散模型注入LLM能力,提升复杂场景的图像生成,准确率超90%

前言 近年来,基于扩散模型的文本到图像生成技术取得了显著进步,能够生成高质量、逼真的图像。然而,大多数扩散模型仍然使用CLIP作为文本编码器,这限制了它们理解复杂提示的能力,例如包含多个物体、详细属性、复杂关系…

ROS 2边学边练(51)-- 构建自定义(消息类型)RViz显示项

前言 一俩礼拜没有更新了,今天突然发现ROS 2突然有了新版本了,名为Jazzy,这更新速度与Qt有的一比。这么长时间没更新呢,一来工作上来活了,没那么多时间来继续ROS这块,二来,人懈怠了一点&#xf…

Grafana HTML Panel展示post获取后数据

<!DOCTYPE html> <html> <head><title>API 数据表格展示</title><script src"https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body><table id"data-table" border"1&qu…

航运复兴?大摩不信!

大摩认为&#xff0c;从供需关系来看红海危机只是推迟了航运业下行周期的到来&#xff0c;一旦干扰消除&#xff0c;行业可能重回周期性低迷。 红海危机加剧运力紧张&#xff0c;航运市场价格飞涨。 大摩在24日的一份报告中指出&#xff0c;受红海危机干扰航运市场运力&#…

Springboot集成GRPC

Springboot集成GRPC 一、springboot版本二、GRPC的pom依赖2.1 服务端2.2 客户端3.构建依赖 三、配置文件服务端客户端 四、 demo4.1 编写proto文件4.2 生成文件4.3 服务端重写方法4.4 客户端调用该方法 五、测试 一、springboot版本 <groupId>org.springframework.boot&l…

pycharm找不到conda可执行文件解决办法

解决办法 1、第一种 按照以下步骤&#xff0c;找到condabin文件下面&#xff0c;conda.bat 文件&#xff0c;把路径给复制下来&#xff0c;粘贴到 Conda 可执行文件&#xff0c;即可。 然后再点击加载环境&#xff0c;我这里是已经汉化了 pycharm &#xff0c;如何汉化&…

C++——list的实现以及源码

前言&#xff1a; 最近学习了clist的实现&#xff0c;这让我对迭代器的理解又上升了一个新的高度&#xff0c;注意&#xff1a;代码里的list是放在一个叫zgw的命名空间里边&#xff0c;但是在实现list的代码中没有加namespace&#xff0c;这里给个注意&#xff0c;以后复习时能…

解密论文评审过程:SCI论文是匿名送审的吗?

我是娜姐 迪娜学姐 &#xff0c;一个SCI医学期刊编辑&#xff0c;探索用AI工具提效论文写作和发表。 前几天有位学员问我&#xff0c;审稿人能看见我论文的作者和单位信息吗&#xff1f;应该是双方都匿名才更公平啊。 同行评议&#xff0c;在不同的期刊操作还真不一样。有双方…

AI重塑保险业未来:机器学习在风险评估、欺诈检测与客户服务中的深度应用

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

linux笔记6--shell相关

文章目录 1. 查看当前的shell类型2. ps -f命令3. 父子shell4. 分号在命令里的作用问题&#xff1a;环境变量echo&#xff1a; 5. sleep和jobssleep:jobs:例子&#xff1a;&: 6. 外部命令和内建命令图解外部命令type命令 7. history命令8. alias命令9. 推荐 1. 查看当前的sh…

Midjourney Describe API 使用文档

Midjourney Describe API 使用文档 Midjourney Describe API 的主要功能是通过上传图片&#xff0c;获取对图片的描述。使用该 API&#xff0c;只需要传递图片文件&#xff0c;API 会返回图片的详细描述。无需繁琐的参数设置&#xff0c;即可获得高质量的图片描述。 支持多种图…

华为机考入门python3--(30)牛客30-字符串合并处理

分类&#xff1a;字符串、进制转换 知识点&#xff1a; 获取偶数下标的字符 even_chars my_str[::2] 获取奇数下标的字符 odd_chars my_str[1::2]) 翻转字符串 reversed_str my_str[::-1] 二进制转十进制 num int(reversed_binary, 2) 十进制转十六进制 …

JDBC使用QreryRunner简化SQL查询注意事项

QreryRunner是Dbutils的核心类之一&#xff0c;它显著的简化了SQL查询&#xff0c;并与ResultSetHandler协同工作将使编码量大为减少。 注意事项 1. 使用QreryRunner必须保证实体类的变量名&#xff0c;和sql语句中要查找的字段名必须相同&#xff0c;否则查询 不到数据,会出…

Dubbo生态之nacos

1.Nacos简介 在博客Dubbo生态之初识dubbo协议-CSDN博客种我们已经介绍了为什么要使用注册中心&#xff0c;nacos作为注册中心的一种&#xff0c;相对于其它的主流注册中心有什么区别呢? NacosEurekaZookeeper数据存储存储在内存存储在内存存储在内存通信协议gRPChttpjute协议…

[数组查找]1.图解线性查找及其代码实现

线性查找 线性查找是一种在数组中查找数据的算法。与二分查找不同&#xff0c;即便数据没有按顺序存储&#xff0c;也可以应用线性查找。线性查找的操作很简单&#xff0c;只要在数组中从头开始依次往下查找即可。虽然存储的数据类型没有限制&#xff0c;但为了便于理解&#x…

头晕、心悸…你们小年轻配不上张俊杰的霸王茶姬,还要奔上市

近日&#xff0c;有多名网友在社交平台反映称&#xff0c;自己在喝了霸王茶姬的新品“万里木兰”奶茶后&#xff0c;出现了失眠、头晕、心悸等不同程度的不适症状&#xff0c;霸王茶姬方面则表示“可能是茶多酚过敏”。 而就在几天前举行的“2024年国际茶日现代东方茶创新论坛…