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

【5G】5G目标和标准化 5G targets and standardization

        5G标准是在第三代合作伙伴关系项目(3GPP,3rd Generation Partnership Project)中定义的,实际的标准制定工作由参与3GPP活动的区域标准机构成员共同推进。目前,超过600家公司通过各自的地区标准组织成为3GPP的成员。然而,在标准制定工作正式启动之前,需求和用例已经在其他平台上进行了定义。这些需求和用例通常在国际电信联盟无线电通信部门(ITU-R,International Telecommunication Union Radio sector等国际论坛上,或在行业论坛如下一代移动网络(NGMN,Next Generation Mobile Network)联盟中进行界定。同时,也存在一些预标准研究平台(pre‐standards research forums),如5G基础设施公私伙伴关系(5G Infrastructure Public Private Partnership, 5G-PPP)5G移动通信促进论坛(5G Mobile Communications Promotion Forum,5GMF),这些平台的项目部分旨在为标准制定工作奠定基础,通过收集行业和学术界的研究成果。在本章中,将介绍导致国际电信联盟(ITU,International Telecommunications Unions)NGMN3GPP最终确定5G规范(5G specification )的关键活动。

一、ITU

        国际电信联盟(ITU)一直通过国际移动电信(IMT,International Mobile Telecommunications)标准推动移动通信系统的国际标准化。通过国际电信联盟无线电部门(ITU-R,International Telecommunications Unions - Radio sector )制定的IMT-2000和IMT-Advanced无线电接口技术建议,这些标准得以实现,并为第三代和第四代移动通信系统提供了技术基础。

Name

Example of radio interface technologies

IMT‐2000

WCDMA/HSPA/LTE, cdma2000, TD‐SCDMA, WiMAX, etc.

IMT‐Advanced

LTE‐Advanced, Wireless‐MAN‐Advanced

        2012年,国际电联结合全球各地的5G研究活动,启动了“2020年及以后IMT”开发研究(“IMT-2020”)。本节将重点介绍IMT-2020的愿景以及IMT-2020无线电接口技术的发展

1. IMT对2020年及以后的愿景

        2015年9月,国际电联发布了ITU-R M.2083建议书,题为“IMT愿景——2020年及以后IMT未来发展的框架和总体目标”。该建议书基于国际电联成员的贡献,并考虑到当时全球工业界、研究组织和学术界的5G研究活动。标准前的研究活动包括5G-PPP项目、欧洲的METIS 1和2项目、5G_NORMA以及日本5GMF项目等。建议书中描述的一个重要内容是确定IMT-2020中的三个主要使用场景:

  • 增强的移动宽带 Enhanced mobile broadband(eMBB):支持eMBB的场景在现有移动宽带应用的基础上,提供改进的性能和更加无缝(seamless)的用户体验。

  • 超可靠和低延迟的通信 Ultra‐reliable and low latency communications(URLLC):支持对吞吐量 (throughput)、延迟(latency)和可用性(availability) 等严格要求的应用,如工业制造过程中的无线控制、远程医疗手术、智能电网中的分配自动化以及交通安全等。

  • 大规模机器通信 Massive machine type communicationsmMTC):支持大量设备的连接,通常传输相对较小、非延迟敏感的数据。

        ITU-R M.2083建议书还确立了IMT-2020的一些关键特性,如峰值数据速率(peak data rate)、用户体验数据速率(user experienced data rate)、频谱效率(spectrum efficiency)、移动性(mobility)、延迟(latency)、连接密度(connection density)、网络能源效率(network energy efficiency)和区域通信容量(area traffic capacity)。尽管所有这些关键特性都非常重要,但根据不同的使用场景,上述特性的重要性和相关性可能会有所不同。

2. IMT-2020无线电接口技术的标准化

        为了实现上述IMT愿景,国际电联开始制定新的ITU-R建议,以推动IMT-2020无线电接口技术的发展并实现5G的国际标准化。IMT-2020无线电接口技术的发展时间表和过程总结如下表所示。

二、NGMN

        NGMN联盟是一个由全球领先的电信运营商(leading worldwide telecom operators)、供应商(vendors)和研究机构(research institutes)组成的行业组织。该联盟于2006年由国际电信运营商成立,其目标是确保NGMN基础设施、服务平台和设备的功能和性能能够满足运营商的要求,并最终满足终端用户的需求和期望。

        受运营商强烈推动使5G成为真正全球化、无碎片化并开放创新的深远兴趣驱动,NGMN于2014年成立了5G倡议,以汇聚他们对5G的愿景。在运营商核心团队的领导下,NGMN 5G倡议在考虑不同市场背景和业务优先级的同时,成功地整理了5G的使用案例、需求和架构设计原则,并形成了《NGMN 5G白皮书》。该白皮书得到了21家运营商的支持,包括AT&T、Bell、英国电信、中国移动、德意志电信、KPN、韩国电信、NTT DOCOMO、Orange、新加坡电信、SK电信、TELE2、意大利电信、Telefonica、奥地利电信集团、TeliaSonera、Telstra、Telus、Turkcell、VimpelCom和沃达丰,并于2015年3月发布。

        根据NGMN的定义: 5G是一个端到端的生态系统,旨在实现一个完全移动和互联的社会。通过现有和新兴的使用案例,以一致的体验交付,并通过可持续的商业模式推动客户和合作伙伴的价值创造。因此,网络能力的范围,包括吞吐量、低延迟和更高的连接密度,需要大幅扩展。为了应对广泛的使用案例和商业模式,设计中必须嵌入高度的灵活性和可扩展性。通过在成本、能源和运营效率方面的基础性转变,商业导向和经济激励应使5G变得可行和可持续。

1. NGMN 5G Use Cases

        除了支持已建立的主要移动宽带使用案例的演进外,NGMN还识别出5G需要支持无数新兴的使用案例,这些案例具有高度多样化的性能属性,并支持各种设备。对不同代表性使用案例的研究结果形成了以下几类使用案例:

  • 密集区域的宽带接入(Broadband access in dense areas:改善在人口密集区域的服务可用性,包括普及的视频、智能办公、运营商云服务以及体育场/露天聚会中的高清视频/照片分享。
  • 无处不在的宽带接入(Broadband access everywhere:在吞吐量方面提供一致的用户体验,促进全球数字包容性,实现全球范围内50+ Mbps的网络覆盖,和超低成本的网络。
  • 更高的用户流动性(Higher user mobility:支持对移动服务的日益增长的需求,如娱乐、互联网接入和远程计算,适用于车辆、火车和飞机,包括行走/骑行等移动热点场景。
  • 大规模物联网IoT(Massive Internet of Things :支持大量设备(如传感器、执行器和摄像头)的接入,涵盖低成本/长距离/低功耗到宽带机器类型通信(MTC,broadband machine type communications),包括智能穿戴设备(smart wearables)(如衣物)、传感器网络(sensor networks)移动视频监控(mobile video surveillance)
  • 极限实时通信(Extreme real‐time communications:支持需要极限实时交互的服务,包括自动驾驶车辆的安全支持、远程计算和触觉互联网。
  • 生命线通信(Lifeline communication:实现高可用性和抗灾能力,以支持增强的公共安全和应急服务,即使在交通激增的情况下,也能保证高效的网络恢复,尤其在自然灾害发生时。
  • 超可靠通信(Ultra‐reliable communications:支持各种需要极高可靠性的行业应用,如远程操作和机器控制、协作机器人、远程手术和生命关键服务。
  • 广播类服务(Broadcast‐like services:支持从一个源向多个目的地高效分发信息,并可能为交互式服务提供反馈,涵盖从本地到区域、国家等不同范围。

        除了传统的商业模型,NGMN还强调5G需要支持多种类型的客户和合作伙伴关系,如激发垂直行业发展并支持行业流程。合作伙伴关系将在多个层面建立,从共享基础设施到暴露网络能力,或将合作伙伴服务集成到整个系统中。

2. NGMN 5G Requirements

        5G的使用案例需求非常多样化,有时甚至极端。单一的解决方案可能无法在合理的成本下同时满足所有需求。多个使用案例可能同时活跃,这就要求5G网络具备高度的灵活性和可扩展性。NGMN设定了以下需求:

  • 卓越且一致的用户体验
  • 在高度异构的环境中,依赖于使用案例,提供一致的用户体验,包括时间和服务覆盖范围
  • 更高的用户数据速率,需要在至少95%的地点(包括小区边缘)至少95%的时间内提供:
    • 密集城市:300 Mbps 下行速率
    • 智能办公:1 Gbps 下行速率
    • 多兆比特数据速率无处不在——包括体育场、飞机和目前未连接到互联网的区域
  • 更低的延迟:某些车对车和工业自动化通信需求的端到端延迟小于1毫秒
  • 无缝的服务体验:支持移动用户(最高500公里/小时)以及静态/游牧用户/设备
  • 系统性能:大幅扩展的网络能力,以应对使用案例的多样性和变化性
  • 连接/流量密度
    • 人群中的用户:在拥挤区域为数万用户提供几十兆比特每秒的速率
    • 智能办公:智能办公区域每平方公里15 Tb/s的流量密度
    • 大规模传感器部署:每平方公里支持数十万个同时连接
  • 显著增强的频谱效率(平均值和小区边缘,跨频段):以保持合理的基站数量
  • 增强的资源和信令效率:以最小化资源和能耗
  • 智能设备的不断增强能力
  • 设备的高度可编程性和可配置性:通过网络进行远程配置(OTA)
  • 灵活动态的设备能力处理
  • 设备支持同时多个频段和多种模式(FDD、TDD混合模式),实现真正的全球漫游
  • 显著增加的电池续航时间:智能手机至少3天,低成本MTC设备最长可达15年
  • 增强的服务:通过提升现有服务交付的能力,创造客户和合作伙伴的价值
  • 无缝且始终最佳的连接体验,无需用户干预,跨越现有、新型和非3GPP无线接入技术(RATs)
  • 在现有、新型和非3GPP RATs之间的无感移动
  • 基于网络的定位:户外精度从10米提升到1米以内,室内精度<1米,实时定位
  • 在高度异构的环境中强化服务和网络的安全性,漫游时仍能有效工作
  • 保护用户的可信信息
  • 特定使用案例的超高可靠性率:≥99.999%
  • 新商业模式:扩展现有机会并在5G生态系统内创造新商业模式机会
    • 合作伙伴服务提供商、XaaS资产提供商:通过OpenAPI配置和管理服务——以灵活、可配置和可编程的方式暴露网络能力
    • 连接提供商:仅使用必要的网络功能提供连接——按需配置和编排
    • 网络共享模式:支持各种共享方案,最大化共享协议的协同效应,并允许灵活/快速变化的模型和关系
  • 高效的网络运营:在成本、能源、创新、部署和运维(O&M)方面实现高效,同时最小化总拥有成本
    • 支持1000倍流量增长下,网络总能耗减半
    • 显著降低O&M的复杂性和成本
    • 对于极低平均收入用户(ARPU)地区和/或MTC服务,成本极低
  • 灵活快速地推出新服务和新技术
  • 易于部署:即插即用、自配置/自愈等
  • 灵活性和可扩展性:在各个层面实现开放性和多厂商能力,模块化的提供,核心网/RAN网络领域/元素的功能拆分,硬件与软件解耦
  • 固定移动融合:提供无缝的用户体验和统一的用户管理

3. NGMN 5G Architecture Design Principles

        5G的使用案例需求非常多样化,有时甚至极端,每个使用案例都有其特定的性能、可扩展性和可用性要求。NGMN预见到,前几代网络相对单一的架构无法高效地满足支持更广泛业务需求所需的灵活性和可扩展性。为了更灵活高效地提供新服务,5G架构应包括可根据需求部署和扩展的模块化网络功能。为了支持多个同时活跃的服务共享同一运营商网络,NGMN设想了一种将整体系统分为三个独立层次的架构,分别是业务应用层(Businness application layer)、业务使能层(Business enablement layer)和基础设施资源层(Infrastructure resources layer),并基于网络功能虚拟化(NFV)软件定义网络(SDN)

        业务使能层包括各种控制面(C-plane)和用户面(U-plane)功能,以及各种无线接入技术(RAT)配置和状态信息,形成一个公共信息存储库。业务使能API向各种应用程序暴露,包括运营商服务、企业和垂直行业服务以及OTT(超越网络运营商的服务)。这些业务使能功能被不同的应用调用,以灵活和可扩展的方式定制以满足各个应用的需求。这种通过公共基础设施为不同应用需求定制服务的能力,通常被称为“网络切片”,并在NGMN白皮书中被作为5G的基础架构。

2.3.4 Spectrum, Intellectual Property Rights (IPR), and Further Recommendations by NGMN

        NGMN白皮书还对5G的频谱和知识产权(IPR)政策提出了建议。关于频谱,NGMN强调了以下几点:

  • 由于不同的需求,运营商必须依赖更广泛的频谱组合
    • 有可能将现有的移动频谱资源重新分配用于5G,并获得ITU WRC-15可能识别的额外频谱。
    • 访问低频频谱(低于6 GHz),特别是低于1 GHz的频段——对于在农村和室内环境中经济地提供移动服务至关重要;同时也需要访问6 GHz以上的高频段——适用于非常高的数据速率和短距离连接,可能具有500–1000 MHz/运营商的大带宽。
    • 将5G纳入ITU的IMT框架下对于全球频谱的识别和协调至关重要。
    • 5G的回传需求可能包括无线解决方案,并且需要频谱。

        关于知识产权(IPR),NGMN强调了以下几点:

  • 改善5G标准必要专利(SEP)的声明——提高透明度,限制与5G标准相关的滥用专利声明,同时仍鼓励早期声明。
  • 建立独立的5G SEP评估机制——确保专利声明的质量、透明度和有效性。
  • 探讨并建立5G专利池许可——在5G专利池框架内确定合适的许可条款和条件(包括版税),以满足整体的NGMN商业目标。

        在发布了NGMN 5G白皮书之后,NGMN继续研究了端到端架构的细节,进一步阐述了网络切片的概念及其影响。这项工作进一步推动了服务导向架构的定义。此外,为了更深入理解5G对垂直行业的影响,NGMN在欧洲、美国和亚洲举办了研讨会,并与实际的垂直行业组织和公司进行了对话。与实际垂直行业的反复讨论最终导致了垂直行业使用案例和需求的全面发布,详细内容见。在随后的项目中,NGMN还进一步研究了极端可靠性和低延迟需求及其可行性。NGMN还研究了5G的商业视角,在由商业原则小组创建的交付物中详细阐述了商业和技术背景的相互影响。此外,NGMN成立了测试与试验倡议,制定了一项战略,以确保不同方进行的不同试验活动的效率和成功。

三、 3GPP进度计划和分阶段性

        3GPP一直在为电信网络技术的技术报告和规范的制定做出贡献,包括无线接入、核心传输网络和服务能力。在3GPP中,2015年9月举行了一个关于5G的无线接入网络(RAN)研讨会,在此次研讨会中,讨论了5G的需求和潜在技术。在这次研讨会上,出现了一个新的共识,即5G将会有一种新的、不可向后兼容的无线接入技术,并且这一技术需要与LTE-Advanced的演进并行进行。大家一致认为,5G的规范性工作应分为两个阶段,考虑到不同的使用场景、需求以及紧迫的商业需求。第一阶段解决商业需求中的一个更紧迫的子集,第二阶段解决所有已识别的使用场景和需求。此时,普遍认为,虽然规范性工作可以分阶段进行,最初只指定支持已识别的部分使用场景和需求,但NR的设计应具有向前兼容性,以便在后续阶段添加更多的使用场景和需求时能够最优地支持它们。

参考资料:

 5G Technology: 3GPP New Radio, by Harri Holma, 1st Edition, John Wiley & Sons Inc.

相关文章:

【5G】5G目标和标准化 5G targets and standardization

5G标准是在第三代合作伙伴关系项目&#xff08;3GPP&#xff0c;3rd Generation Partnership Project&#xff09;中定义的&#xff0c;实际的标准制定工作由参与3GPP活动的区域标准机构成员共同推进。目前&#xff0c;超过600家公司通过各自的地区标准组织成为3GPP的成员。然而…...

KernelShark在ubuntu24.04.01的编译

KernelShark在ubuntu24.04.01的编译 写在前面具体过程装ubuntu24.04.01安装depends下载代码如何编译cmake 输出make 输出 如何安装 初步启动Add the User to the perf Group 简单的使用trace-cmd抓包 来看我的文章&#xff0c;必有所得。 平凡中&#xff0c;总有我帮您踩过的坑…...

【Flutter】WillPopScope组件-监听物理返回键事件自定义返回事件

WillPopScope(onWillPop: () async {if ( flutterWebViewPlugin ! null && await flutterWebViewPlugin.canGoBack() true) {flutterWebViewPlugin!.goBack();return false; // 阻止默认的返回行为} else {return true; // 允许默认的返回行为}},child: Scaffold(),);…...

深度学习每周学习总结J8(Inception V1 算法实战与解析 - 猴痘识别)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 目录 0. 总结Inception V1 简介1. 设置GPU2. 导入数据及处理部分3. 划分数据集4. 模型构建部分5. 设置超参数&#xff1a;定义损失函数&am…...

Django模板系统

1.常用语法 Django模板中只需要记两种特殊符号&#xff1a; {{ }}和 {% %} {{ }}表示变量&#xff0c;在模板渲染的时候替换成值&#xff0c;{% %}表示逻辑相关的操作。 2.变量 {{ 变量名 }} 变量名由字母数字和下划线组成。 点&#xff08;.&#xff09;在模板语言中有…...

【JavaWeb后端学习笔记】MySQL的数据操作语言(Data Manipulation Language,DML)

MySQL DML 0、准备表结构1、添加数据1.1 指定字段添加数据&#xff08;单条&#xff09;1.2 全部字段添加数据&#xff08;单条&#xff09;1.3 指定字段添加数据&#xff08;批量&#xff09;1.4 全部字段添加数据&#xff08;批量&#xff09; 2、修改数据3、删除数据 MySQL的…...

【SpringBoot】Day10-09 动态SQL-XML文件

动态SQL-XML文件的三点规范 1.XML映射文件的名称与Mapper接口名称保持一致&#xff0c;并且将XML映射文件和Mapper接口放置在相同包下&#xff08;同包同名&#xff09;- 在项目开发当中&#xff0c;一般都是一个接口对应一份儿映射配置文件&#xff1b; 2.XML映射文件的namesp…...

Linux絮絮叨(三) Ubuntu桌面版添加中文拼音输入法

步骤很详细&#xff0c;直接上教程 一. 配置安装简体拼音输入法 #安装相应的平台支持包 sudo apt install ibus-gtk ibus-gtk3# 安装简体拼音输入法 sudo apt install ibus-pinyin安装完成如果下面的步骤找不到对应输入法可以重启一下&#xff0c;一般不需要 二. 添加简体拼音…...

rockit 学习、开发笔记(六)(VENC)

前言 上节我们讲到了VDEC解码模块&#xff0c;那当然少不了VENC编码模块了&#xff0c;一般有编解码的需求都是为了压缩视频的大小&#xff0c;方便减少传输所占用的带宽。 概述 VENC 模块&#xff0c;即视频编码模块。本模块支持多路实时编码&#xff0c;且每路编码独立&am…...

Python+Django框架山东济南景点数据可视化系统网站作品截图和开题报告参考

博主介绍&#xff1a;黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者&#xff0c;CSDN博客专家&#xff0c;在线教育专家&#xff0c;CSDN钻石讲师&#xff1b;专注大学生毕业设计教育、辅导。 所有项目都配有从入门到精通的基础知识视频课程&#xff…...

【C#】键值对的一种常见数据结构Dictionary<TKey, TValue>

在 C# 中&#xff0c;Dictionary<TKey, TValue> 是一个 键值对&#xff08;key-value&#xff09;集合&#xff0c;是一种非常常见的数据结构。它允许通过 键&#xff08;key&#xff09;来快速查找与之相关的 值&#xff08;value&#xff09;。你可以将其类比为一个映射…...

SQL Server:调用的目标发生了异常。(mscorlib)

我之前安装的SQL Server是2014版本&#xff0c;SSMS运行也很流畅&#xff0c;有一次有个同事让我链接云服务器SQL地址&#xff0c;直接报上图的错误&#xff0c;把我弄的一愣一愣的。 后面才发现&#xff0c;这是版本太低导致的&#xff0c;但是你如果使用Navicat是没有问题的…...

windows 上ffmpeg编译好的版本选择

1. Gyan.dev Gyan.dev 是一个广受信赖的 FFmpeg 预编译库提供者&#xff0c;提供多种版本的 FFmpeg&#xff0c;包括静态和动态链接版本。 下载链接: https://www.gyan.dev/ffmpeg/builds/ 特点&#xff1a; 提供最新稳定版和开发版。 支持静态和共享&#xff08;动态&…...

前端工程化面试题(一)

如何使用 Docker 部署前端项目&#xff1f; 使用 Docker 部署前端项目通常涉及以下几个步骤&#xff1a; 创建项目&#xff1a;首先&#xff0c;需要在本地创建并配置好前端项目。 准备 Docker 文件&#xff1a; .dockerignore&#xff1a;这个文件用于排除不需要上传到 Dock…...

Java设计模式笔记(二)

十四、模版方法模式 1、介绍 1&#xff09;模板方法模式(Template Method Pattern)&#xff0c;又叫模板模式(Template Patern)&#xff0c;在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需重写方法实现&#xff0c;但调用将以抽象类中定义的方式进行。 2&…...

vscode(一)安装(ubuntu20.04)

1、更新软件包列表 sudo apt update2、安装依赖包 sudo apt install software-properties-common apt-transport-https wget3、导入Microsoft GPG密钥 wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -4、向系统添加VSCode存储库 sudo…...

C# 命名空间(Namespace)

文章目录 前言一、命名空间的定义与使用基础&#xff08;一&#xff09;定义语法与规则&#xff08;二&#xff09;调用命名空间内元素 二、using 关键字三、嵌套命名空间 前言 命名空间&#xff08;Namespace&#xff09;在于提供一种清晰、高效的方式&#xff0c;将一组名称与…...

云计算介绍_3(计算虚拟化——cpu虚拟化、内存虚拟化、io虚拟化、常见集群策略、华为FC)

计算虚拟化 1.计算虚拟化介绍1.1 计算虚拟化 分类&#xff08;cpu虚拟化、内存虚拟化、IO虚拟化&#xff09;1.2 cpu虚拟化1.3 内存虚拟化1.4 IO虚拟化1.5 常见的集群的策略1.6 华为FC 1.计算虚拟化介绍 1.1 计算虚拟化 分类&#xff08;cpu虚拟化、内存虚拟化、IO虚拟化&#…...

Flutter开发App,编译条件下UI没问题,打包后UI出现问题

刚入门Flutter3个月&#xff0c;终于进入项目打包阶段&#xff0c;发现之前编译环境下都正常的UI&#xff0c;忽然有小部分出现异常&#xff0c;不显示UI部分了。查了2个小时都没发现原因。因为编译环境下&#xff0c;Android、iOS端都正常显示。但是进入打包安装后&#xff0c…...

Python+OpenCV系列:Python和OpenCV的结合和发展

PythonOpenCV系列&#xff1a;Python和OpenCV的结合和发展 **引言****Python语言的发展****1.1 Python的诞生与发展****1.2 Python的核心特性与优势****1.3 Python的应用领域** **OpenCV的发展****2.1 OpenCV的起源与发展****2.2 OpenCV的功能特性****2.3 OpenCV的应用场景** *…...

报错 JSON.parse: expected property name or ‘}‘,JSON数据中对象的key值不为字符串

报错 JSON.parse: expected property name or ‘}’ 原因 多是因为数据转换时出错&#xff0c;可能是存在单引号或者对象key值不为string导致 这里记录下我遇见的问题&#xff08;后端给的JSON数据里&#xff0c;对象key值不为string&#xff09; 现在后端转换JSON数据大多…...

Flutter:商品多规格内容总结,响应式数据,高亮切换显示。

如图所示&#xff1a; 代码为练习时写的项目&#xff0c;写的一般&#xff0c;功能实现了&#xff0c;等以后再来优化。 自己模拟的数据结构 var data {id:1,name:精品小米等多种五谷杂粮精品小等多种五谷杂粮,logo:https://cdn.uviewui.com/uview/swiper/1.jpg,price:100.5…...

WPF+LibVLC开发播放器-LibVLC播放控制

接上一篇&#xff1a; LibVLC在C#中的使用 实现LibVLC播放器播放控制 界面 界面上添加一个Button按钮用于控制播放 <ButtonGrid.Row"1"Width"88"Height"24"Margin"10,0,0,0"HorizontalAlignment"Left"VerticalAlignme…...

Mac环境下brew安装LNMP

安装不同版本PHP 在Mac环境下同时运行多个版本的PHP&#xff0c;同Linux环境一样&#xff0c;都是将后台运行的php-fpm设置为不同的端口号&#xff0c;下面将已php7.2 和 php7.4为例 添加 tap 目的&#xff1a;homebrew仅保留最近的php版本&#xff0c;可能没有你需要的版本…...

nodejs后端项目使用pm2部署

nodejs后端项目使用pm2部署 安装pm2 npm install pm2 -g查看版本号 pm2 --version启动项目 pm2 start app.js# 设置别名 pm2 start app.js --name demo停止项目 pm2 stop [AppName] pm2 stop [ID]# 停止所有项目 pm2 stop all重启项目 pm2 restart [AppName] pm2 re…...

【C++】深入理解字符变量取地址的特殊性与内存管理机制详解

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;栈内存中的变量分配&#xff1a;谁先谁后&#xff1f;cout 的输出行为&#xff1a;按顺序执行&#xff0c;按地址递增读取代码执行顺序与内存布局的关系编译器优化的影响 &…...

【银河麒麟操作系统真实案例分享】内存黑洞导致服务器卡死分析全过程

了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer.kylinos.cn 文档中心&#xff1a;https://documentkylinos.cn 现象描述 机房显示器连接服务器后黑屏&#xff…...

蓝桥杯软件赛系列---lesson1

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 我们今天会再开一个系列&#xff0c;那就是蓝桥杯系列&#xff0c;我们会从最基础的开始讲起&#xff0c;大家想要备战明年蓝桥杯的&#xff0c;让我们一起加油。 工具安装 DevC…...

工业异常检测-CVPR2024-新的3D异常数据合成办法和自监督网络IMRNet

论文&#xff1a;https://arxiv.org/pdf/2311.14897v3.pdf 项目&#xff1a;https://github.com/chopper-233/anomaly-shapenet 这篇论文主要关注的是3D异常检测和定位&#xff0c;这是一个在工业质量检查中至关重要的任务。作者们提出了一种新的方法来合成3D异常数据&#x…...

HeidiSQL:MySQL图形化管理工具深度解析

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;HeidiSQL是一款开源的MySQL图形化管理工具&#xff0c;适用于多种数据库系统&#xff0c;如MySQL、MariaDB、SQL Server、PostgreSQL和SQLite。其提供的直观操作界面和丰富的功能简化了数据库操作&#xff0c;包…...

【Redis】深入解析Redis缓存机制:全面掌握缓存更新、穿透、雪崩与击穿的终极指南

文章目录 一、Redis缓存机制概述1.1 Redis缓存的基本原理1.2 常见的Redis缓存应用场景 二、缓存更新机制2.1 缓存更新的策略2.2 示例代码&#xff1a;主动更新缓存 三、缓存穿透3.1 缓存穿透的原因3.2 缓解缓存穿透的方法3.3 示例代码&#xff1a;使用布隆过滤器 四、缓存雪崩4…...

Flask使用Celery与多进程管理:优雅处理长时间任务与子进程终止技巧(multiprocessing)(subprocess)

在许多任务处理系统中&#xff0c;我们需要使用异步任务队列来处理繁重的计算或长时间运行的任务&#xff0c;如模型训练。Celery是一个广泛使用的分布式任务队列&#xff0c;而在某些任务中&#xff0c;尤其是涉及到调用独立脚本的场景中&#xff0c;我们需要混合使用multipro…...

【PyTorch】torch.distributed.elastic.multiprocessing.errors.ChildFailedError:

报错说明 torch.distributed.elastic.multiprocessing.errors.ChildFailedError: 报错如图所示 报错分析 该报错是 torch 和 CUDA 版本不兼容导致。 &#xff08;一般N卡自带的CUDA版本与最新的torch版本相差较大&#xff09; 解决方案 1.查看自己的CUDA版本 # 查看自己的…...

使用android studio写一个Android的远程通信软件(APP),有通讯的发送和接收消息界面

以下是使用 Android Studio 基于 Java 语言编写一个简单的 Android APP 实现远程通信&#xff08;这里以 TCP 通信为例&#xff09;的代码示例&#xff0c;包含基本的通信界面以及发送和接收消息功能。 1. 创建项目 打开 Android Studio&#xff0c;新建一个 Empty Activity …...

突破空间限制!从2D到3D:北大等开源Lift3D,助力精准具身智能操作!

文章链接&#xff1a;https://arxiv.org/pdf/2411.18623 项目链接&#xff1a;https://lift3d-web.github.io/ 亮点直击 提出了Lift3D&#xff0c;通过系统地提升隐式和显式的3D机器人表示&#xff0c;提升2D基础模型&#xff0c;构建一个3D操作策略。 对于隐式3D机器人表示&a…...

Android KEY的哪些事儿

目录 一、APK应用签名 1、什么是APK应用签名&#xff1f; 1.1 目的和作用&#xff1f; 1.2 长什么样子&#xff1f; 2、APK应用签名使用流程 步骤一&#xff1a;如何生成APK应用签名文件&#xff1f; 步骤二&#xff1a;如何集成APK应用签名文件&#xff1f; 步骤三&am…...

李宏毅深度学习-Pytorch Tutorial2

什么是张量&#xff1f; 张量&#xff08;Tensor&#xff09;是深度学习和机器学习中一个非常基础且重要的概念。在数学上&#xff0c;张量可以被看作是向量和矩阵的泛化。简单来说&#xff0c;张量是一种多维数组&#xff0c;它可以表示标量&#xff08;0维&#xff09;、向量…...

【译】为 SAP 表维护视图 (SM30) 创建选择屏幕

原文标题&#xff1a;Create Selection Screen for SAP Table Maintenance View (SM30) 原文链接&#xff1a; https://www.saphub.com/abap-dictionary/sap-abap-tmg-selection-screen/ 通常&#xff0c;带有单个屏幕的 SAP 表维护视图 (SM30) 会显示表中的所有记录&#xff…...

element Plus中 el-table表头宽度自适应,不换行

在工作中&#xff0c;使用el-table表格进行开发后&#xff0c;遇到了小屏幕显示器上显示表头文字会出现换行展示&#xff0c;比较影响美观&#xff0c;因此需要让表头的宽度变为不换行&#xff0c;且由内容自动撑开。 以下是作为工作记录&#xff0c;用于demo演示教程 先贴个…...

C语言程序设计P5-4【应用函数进行程序设计 | 第四节】——知识要点:数组作函数参数

知识要点&#xff1a;数组作函数参数 视频&#xff1a; 目录 一、任务分析 二、必备知识与理论 三、任务实施 一、任务分析 任务要求用选择法对数组中的 10 个整数按由小到大的顺序排序&#xff0c;前面在讲解数组时讲冒泡法排序曾提到选择法排序的思想。 所谓选择法就是…...

时间序列模型在LSTM中的特征输入

这里写目录标题 前言LSTM的输入组成时间步例子 实际代码解读特征提取处理成dataloader格式&#xff08;用于输入到模型当中&#xff09;对应到lstm的模型创建代码 总结 前言 本文章将帮助理解如何将一个时间序列的各种特征&#xff08;年月日的时间特征&#xff0c;滚动窗口滞…...

Python_Flask02

所有人都不许学Java了&#xff0c;都来学Python&#xff01; 如果不来学的话请网爆我的老师 连接前的准备 安装pymysql 和 flask_sqlalchemy&#xff0c;安装第三下面两个所需要的包才能连接上数据库 pip install pymysql pip install flask_sqlalchemy pymysql是一个Pyth…...

threejs相机辅助对象cameraHelper

为指定相机创建一个辅助对象&#xff0c;显示这个相机的视锥。 想要在场景里面显示相机的视锥&#xff0c;需要创建两个相机。 举个例子&#xff0c;场景中有个相机A&#xff0c;想要显示相机A的视锥&#xff0c;那么需要一个相机B&#xff0c;把B放在A的后面&#xff0c;两个…...

断点续传+测试方法完整示例

因为看不懂网上的断点续传案例&#xff0c;而且又不能直接复制使用&#xff0c;干脆自己想想写了一个。 上传入参类&#xff1a; import com.fasterxml.jackson.annotation.JsonIgnore; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProp…...

C#设计模式--状态模式(State Pattern)

状态模式是一种行为设计模式&#xff0c;它允许对象在其内部状态发生变化时改变其行为。这种模式的核心思想是将状态封装在独立的对象中&#xff0c;而不是将状态逻辑散布在整个程序中。 用途 简化复杂的条件逻辑&#xff1a;通过将不同的状态封装在不同的类中&#xff0c;可…...

Excel技巧:如何批量调整excel表格中的图片?

插入到excel表格中的图片大小不一&#xff0c;如何做到每张图片都完美的与单元格大小相同&#xff1f;并且能够根据单元格来改变大小&#xff1f;今天分享&#xff0c;excel表格里的图片如何批量调整大小。 方法如下&#xff1a; 点击表格中的一个图片&#xff0c;然后按住Ct…...

hadoop中导出表与数据的步骤

大家好&#xff0c;我是 V 哥。在Hadoop中导出表与数据&#xff0c;可以通过多种方式实现&#xff0c;包括使用Hive的EXPORT命令、MapReduce作业、Hive查询以及Sqoop工具。下面V 哥将详细介绍这些步骤和一些代码示例&#xff0c;来帮助大家更好理解。 1. 使用Hive的EXPORT命令…...

springBoot中的日志级别在哪里配置

在Spring Boot中&#xff0c;日志级别的配置可以通过多种方式来实现&#xff0c;主要包括在配置文件中设置、使用自定义的logback配置文件&#xff0c;以及在代码中动态配置等。以下是一些具体的配置方法&#xff1a; 一、在配置文件中设置日志级别 Spring Boot默认使用appli…...

17. Threejs案例-Three.js创建多个立方体

17. Threejs案例-Three.js创建多个立方体 实现效果 知识点 WebGLRenderer (WebGL渲染器) WebGLRenderer 是 Three.js 中用于渲染 WebGL 场景的核心类。它负责将场景中的对象渲染到画布上。 构造器 new THREE.WebGLRenderer(parameters) 参数类型描述parametersObject可选…...

数据结构——有序二叉树的删除

在上一篇博客中&#xff0c;我们介绍了有序二叉树的构建、遍历、查找。 数据结构——有序二叉树的构建&遍历&查找-CSDN博客文章浏览阅读707次&#xff0c;点赞18次&#xff0c;收藏6次。因为数据的类型决定数据在内存中的存储形式。left right示意为左右节点其类型也为…...