基于智能边缘和云计算的数字经济服务细粒度任务调度机制
数字经济被各国视为推动经济增长的必然选择,为经济高质量发展提供了新机遇、新路径。对于中国市场而言,云计算背后的强大基础是数字经济不可阻挡的发展趋势。在数字经济中,云作为基础设施成为构建数字经济金字塔的基础。为缓解数字经济服务器压力,制定合理的调度方案,提出一种基于混合蚁群优化算法的云计算和边缘计算细粒度任务调度方法。描述了边缘计算任务调度问题,并设置了假设以简化调度解决方案的难度。多目标函数是通过使用混合蚁群优化算法求解的,该算法通过借助图寻找最优解来解决计算问题。蚁群优化算法易于使用并且在调度问题中有效。所提出的调度模型包括终端设备层和边缘层。终端设备层由客户端使用的设备组成,这些设备可能会生成计算密集型任务并且有时无法完成这些任务。所提出的调度策略将这些任务迁移到一个合适的地方,在那里它们可以在满足延迟要求的同时完成。终端设备层空闲用户的 CPU 用于其他 CPU 过载的终端。仿真结果,在能耗和任务调度延迟方面,
介绍
数字经济时代,各经济主体突破以往经济发展面临的时空限制,超越地域形成高效互联的云链网络,加速要素跨区域流动,优化资源配置效率,模糊产业边界,让各省份享有相同的发展机会,形成协同、开放、共享的经济模式。由于技术水平、政策导向、市场基础等方面的差异,各省数字经济发展能力存在差异,进而表现为数字经济发展水平明显的区域差异[ 1 , 2 ,3 ]。
在数字经济背景下,地区之间容易形成同行效应、竞争效应、溢出效应和模仿效应。在这种情况下,跨区域的要素流通和信息传递更加便捷,省区之间存在较强的空间依赖性,有利于缩小数字经济发展的区域差距,即数字经济可能存在空间趋同特征。经济发展。准确把握当前我国数字经济发展的时空分布和空间收敛特征,是把握数字经济机遇、助力区域协调发展战略实施的重要前提[4 ]。
智能边缘计算和云计算技术帮助企业降低成本、提高效率,具有安全性高等诸多优势。中国信息通信研究院调查报告显示,智能边缘计算和云计算有助于节省95%的企业成本,约12%的企业认为智能边缘计算和云计算可以节省一半以上的成本,42.6 %的企业认为智能边缘计算和云计算提高了IT运营效率[ 5,6,7 ]。
在智慧城市建设中,智能边缘计算和云计算可以协同海量终端、按需控制、共享资源,精准满足智慧城市建设过程中涉及的海量电子终端和网络数据。云生态作为数字经济的基础平台,串联承载着工业互联网、大数据、人工智能和物联网等数字经济产业。投资机构作为初创企业的资金加油站,为云生态中的企业提供源源不断的补给,深刻影响着产业格局的发展演变[ 8 ]。
云计算的概念在学术界没有统一的定义,但定义之间存在共性。一般来说,用户分为两类:云服务提供商和云用户[ 1,9,10,11 ] 。云服务提供商负责构建和维护云资源池,云用户使用这些资源并支付一定的费用。云计算具有规模大、易扩展、服务灵活、公开透明等特点。云计算服务类型可分为三类:基础即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS),如图1所示。 1个. 随着物联网和无线通信技术的发展,涌现出许多新兴的智能物联网应用设备,使得物联网终端设备需要运行和处理大量的计算密集型数据,如自动驾驶、人脸识别和自然语言处理,以及其他对延迟和能量敏感度要求高的任务。
图。1
云计算服务的类型
物联网终端设备的计算能力和电池寿命有一定的限制,无法有效处理需要低延迟和低能耗的应用。同时,传统的云计算无法应对边缘数据的爆炸式增长,移动边缘计算需要研究者关注。移动边缘计算的概念和相关定理是将物联网终端设备要处理的任务迁移到移动网络的边缘,并通过无线接入点(RAN)或基站(BS)进行处理的过程。RAN具有强大的存储和计算能力,可以为就近的移动物联网终端设备提供服务和计算能力,从而满足低时延、低能耗、高可靠性、12、13、14 ]。_ _ _
客户端使用的终端设备产生计算密集型任务,无法利用本地设备提供的资源完成任务,需要为其制定合理的调度策略,将任务迁移到合适的地方,在完成任务的同时满足任务延迟要求。因此,本文将基本蚁群算法与遗传算法相结合,高效实现边缘计算的细粒度任务调度,为边缘计算的任务调度问题提供参考。调度模型由底部的终端设备层和顶部的边缘层组成。终端设备层包括客户端使用的手机和平板电脑。终端设备层由没有任务要处理的空闲终端用户组成。在某些时刻,它们的 CPU 处于空闲状态,可以用于其他 CPU 过载的终端。边缘服务器自带基站,基站接收发送给它的任务,任务处理完成后通过基站将处理结果发送给移动用户,完成任务调度。
本课题研究的动机是现有的最先进的方法具有以下缺点和局限性。这些可能包括以下两个基本缺点:
- (1)
在调度细粒度任务时,它可以根据自己的需要选择合适的边缘节点进行卸载,但是如何选择合适的边缘节点成为细粒度任务调度的关键问题。
- (2)
根据之前的调度方案,选择能量消耗最少或延迟时间最短为目标,选择距离最短的边缘节点进行任务调度。但是这种调度方案没有考虑边缘节点的资源容量,会导致任务拥塞和任务调度失败,同时边缘网络中可能有一些边缘服务器节点处于空闲状态,造成计算资源的浪费.
- (3)
针对上述局限性,缓解数字经济服务器压力,制定合理的调度方案,提出一种基于混合蚁群优化算法的云计算和边缘计算细粒度任务调度方法。
本文的其余部分安排如下。相关工作部分针对智能边缘计算和云计算列举了数字经济领域的研究现状,并对研究现状进行了详细的分析和总结。第三节探讨了基于智能边缘计算和云计算的数字经济发展的计算架构。实验和结果部分讨论了实验装置和实验,验证了理论部分并对其进行了分析。结论和未来工作部分介绍了研究的结论和未来的方向。
相关工作
数字经济以及边缘计算和云计算技术在经济中的应用一直是过去十年的研究热点。在本节中,我们总结了该领域当前的研究趋势。
数字经济发展研究
国际经济危机后,世界经济进入深度变革和结构调整时期,以国际贸易和投资为代表的经济增长旧动能作用明显减弱,经济复苏乏力。在传统经济持续低迷的同时,以云计算、大数据、人工智能等新一代信息技术为主要依托的互联网数字产业异军突起,成为经济复苏发展的新动能。优化经济结构的新动能 [ 15 , 16]. 互联网数字产业作为一种接管农业和工业经济的新经济形态,以数字知识和信息为关键生产要素,不仅与三大传统产业深度融合、相互渗透,甚至超越了上述三大传统产业。 ——上述产业在一定意义上,掀起了一场有效提高生产力、改变生产方式的技术变革,深刻影响着世界经济格局。
互联网数字产业作为全球瞩目的新经济形态,被许多国家视为促增长、调结构的必然选择,为中国经济高质量发展提供了新路径。然而,遗憾的是,虽然互联网数字产业的发展已经得到各国政府的普遍重视,学者和研究机构也开始对相关课题进行研究并取得了一些有益的发现,但互联网数字产业的发展路径却各不相同。从以往的任何一种经济形态来看,对传统经济模式的颠覆,相关研究还处于探索阶段,尚未形成较为系统的研究框架。然而,17、18、19、20 ] 。_ _ _ _ _
追溯其演变过程,我们可以发现,互联网数字产业概念的形成,离不开信息技术的推动和数字化进程。早在20世纪60年代,信息革命在经济领域的应用首先形成了信息经济的概念,工业经济的发展以钢铁、能源、汽车等传统产业为主,不同于信息经济,其中芯片、集成电路等新兴产业。20世纪90年代初期,由于互联网、数据库、多媒体等技术的飞速发展,各国纷纷开始实施信息高速公路计划,大大节省了时间和精力,提高了劳动生产率,并带来巨大的经济效益。此后,学者们率先将互联网数字产业描述为使用比特而非原子的经济,揭示了互联网数字产业与传统经济的本质区别,以及互联网的数字化和网络化特征。数码产业。在云计算、物联网、人工智能等新技术的推动下,互联网数字产业逐渐向非信息产业渗透,触角不断扩大至社交媒体和搜索引擎,互联网的发展数字产业已进入黄金时代。揭示互联网数字产业与传统经济的本质区别,以及互联网数字产业的数字化、网络化特征。在云计算、物联网、人工智能等新技术的推动下,互联网数字产业逐渐向非信息产业渗透,触角不断扩大至社交媒体和搜索引擎,互联网的发展数字产业已进入黄金时代。揭示互联网数字产业与传统经济的本质区别,以及互联网数字产业的数字化、网络化特征。在云计算、物联网、人工智能等新技术的推动下,互联网数字产业逐渐向非信息产业渗透,触角不断扩大到社交媒体和搜索引擎,互联网的发展数字产业已进入黄金时代。
在此背景下,多国政府制定了基础设施建设、应用模式创新、互联网数字产业与传统经济融合等战略规划。学者和研究机构也针对互联网数字产业的发展进行了一些研究,试图界定互联网数字产业的概念,阐释互联网数字产业的内涵。互联网数字产业是一种有别于农业经济和工业经济的新型特殊经济形态,是以数字为基础的一系列以资源优化配置为导向的经济活动的总和。从这个角度看,互联网数字产业是各类数字投入带来的经济总产出,包括数字化技能,硬件、软件、通信等数字化装备,以及生产过程中使用的其他数字化中间产品和服务,对经济效率的提升具有积极作用。与催生工业经济的蒸汽机和电气技术革命一样,互联网数字产业是信息技术革命和经济社会通过数字技术网络化的必然产物[21 ]。
上述分析表明,互联网数字产业是以新一代信息通信技术为基础,以现代信息网络为重要载体,以包括数字技术、数字设备和其他数字中间体在内的数字知识和信息为载体的一系列经济活动。生产链中使用的商品和服务作为生产要素,实现生产与消费、合作与交流、社会治理。
事实上,随着物联网、人工智能、云计算等技术的飞速发展。互联网数字产业不仅包括信息产业,还包括物流运输、工业控制等传统行业或领域,它们正在经历数字化转型,并通过技术的融合不断改变经济社会的运行方式。 、工业、生产者和消费者。因此,互联网数字产业既是信息通信技术深度发展和综合应用的必然产物,也是继农业经济和工业经济之后的一种新的经济形态,是经济增长的新动力[22 ]。 .
智能边缘和云计算
许多组织和学者从不同的角度讨论了云计算。网格计算之父福斯特将云计算看作是在规模经济的驱动下,使用分布式计算的计算聚合,通过互联网为用户提供动态可扩展的资源管理平台和服务。美国国家标准技术研究院认为云计算是一种通过网络实现资源共享的计算模型,其中CPU、存储和应用服务是存在于动态资源池中的资源,以最小的开销实现快速访问、使用和发布资源 [ 23]. IBM提出云计算是一个平台或一个应用,服务器类型可以分为真正的物理服务器 用户可以随时随地访问云平台,平台实现云资源的动态配置,使云端的资源可以按需存储、按需使用,实现资源的高效利用。中国电子技术标准化研究院认为,云计算是一种灵活供给和管理物理机和虚拟机资源池,用户通过网络根据自己的需要获取可扩展和共享资源的计算模式。
基础设施即服务位于底层。如图2所示 ,IaaS将CPU、存储等基础硬件资源作为服务提供给用户,以支持计算和存储。用户无需购买服务器、存储设备、网络设备等硬件设备,即可开发和部署操作系统和应用程序。用户可以根据资源使用量和使用时间支付一定的费用,通过网络获得服务,大大节省了用户的成本。目前IaaS主要为PaaS和SaaS提供服务支持,为有硬件需求的企业提供环境。这些企业可以根据业务需求,选择不同的硬件配置,通过IaaS开发自己的应用。目前主流的IaaS平台包括OpenStack、Cloud-Stack、Amazon Elastic Cloud [ 24、25, 26 ]。
图 2
IaaS(基础设施即服务)的结构
Platform-as-a-Service PaaS在第二层,它的服务就像是硬件上的操作系统。为用户应用的开发、测试和运行提供平台环境支持,实现应用环境的定制化。开发环境的配置和维护都交给了平台服务商,大大提高了开发人员的工作效率[ 27 , 28 ]。目前主流的PaaS平台包括Google App Engine、Microsoft Windows、Azure、Cloud-Foundry。图 3显示了 Cloud-Foundry 的 PaaS 结构。
图 3
PaaS(平台即服务)的结构
随着物联网的普及,边缘计算得到快速发展,以深度学习为代表的智能算法越来越多地部署到边缘计算设备中,构成了万物互联重要的端侧计算能力。然而,深度学习算法的网络结构千变万化,层数和参数异常庞大,对算力资源的需求也日益复杂多样。边缘智能计算在算力、功耗、体积、成本等方面面临诸多实际挑战,其中最重要的是算力与功耗之间的矛盾。智能计算不仅应用于数字经济,29 ]和可持续环境[ 24 ]。近年来,边缘智能计算应用于实际场景的研究中涌现出网络剪枝、参数量化、模型蒸馏等一系列网络轻量化技术,同时也依托硬件加速技术在两者之间取得平衡。算力和功耗。硬件适配是硬件加速技术中具有代表性的实现手段,其中异构并行计算平台的硬件实现受到广泛关注[ 30 ]。
为解决边缘智能计算中算力与功耗的矛盾问题,应对以深度学习为代表的智能算法边缘侧实现对算力资源复杂多样的需求,传统计算平台在从指令模型、通信机制和存储系统等方面提高计算速度,减少能量损耗,增强对深度学习算法的适应性。然而,与传统计算平台相比,异构并行计算平台不仅需要在指令模型上不断提高指令和数据的并行度和代码密度;提高通信机制中的数据传输率和重用率;提高访问速度,减少访问延迟减少,
目前,虽然不同架构的处理器已经集成到同一个芯片中,但它们使用的指令模型仍然不同,执行模型的兼容性也没有从根本上解决,导致异构并行计算中的任务管理困难,开发难度加大。难的。专用指令集的开发有助于解决这一问题,但其通用性不高,应用范围有限。设计统一通用的指令模型,实现片上异构处理器的深度集成,为异构核心任务管理提供支持,为研发人员提供进一步的开发便利,是异构并行计算平台技术发展面临的重大挑战。深度学习相关的算法多为数据密集型,要求访问带宽大,时延小,否则容易出现存储墙问题。而边缘计算受到功耗的严重制约,对片上通信机制提出了更高的要求,即数据通信机制必须足够轻便。
现有方法产生的基本和关键问题包括以下内容。第一,如何根据自己的需要选择合适的边缘节点进行分流。其次,这些调度方案没有考虑边缘节点的资源容量,可能导致任务拥塞和任务调度失败。第三,边缘网络中部分边缘服务器节点闲置造成计算资源浪费。其他问题包括异构并行计算过程中任务管理困难,开发难度加大,能否设计统一通用的指令模型实现片上异构处理器的深度集成等。目前的研究主要集中在解决方案上对这些问题。
方法
边缘计算任务调度是指将原本应该由本地服务器或中心云处理的任务合理分配给网络边缘的服务器节点,以缓解本地服务器或中心云的任务处理压力,降低任务处理时延。移动边缘计算是一种新的移动通信网络技术,它在移动网络的边缘提供一个网络环境来缓存来自网络的许多任务。该技术可以处理更复杂的网络边缘任务,移动边缘计算具有更好的任务计算能力来分析和处理任务。本节介绍本文提出的细粒度任务调度模型的架构。
整体架构
调度模型分为底部的终端设备层和顶部的边缘层。终端设备层主要包括客户端使用的手机和平板电脑。其中一些生成计算密集型任务,并且无法使用本地设备提供的资源来完成任务。他们需要有一个合理的调度策略,将任务迁移到一个合适的地方,在满足任务延迟要求的同时完成这些任务。终端设备层中的另一部分设备由没有任务要处理的空闲终端用户组成。在某些时刻,它们的 CPU 处于空闲状态,可以用于其他 CPU 过载的终端。本文采用的基于智能边缘计算和云计算的整体组成结构如图 4所示. 每个边缘服务器都自带一个基站,其作用是接收发送给它的任务,然后在任务处理完成后将处理结果通过基站发送给移动用户。
图 4
拟议模型的架构
面向数字经济服务的细粒度任务调度算法
粒度是指按照项目模块划分的详细程度进行区分的标准。边缘计算任务调度模块划分得越多,每个子模块越小,负责的工作越细,即所属的粒度越细。所以细粒度任务调度的难度和能耗比粗粒度任务调度要高。在调度细粒度任务时,它可以根据自己的需要选择合适的边缘节点进行卸载,但是选择合适的边缘节点成为细粒度任务调度的关键问题。根据之前的调度方案,选择能量消耗最少或者延迟时间最短作为目标,并选择距离最短的边缘节点进行任务调度。但是这种调度方案没有考虑边缘节点的资源容量,会导致任务拥塞和任务调度失败,同时边缘网络中可能有一些边缘服务器节点空闲,造成计算的浪费资源。
为了解决上述问题,在任务资源调度之前需要做出几个假设。假设1:只有一个边缘节点可以作为任务调度的调度对象;假设2:边缘节点计算资源能量耗尽;假设3:边缘网络拓扑已知,拓扑中各服务器节点与本地服务器和中心云之间的距离已知;假设4:每个任务对计算资源的需求是已知的并且是变化的;假设条件5:边缘节点内部的多个虚拟机并行工作;假设6:任务调度过程是连续执行的,没有断断续续的执行;假设7:任务传输通道信息已知。
实验和结果
对所提出的方法进行了模拟,对其性能进行了评估,并与其他方法进行了比较。本节总结了实验设置和结果。
实验设置
为便于基于仿真的实验对比分析,特设如下对比方案,对所提算法与模拟退火粒子群算法(PSOSA)、离散二元粒子群算法(BPSO)、模拟退火算法(SA),所有卸载(OFFLOAD)和所有本地(LOCAL)。
调度模拟测试在配备 Intel Core i7CPU@2.80 GHz、NVIDIA GeForce GTX1050Ti 和 8 GB RAM 的工作站上进行。用于执行实验以评估所提出方法的性能的参数和配置如表1所示. 本次测试的应用场景是某地区的数字经济服务中心。边缘计算的使用使得服务器在网络边缘完成视频流采集、压缩、存储、检测、显示、最终控制的整个监控过程,同时解决核心压力过大导致的不连续问题阻止及时转发它们的网络。考虑到移动性是边缘计算服务器的固有属性,当用户在小区域之间切换时,可能会导致服务器切换,且不同服务器的属性和配置存在差异,因此本文通过边缘计算协作实现移动性管理计算系统和属性位置寄存器。
实验结果
在相同的仿真测试条件下,采用改进的基于NSGA-II的调度方法、基于自适应遗传算法的调度方法、基于DRL的调度方法和基于烟花模型的调度方法进行不同的实验,并进行比较采用本研究提出的混合蚁群优化算法。仿真并同时运行5种任务调度方案,将100个任务调度到10个边缘服务器节点,比较其调度能耗和时延。算法的能耗是指它运行了多少个 CPU 周期以及消耗了多少功率。如今,在数据处理系统中,组织对节能算法很感兴趣,因为数据量在增长,数据处理也变得越来越复杂。
结果示于图1和2中。 6和 7。在1.4kHz基站带宽下最高调度能耗为150kWh。调度能耗较低的原因是在调度过程中采用混合蚁群算法根据转移概率选择下一个任务调度的边缘服务器节点,减少了带宽选择时干扰因素的影响。从图6可以看出 ,当前向链路速率相同时,所提方法的细粒度任务调度延迟更小,最高延迟为5 s。主要原因是本文的方法利用遗传算法对蚁群算法进行优化,提高了算法的调度性能,避免了陷入局部最优。因此,在图 1 和 2 中可以看出。 从图 6和 图 7可以看出,混合蚁群任务调度的能耗和时延较其他四种调度方法都更小,这也说明本文的调度方法性能更好,得到的调度方案更合理。
图 6
所提出方法的能耗
结论和未来的工作
二十一世纪的数字经济对一个国家的经济健康发展有着巨大的推动作用。云计算、大数据、区块链等现代科技不断加强政策研发。通过促进数字经济与实体经济的融合,中国可以显着发展经济,并与世界上最大的经济体竞争。为了改进智能边缘基础设施和云计算中的任务调度,本文提出了一种细粒度任务调度技术,结合遗传算法和蚁群算法,通过混合算法实现边缘计算的细粒度任务调度。仿真测试结果证明了其有效性,
然而,在目前的研究中,所提出的系统已经在没有大量数据的环境中进行了测试。我们计划通过使用大规模数据和大数据分析技术来扩展我们的工作。我们计划分析不同类型的任务调度和任务卸载,以提高所提出方法的综合性能。由于网络、资源和存储等不同服务提供商具有相互竞争的目标,因此边缘计算平台中的调度具有挑战性。此外,在边缘平台上运行不同的应用程序时,应考虑用户成本和提供商的利润。未来,我们将在提出新的调度方法时考虑这些相互竞争的目标。
相关文章:

基于智能边缘和云计算的数字经济服务细粒度任务调度机制
数字经济被各国视为推动经济增长的必然选择,为经济高质量发展提供了新机遇、新路径。对于中国市场而言,云计算背后的强大基础是数字经济不可阻挡的发展趋势。在数字经济中,云作为基础设施成为构建数字经济金字塔的基础。为缓解数字经济服务器…...

ccc-pytorch-卷积神经网络实战(6)
文章目录一、CIFAR10 与 lenet5二、CIFAR10 与 ResNet一、CIFAR10 与 lenet5 第一步:准备数据集 lenet5.py import torch from torch.utils.data import DataLoader from torchvision import datasets from torchvision import transformsdef main():batchsz 128C…...

置信椭圆(误差椭圆)详解
文章目录Part.I 预备知识Chap.I 一些概念Chap.II 主成分分析Chap.III Matlab 函数 randnChap.IV Matlab 函数 pcaPart.II 置信椭圆的含义Chap.I 一个 Matlab 实例Sec.I 两个不相关变量的特征Sec.II 两个相关变量的特征Chap.II 变换阵 (解相关矩阵) 的求解ReferencePart.I 预备知…...

FreeSWITCH 智能呼叫流程设计
文章目录1. 智能呼叫流程2. 细节处理1. 呼叫字符串指定拨号计划2. 外呼的拨号计划3. 语音打断的支持1. 智能呼叫流程 用户与机器人对话通常都是以文本的形式进行,但是借助 ASR 和 TTS 技术,以语音电话为载体的智能呼叫系统成为可能。智能呼叫系统涉及到…...
什么是Restful风格
什么是RestFul风格? Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 REST即Representational State Transfer的缩写࿰…...

sumifs的交叉 表的例子
比如这样,那么冰箱绿山店的栏位中,SUMIFS($D$3:$D$10,$B$3:$B$10,$F3,$C$3:$C$10,G$2)就是把求和范围,条件1设置为固定列的复合引用,条件2设置为固定行的复合引用即可。...

React :一、简单概念
目录 1.什么是React? 2.谁开发的 3.为什么要学React? 4.React的特点? 5.React依赖包 6.第一个React程序 7.虚拟DOM的两种创建方法 8.虚拟DOM和真实DOM 1.什么是React? 用于构建用户界面的JavaScript库,是一个将…...

Actipro WinForms Studio Crack
Actipro WinForms Studio Crack 已验证Microsoft.NET 7兼容性。 添加了MetroDark配色方案。 添加了支持MetroLight和MetroDark颜色方案的MetroScrollBarRenderer。 添加了IWindowsColorScheme接口,该接口将替换对WindowsColorScheme的大多数引用。 添加了IWindowsCo…...

英伦四地到底是什么关系?
英格兰、苏格兰、威尔士和北爱尔兰四地到底是什么关系,为何苏格兰非要独立?故事还要从中世纪说起。大不列颠岛位于欧洲西部,和欧洲大陆隔海相望。在古代,大不列颠岛和爱尔兰属于凯尔特人的领地。凯尔特人是欧洲西部一个庞大的族群…...

Google三大论文之GFS
Google三大论文之GFS Google GFS(Google File System) 文件系统,一个面向大规模数据密集型应用的、可伸缩的分布式文件系统。GFS 虽然运行在廉价的普遍硬件设备上,但是它依然了提供灾难冗余的能力,为大量客户机提供了…...

嵌入式安防监控项目——exynos4412主框架搭建
目录 一、模块化编程思维 二、安防监控项目主框架搭建 一、模块化编程思维 其实我们以前学习32使用keil的时候就是再用模块化的思维。每个硬件都单独有一个实现功能的C文件和声明函数,进行宏定义以及引用需要使用头文件的h文件。 比如简单的加减乘除取余操作我们…...

YOLOv5s网络模型讲解(一看就会)
文章目录前言1、YOLOv5s-6.0组成2、YOLOv5s网络介绍2.1、参数解析2.2、YOLOv5s.yaml2.3、YOLOv5s网络结构图3、附件3.1、yolov5s.yaml 解析表3.2、 yolov5l.yaml 解析表总结前言 最近在重构YOLOv5代码,本章主要介绍YOLOv5s的网络结构 1、YOLOv5s-6.0组成 我们熟知YO…...
kkfileView linux 离线安装
文章目录前言一、安装 LiberOffice二、安装kkfileView1.下载安装包2.启动总结前言 一、安装 LiberOffice 下载https://kkfileview.keking.cn/LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz 安装 tar -zxvf LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz cd LibreOffice_7.1.4.2_L…...

如何编写BI项目之ETL文档
XXXXBI项目之ETL文档 xxx项目组 ------------------------------------------------1---------------------------------------------------------------------- 目录 一 、ETL之概述 1、ETL是数据仓库建构/应用中的核心…...

【LeetCode】剑指 Offer 24. 反转链表 p142 -- Java Version
题目链接:https://leetcode.cn/problems/fan-zhuan-lian-biao-lcof/submissions/ 1. 题目介绍(24. 反转链表) 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 【测试用例】: 示…...

LAY-EXCEL导出excel并实现单元格合并
通过lay-excel插件实现Excel导出,并实现单元格合并,样式设置等功能。更详细描述,请去lay-excel插件文档查看,地址:http://excel.wj2015.com/_book/docs/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B.html一、安装这里使用Vue…...

配置VM虚拟机Centos7网络
配置VM虚拟机Centos7网络 第一步,进入虚拟机设置选中【网络适配器】选择【NAT模式】 第二步,进入windows【控制面板\网络和 Internet\网络连接】设置网络状态。 我们选择【VMnet8】 点击【属性】查看它的网络配置 2 .我们找到【Internet 协议版本 4(TCP…...

Kafka 位移主题
Kafka 位移主题位移格式创建位移提交位移删除位移Kafka 的内部主题 (Internal Topic) : __consumer_offsets (位移主题,Offsets Topic) 老 Consumer 会将位移消息提交到 ZK 中保存 当 Consumer 重启后,能自动从 ZK 中读取位移数据,继续消费…...

详细讲解零拷贝机制的进化过程
一、传统拷贝方式(一)操作系统经过4次拷贝CPU 负责将数据从磁盘搬运到内核空间的 Page Cache 中;CPU 负责将数据从内核空间的 Page Cache 搬运到用户空间的缓冲区;CPU 负责将数据从用户空间的缓冲区搬运到内核空间的 Socket 缓冲区…...

2023年场外个股期权研究报告
第一章 概况 场外个股期权(Over-the-Counter Equity Option),是指由交易双方根据自己的需求和意愿,通过协商确定行权价格、行权日期等条款的股票期权。与交易所交易的标准化期权不同,场外个股期权的合同内容可以根据交…...

css实现圆环展示百分比,根据值动态展示所占比例
代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...
镜像里切换为普通用户
如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
【python异步多线程】异步多线程爬虫代码示例
claude生成的python多线程、异步代码示例,模拟20个网页的爬取,每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程:允许程序同时执行多个任务,提高IO密集型任务(如网络请求)的效率…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...

手机平板能效生态设计指令EU 2023/1670标准解读
手机平板能效生态设计指令EU 2023/1670标准解读 以下是针对欧盟《手机和平板电脑生态设计法规》(EU) 2023/1670 的核心解读,综合法规核心要求、最新修正及企业合规要点: 一、法规背景与目标 生效与强制时间 发布于2023年8月31日(OJ公报&…...

华为OD机试-最短木板长度-二分法(A卷,100分)
此题是一个最大化最小值的典型例题, 因为搜索范围是有界的,上界最大木板长度补充的全部木料长度,下界最小木板长度; 即left0,right10^6; 我们可以设置一个候选值x(mid),将木板的长度全部都补充到x,如果成功…...
0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化
是不是受够了安装了oracle database之后sqlplus的简陋,无法删除无法上下翻页的苦恼。 可以安装readline和rlwrap插件的话,配置.bahs_profile后也能解决上下翻页这些,但是很多生产环境无法安装rpm包。 oracle提供了sqlcl免费许可,…...