【系统架构设计师(第2版)】十一、未来信息综合技术

未来信息综合技术是指近年来新技术发展而提出的一些新概念、新知识、新产品,主要包括信息物理系统(CPS)、人工智能(AI)、机器人、边缘计算、数字孪生、云计算和大数据等技术。这些技术涉及多学科、多领域,具有很强的技术综合性,但其核心还是计算机信息技术的延伸,也是当前应用技术发展的前沿。

11.1 信息物理系统技术概述

11.1.1 信息物理系统的概念

信息物理系统(Cyber-Physical Systems,CPS)是控制系统、嵌入式系统的扩展与延伸,其涉及的相关底层理论技术源于对嵌入式技术的应用与提升。为了适应新一代生产装备信息化和网络化的需求,急需对计算、感知、通信、控制等技术进行更为深度的融合。因此,在云计算、新型传感、通信、智能控制等新一代信息技术的迅速发展与推动下,信息物理系统顺势出现。

CPS的定义:CPS通过集成先进的感知、计算、通信、控制等信息技术和自动控制技术,构建了物理空间与信息空间中人、机、物、环境、信息等要素相互映射、适时交互、高效协同的复杂系统,实现系统内资源配置和运行的按需响应、快速迭代、动态优化。

CPS是多领域、跨学科不同技术融合发展的结果。基于硬件、软件、网络、工业云等一系列工业和信息技术构建起的智能系统其最终目的是实现资源优化配置。CPS的本质就是构建一套信息空间与物理空间之间基于数据自动流动的状态感知、实时分析、科学决策、精准执行的闭环赋能体系,解决生产制造、应用服务过程的复杂性和不确定性问题,提高资源配置效率,实现资源优化。

11.1.2 CPS的实现

1、CPS的体系架构
  • 单元级:单元级CPS是具备可感知、可计算、可交互、可延展、自决策功能同时不可分割性的CPS最小单元,其本质是通过软件对物理实体及环境进行状态感知、计算分析,并最终控制到物理实体,构建最基本的数据自动流动的闭环,形成物理世界和信息世界的融合交互。
  • 系统级:系统级CPS基于多个单元级CPS的状态感知、信息交互、实时分析,实现了局部制造资源的自组织、自配置、自决策、自优化。在单元级CPS功能基础上,系统级CPS还主要包含互联互通、即插即用、边缘网关、数据互操作、协同控制、监视和诊断等功能。
  • SoS级:多个系统级CPS的有机组合构成了SoS级CPS。SoS级CPS主要是西安数据汇聚,从而对内进行资产的优化和对外形成运营优化服务。SoS级CPS可以通过大数据平台,实现跨平台、跨平台的互联、互通和互操作,促成了多源异构数据的集成、交换和共享的闭环自动流动,在全局范围内实现信息全面感知、深度分析、科学决策和精准执行。
2、CPS的技术体系

CPS技术体系主要分为CPS总体技术、CPS支撑技术、CPS核心技术。

  • CPS总体技术:包括系统架构、异构系统集成、安全技术、试验验证技术等,是CPS的顶层设计技术;
  • CPS支撑技术:包括智能感知、嵌入式软件、数据库、人机交互、中间件、SDN(软件定义网络)、物联网、大数据等,是CPS应用的支撑;
  • CPS核心技术:包括虚实融合控制、智能装备、MBD、数据孪生技术、现场总线、工业以太网等,是CPS的基础技术。

上述技术体系可以分为四大核心技术要素:

  • “一硬”:感知和自动控制
    • 智能感知技术:传感器技术
    • 虚实融合控制技术:建立在状态感知基础上的多层”感知-分析-决策-执行“循环
  • “一软”:工业软件
  • “一网”:工业网络
  • “一平台”:工业云和智能服务平台
3、信息物理系统的建设和应用
  • 智能设计
  • 智能生产
  • 智能服务
  • 智能应用

11.2 人工智能技术概述

11.2.1 人工智能的概念

人工智能(Aritificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
人工智能的目标是了解智能的实质,并生产出一种新的能以人类智能相似方式做出反应的智能机器。该领域的研究包括机器人、自然语言处理、计算机视觉和专家系统等。
根据人工智能是否能真正实现推理、思考和解决问题,可以将人工智能分为弱人工智能和强人工智能。

  • 弱人工智能:弱人工智能是指不能真正实现推理和解决问题的智能机器。
  • 强人工智能:强人工智能是指真正能思维的智能机器,并且认为这样的机器是有知觉和自我意识的。

11.2.2 人工智能的发展历程

  • 1950年,艾伦*图灵提出了著名的图灵测试:如果一台机器能够与人类展开对话(通过电传设备)而不被辨别出其机器身份,那么称这台机器具有智能;
  • 1956年,在人工智能夏季研讨会上正式使用了"人工智能"这一术语,标志着人工智能研究领域的诞生;
  • 1959年,提出了机器学习,将传统的制造智能演化为通过学习能力来获取智能,推动人工智能进入了第一次繁荣期;
  • 1968年,提出了首个专家系统,并对知识库给出了初步的定义,实现可人工智能从理论研究走向实际应用的重大突破,将人工智能的研究推向了新高潮;
  • 20世纪70年代,由于计算机的运算能力不足,人工智能的研究者遭遇了无法克服的基础性障碍,人工智能的发展进入“寒冬”。
  • 20世纪80年代初,人工智能因专家系统(自我学习的双陆棋程序)的商业成功而复兴,进入了第二次浪潮;
  • 20世纪80年代中期,机器学习方法的发展,出现了具有更强可视化效果的决策树模型和突破早期感知局限的多层人工神经网络,由此带来了人工智能的有一次繁荣期;
  • 1987年,LISP机市场崩溃,专家系统进展缓慢,人工智能又进入了萧瑟期;
  • 20世纪90年代末,IBM深蓝战胜国际象棋世界冠军,代表了基于规则的人工智能的胜利,人工智能技术开始进入平稳发展时期。
  • 2010年开始,得益于大数据时代的到来,运算能力和算法得到提高,需要先进的机器学习技术得到了成功应用,产业界开始不断涌现出新的研究成果,人工智能进入爆炸式发展阶段。

11.2.3 人工智能关键技术

1、自然语言处理(Natural Language Processing,NLP)

自然语言处理涉及的领域主要包括机器翻译(利用计算机实现从一种自然语言和另外一种自然语言的翻译)、语义理解(利用计算机理解本篇内容,并回答相关问题)和问答系统(让计算机可以像人类一样用自然语言与人交流)等。

2、计算机视觉(Computer Vision,CV)

计算机视觉是使用计算机模拟人类视觉系统的科学,让计算机拥有类似人类提取、处理、理解和分析图像以及图形序列的能力,将图像分析任务分解为便于管理的小块任务。近年来随着深度学习的发展,预处理、特征提取与新算法处理渐渐融合,形成端到端的人工智能算法技术。

3、知识图谱(Knowledge Graph)

知识图谱本质上是结构化的语义知识库,是一种由节点和边组成的图数据结构,以符号形式描述物理世界中的概念及其相互关系。知识图谱就是把所有不同种类的信息连接在一起而得到的一个关系网络,提供了从“关系”的角度去分析问题的能力。

4、人机交互(Human-Computer Intercation, HCI)

人机交互主要研究任何计算机间的信息交换,包括人到计算机和计算机到人的两部分信息交换,是人工智能领域的重要的外围技术。人机交互式与认知心理学、人机工程学、多媒体技术、虚拟现实技术等密切相关的综合学科的交叉。人机交互技术除了传统的基础交互和图形交互外,还包括语音交互、情感交互、体感交互及脑机交互等技术。

5、虚拟现实和增强现实(Virtual Reality/Augmented Reality, VR/AR)

虚拟现实和增强现实式以计算机为核心的新型视听技术。结合相关科学技术,在一定范围内生成与真实环境在视觉、听觉等方面高度近似的数据字化环境。

6、机器学习(Machine Learning,ML)

机器学习是人工智能的核心研究领域之一,是一份涉及统计学、系统辨识、逼近理论、神经网络、优化理论、计算机科学、脑科学等诸多领域的交叉学科。其最初研究的动机是为了让计算机系统具有人的学习能力以便实现那人工智能。具体来说,机器学习是以数据为基础,通过研究样本数据寻找规律,并根据所得规律对未来的数据进行预测。目前机器学习广泛应用于数据挖掘、计算机视觉、自然语言处理、生物特征识别等领域。

广义上来说,机器学习指专门研究计算机怎么模拟或实现人类的学习行为以获取新的知识或技能的学科,使计算机重新组织已有的组织结构并不断改善自身的性能。更精确的说,一个机器学习程序就是可以从经验数据E中对任务T进行学习的算法,它在任务T上的性能度量P会随着对于经验数据E的学习而变好。

按学习模式不同,机器学习可以分为:

  • 监督学习:监督学习是利用已标记的有限训练数据集,通过某种学习策略/方法建立一个模型,从而实现对新数据/实例的标记(分类)/映射。最典型的监督学习算法包括回归和分类等;
  • 无监督学习:无监督学习是利用无标记的有限数据描述隐藏在未标记数据中的结构/规律。无监督学习常见算法包括Apriori算法、KMeans算法、随机森林、主成分分析等;
  • 半监督学习:半监督学习是可以利用少量的标注样本和大量的未标识样本进行训练和分类,从而达到较少标注代价、提高学习能力的目的。典型算法有图论推理算法、拉普拉斯支持向量机等;
  • 强化学习:强化学习可以学习从环境状态到行为的映射,使得智能体选择的行为能够获得环境的最大奖赏,最终目标是使用外部环境对学习系统在某种意义下的评价最佳。强化学习的常见算法有Q-Leamning、时间差学习等;

按学习方法不同,机器学习可以分为:

  • 传统机器学习:从一些观测(训练)样本触发,试图发现不能通过原理分析获得的规律,实现对未来数据行为或趋势的准确预测;
  • 深度学习:深度学习更注重特征学习的重要性,典型的深度学习算法包括卷积神经网络(CNN)、循环神经网络(RNN)等;

最后机器学习的常见算法还包括:

  • 迁移学习:迁移学习是指当某些领域无法取得足够多的数据进行模型训练时,利用另一领域数据获得的关系进行的学习。迁移学习可以把已训练好的模型参数迁移到新的模型指导新模型训练,更有效的学习底层规则,减少数据量;
  • 主动学习:主动学习通过一定的算法查询最有用的未标记样本,并交由专家进行标记,然后用查询到的样本训练分类模型来提高模型的精度。主动学习能够选择性的获取知识,通过较少的训练样本获得高性能的模型;
  • 演化学习:演化学习时基于演化算法提供的优化工具设计机器学习算法,针对机器学习任务中存在大量的复杂优化问题,应用于分类、聚类、规则发现、特征选择等机器学习与数据挖掘问题中。

11.3 机器人技术概述

11.3.1 机器人的概念

机器人的英文单词Robot最早出现在1920年捷克作家所写的剧本中,剧中人造劳动者取名为Robot,捷克语为“苦力”,“奴隶”。英语中的Robot由此而来,以后世界各国都使用Robot作为机器人的代名词。

11.3.2 机器人的定义和发展历程

  • 第一代机器人:20世界40年代后的示教再现型机器人,可以重复地根据人的示教结果,再做出相应的动作;
  • 第二代机器人:20世纪70年代后的感觉型机器人,这种机器人拥有类似人在某种功能的感觉,如力觉、触觉、滑觉、视觉、听觉等,它能够通过感觉来感受和识别工件的形状、大小、颜色;
  • 第三代机器人:20世纪90年代以来的智能型机器人,这种机器人带有多种传感器,可以进行复杂的逻辑推算、判断及决策,在变化的内部状态与外部环境中,自主决定自身的行为。

经过了几十年的发展,机器人技术已经形成了一门新的综合性学科——机器人学(Robotics)。机器人学包括有基础研究和应用研究两个方面,主要的研究内容包括:

  • 机械手设计;
  • 机器人运动学、动力学和控制;
  • 轨迹设计和路径规划;
  • 传感器;
  • 机器人视觉;
  • 机器人语言;
  • 装置与系统结构;
  • 机器人智能;
    *…

11.3.3 机器人4.0的核心技术

所谓机器人4.0时代,就是把云端大脑分布在各个地方,充分利用边缘计算的优势,提高性价比的服务,把要完成任务的记忆场景的知识和常识很好的组合起来,实现规模化部署。特别强调机器人除了具有感知能力实现智能协作,还应该具有一定的理解和决策能力,进行更加自主的服务。

机器人4.0主要有以下几个核心技术:

  • 云-边-端的无缝协同计算:云-边-端一体的机器人系统是面向大规模机器人的服务平台,云侧可以提供高性能的计算和知识存储,边缘侧用来进一步处理数据并实现协同和共享,机器人端只用完成实时操作的功能;
  • 持续学习与协同学习:在机器人4.0时代,我们希望机器人可以通过少量数据来建立基本的识别能力,然后可以自主地去找到更多的相关数据并进行自动标准。同时也要采用大数据和云端的处理能力,让各种机器人之间的数据进行共享,保证机器人持续学习与协同学习的能力,进一步提高机器人学习的速度与精度;
  • 知识图谱:机器人4.0时代知识图谱需要更加动态和个性化的知识,需要和机器人的感知与决策能力相结合,帮助机器人实现更高级的持续学习能力;
  • 场景自适应:通过对当前场景进行三维语义理解的基础上,主动观察场景内人和物之间的变化,预测可能发生的事件,从而影响之后的行动模式;
  • 数据安全:云-边-端融合的机器人系统需要完整的数据安全保障机制,既要保证端到端的安全传输,也要保障服务端的安全存储,同时也要保障用户原始的隐私数据和推理得出的个性化数据。

11.3.4 机器人的分类

按照要求的控制方式分类:

  • 操作机器人
  • 程序机器人
  • 示教再现机器人
  • 智能机器人
  • 综合机器人

按应用行业分类:

  • 工业机器人
  • 服务机器人
  • 特殊领域机器人

11.4 边缘计算概述

11.4.1 边缘计算概念

边缘计算将数据的处理、应用程序的运行甚至一些功能服务的实现,由网络中心下放到网络边缘的节点上。在网络边缘侧的智能网关上就近采集并且处理数据,不需要将大量未处理的原生数据上传到远处的大数据平台。

11.4.2 边缘计算的定义

1、边缘计算产业联盟(ECC)对边缘计算的定义

边缘计算的业务本质是云计算在数据中心之外汇聚节点的延伸和演进,主要包括云边缘、边缘云和云化网关三类落地形态;以“边云协同”和“边缘智能”为核心能力发展方向;软件平台需要考虑导入云理念、云架构、云技术,提供端到端实时、协同式智能、可信赖、可动态重置等能力;硬件平台需要考虑异构计算能力。

2、OpenStack社区的定义概念

边缘计算是为应用开发者和服务提供上在网络的边缘侧提供云服务和IT环境服务;目标是在靠近数据输入或用户的地方提供计算、存储和网络带宽。

3、ISO/IEC JTC1/SC38对边缘计算给出的定义

在靠近物或数据源头的网络边缘侧,融合网络、计算、存储、应用核心能力的开放平台,就近提供边缘智能服务,满足行业数字化在敏捷连接、实时业务、数据优化、应用智能、安全与隐私保护等方面的关键需求。

4、国际标准组织的定义

ETSI(European Telecommunications Standards Institute,欧洲电信标准协会)提供了移动网络边缘IT服务环境和计算能力,强调靠近移动用户,以减少网络操作和服务交付的时延,提高用户体验。

11.4.3 边缘计算的特点

  • 联接性:具备丰富的联接功能,充分借鉴吸收网络领域先进研究成果,还要考虑与现有的各种工业总线的互联互通;
  • 数据第一入口:作为物理世界到数字世界的桥梁,拥有大量、实时、完整的数据;
  • 约束性:需要适配工业现场相对恶劣的工作环境与运行环境,同时对功耗、成本、空间也有较高的要求;
  • 分布式:边缘计算需要支持分布式计算与存储、实现分布式资源的动态调度与统一管理、支撑分布式智能、具备分布式安全等能力;

11.4.4 边云协同

边缘计算和云计算各有所长,云计算擅长全局性、非实时、长周期的大数据处理与分析,能够在长周期、业务决策支撑等领域发挥优势;边缘计算更适用局部性、实时、短周期数据的处理与分析,能更好的支撑本地业务的实时智能化决策与执行。
边云协同的能力与内涵涉及LaaS、PasS、SaaS各个层面的协同,主要包括六种:

  • 资源协同
  • 数据协同
  • 智能协同
  • 应用管理协同
  • 业务管理协同
  • 服务协同

11.4.5 边缘计算的安全

边缘安全是边缘计算的重要保障,边缘安全涉及跨越云计算和边缘计算纵深的安全防护体系,增强边缘基础设施、网络、应用、数据识别和抵抗各种安全威胁的能力,为边缘计算的发展构建安全可信环境,加速并保障边缘计算产业发展。
边缘计算的价值体现在四个方面:

  • 提供可信的基础设施
  • 为边缘应用提供可信赖的安全服务
  • 保障安全的设备接入和协议转换
  • 提供安全可信的网络及覆盖

11.4.6 边缘计算应用场合

  • 智慧园区
  • 安卓云与云游戏
  • 视频监控
  • 工业物联网
  • Cloud VR

11.5 数字孪生体技术概述

数字孪生技术是跨层级、跨尺度的现实世界和虚拟世界建立沟通的桥梁,是第四次工业革命的通用目的技术和核心技术体系之一,是支撑万物互联的综合技术体系,是数字经济发展的基础,是未来智能时代的信息基础设施。未来十年将成为“数字孪生体时代”。

11.5.1 数字孪生体发展历程

  • 1960-21世纪初,是数字孪生体的技术准备期,主要指CAD/CAE建模仿真、传统系统工程等预先技术的准备;
  • 2002-2010年,是数字孪生体的概念产生期,数字孪生体模式的出现和英文术语名称的确定,预先技术继续程序,出现了仿真驱动设计、基于模型的系统工程等先进设计范式;
  • 2010-2020年,是数字孪生体的领先应用期,NASA、美军方和GE等航空航天、国防军工机构领先领用数字孪生体技术;同时也是物联网、大数据、机器学习、区块链、云计算等外围使能技术的准备期;
  • 2020-2030年,将是数字孪生体技术的深度开发和大规模扩展应用期,数字孪生体技术的开发正与上述外围使能技术深度融合,其应用领域也正从智能制造等工业化领域向智慧城市、数字政府等城市化、全球化领域扩展。

11.5.2 数字孪生体的定义

数字孪生体是现有或将有的物理实体对象的数字模型,通过实测、仿真和数据分析来实时感知、诊断、预测物理实体对象的状态,通过优化和指令来调控物理实体对象的行为,通过相关的数字模型间的相关学习来进化自身,同时改进利益相关方在物理实体对象生命周期内的决策。

11.5.3 数字孪生体的关键技术

建模、仿真和基于数据融合的数字线程是数字孪生体的三项核心技术。能够做到统领建模、仿真和数字线程的系统工程和MBSE,成为了数字孪生体的顶层框架技术;物联网是数字孪生体的底层伴生技术;而云计算、机器学习、大数据、区块链则成为数字孪生体的外围使能技术。

11.5.4 数字孪生体的应用

  • 制造:提高设计的准确性,验证产品在真实环境中的性能;构建数字生产线,实现生产过程的仿真、数字化、关键指标的监控和过程能力的评估;
  • 产业:构建实体的数字镜像,最终实现“服务型制造”和“数字经济”等产业发展目标;
  • 城市:在现实世界和数字世界之间全面建立实时联系,对城市物理实体全生命周期的变化进行数字化、模型化和可视化,建立新型智慧城市;
  • 战场:辅助战争决策;用于装备的研发、维护和保养;完成或服务战场目标的达到;

11.6 云计算和大数据技术概述

大数据和云计算已成为IT领域的两种主流技术。“数据是重要资产”这一概念已成为大家的共识,众多公司争相分析、挖掘大数据背后的重要财富。

11.6.1 云计算技术概述

1、云计算相关概念

云计算(Cloud Computing)是同时描述一个系统平台或者一类应用程序的术语。云计算平台按需进行动态部署、配置、重新配置以及取消服务等。在云计算平台中的服务器可以是物理或虚拟服务器。高级的计算云通常包含一些其他的计算资源,例如存储区域网络,网络设备,防火墙以及其他安全设备等。在应用方面,云计算描述了一类可以通过互联网进行访问的可扩展应用程序,这类云应用基于大规模数据中心及高性能服务器来运行网络应用程序与Web服务,用户可以通过合适的互联网接入设备以及标准的浏览器访问到云计算应用程序。

2、云计算的服务方式

目前产业界和学术界一致认为云计算自上而下具有三类典型的服务方式:

  • 软件即服务(Software as a Service)
  • 平台即服务(Platform as a Service PaaS)
  • 基础设施即服务(Infrastructure as a Service,IaaS)
3、云计算的部署方式
  • 公有云
  • 社区云
  • 私有云
  • 混合云
4、云计算的发展历程
  • 20世纪50年代虚拟化技术的发展
  • 20世纪70年代分布式技术的发展
  • 20世纪90年代软件应用模式的发展

其中虚拟化技术的发展可以看作是IaaS服务模式的发展历程;分部署计算技术的发展可以看作是PaaS服务模式的发展历程;软件应用模式的发展可以看作是SaaS的发展历程。

11.6.2 大数据技术概述

1、大数据的定义

大数据是指其大小或复杂性无法通过现有常用的软件工具,以合理的成本并在可接受的时限内对其进行捕获、管理和处理的数据集,这些困难包括数据的收入、存储、搜索、共享、分析和可视化。

2、大数据的研究内容
  • 数据获取和记录
  • 信息抽取和清洗
  • 数据集成、聚集和表示
  • 查询处理、数据建模和分析
  • 解析(可视化)
3、大数据的应用领域
  • 制造业
  • 服务业
  • 交通行业
  • 医疗行业

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

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

相关文章

从传统服务器到虚拟化:虚拟机 VM 如何改变计算游戏规则?

目录 VMware 数据中心虚拟化入门Ⅰ—— 虚拟机 Virtual Machine(VM)1. 虚拟机 Virtual Machine, VM阅读本文后可以获得以下信息1.1 什么是虚拟机问题思考(1)从传统服务器到虚拟化服务器(2)问题:…

双向链表及如何使用GLib的GList实现双向链表

双向链表是一种比单向链表更为灵活的数据结构,与单向链表相比可以有更多的应用场景,本文讨论双向链表的基本概念及实现方法,并着重介绍使用GLib的GList实现单向链表的方法及步骤,本文给出了多个实际范例源代码,旨在帮助…

MySQL 数据库之库操作

文章目录 1. 什么是数据库2. 基础概念2.1 连接数据库2.2 服务器,数据库,表关系2.3 SQL分类 3. 库的操作3.1 创建,选择,查看数据库3.2 字符集和默认校验规则 3.3 操纵数据库3.3.1 数据库查看3.3.2 数据库删除3.3.3 数据库修改 4. 其…

Windows安装多个NodeJS版本

下载nvm管理工具,下载完成解压安装 https://github.com/coreybutler/nvm-windows/releases 选择nvm安装位置 选择nvm安装node版本的安装位置 如果提示你已经安装的有nodejs,提示你是否通过nvm管理nodejs,选择是,继续安装即可…

使用NVM自由切换nodejs版本

一、NVM介绍 在日常开发中,我们可能需要同时进行多个不同NodeJS版本的项目开发,每个项目所依赖的nodejs版本可能不一致,我们如果只安装一个版本的nodejs,就可能出现node版本冲突问题,导致项目无法启动。这种情况下&am…

parseInt 是一个内置的 JavaScript 函数,用于将字符串转换为整数。

parseInt(options.checkNumber, 10) 中的 10 表示将字符串转换为十进制整数。 解释 parseInt 函数: parseInt 是一个内置的 JavaScript 函数,用于将字符串转换为整数。它有两个参数: 第一个参数是要转换的字符串。第二个参数是转换时使用的基…

Qt中的Model与View 4:QStandardItemModel与QTableView

目录 QStandardItemModel API QTableView 导航 视觉外观 坐标系统 API 样例:解析一个表格txt文件 QStandardItemModel QStandardItemModel 可用作标准 Qt 数据类型的存储库。它是模型/视图类之一,是 Qt 模型/视图框架的一部分。它提供了一种基于…

[Unity Demo]从零开始制作空洞骑士Hollow Knight第十九集:制作过场Cutscene系统

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、制作过场Cutscene系统 1.制作基本的视频过场和动画过场2.制作决定过场系统的播放顺序Sequence以及切换场景以后的逻辑处理二、制作跳过过场Cutscene的MenuS…

【设计模式系列】桥接模式(十三)

一、什么是桥接模式 桥接模式(Bridge Pattern)是一种结构型设计模式,其核心目的是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式主要用于处理那些在设计时无法确定实现细节的场合,或者需要在多个实现之间…

基于Multisim光控夜灯LED电路(含仿真和报告)

【全套资料.zip】光控夜灯LED电路设计Multisim仿真设计数字电子技术 文章目录 功能一、Multisim仿真源文件二、原理文档报告资料下载【Multisim仿真报告讲解视频.zip】 功能 光控夜灯LED电路 1.采用纯数字电路,非单片机。 2.通过检测周围光线,光线暗自…

html练习2

实现下列图片的效果 代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>* {margin: 0;padding: 0;}#menu {background-color: #0c0048;width: 100%;height: 50px;margin: auto;…

【毫米波雷达(八)】车载毫米波前雷达遮挡检测功能

车载毫米波前雷达遮挡检测功能 一、概念二、功能指标1、遮挡检测功能2、功能流程3、实车验证 一、概念 随着汽车行业智能化发展&#xff0c;车载毫米波雷达在汽车市场应用越来越广泛。在驾驶过程中&#xff0c;当雷达受到泥土、纸巾、冰雪覆盖遮挡后&#xff0c;雷达检测性能受…

小新学习k8s第六天之pod详解

一、资源限制 Pod是k8s中的最小的资源管理组件&#xff0c;pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。k8s中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的&#xff0c;例如&#xff0c;用于管理Pod运行的StatefulSet和Deployment等…

java面试2.0

一.Zookeeper 1.定义 ZooKeeper 是一个开源的分布式协调服务&#xff0c;它的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来&#xff0c;构成一个高效可靠的原语集&#xff0c;并以一系列简单易用的接口提供给用户使用。 ZooKeeper 为我们提供了高可用、高性能…

游戏测试|超越QA的常规:我们如何自动化回归测试

QA测试工作并不单调乏味&#xff0c;它是一项创造性的工作&#xff0c;蕴含着丰富的机会。公平地说&#xff0c;它也有枯燥乏味的一面--回归&#xff08;regression&#xff09;。因此&#xff0c;我们决定将回归测试自动化&#xff0c;具体方法如下。 ​ 在IT行业&#xff0c…

群分解(Swarm Decomposition,SWD)

代码原理 群体分解&#xff08;SWD&#xff09;是一种用于信号处理和数据分析的新兴方法。它通过将复杂的信号分解为多个群体成分&#xff08;Swarm Components&#xff09;&#xff0c;每个成分代表信号中的特定特征或模式。SWD的主要目标是提取信号中的不同特征模式&#xf…

flink实战-- flink任务的火焰图如何使用

火焰图 Flame Graphs 是一种有效的可视化工具,可以帮助我们排查如下问题: 目前哪些方法正在消耗 CPU 资源?一个方法的消耗与其他方法相比如何?哪一系列的堆栈调用导致了特定方法的执行?y 轴表示调用栈,每一层都是一个函数。调用栈越深,火焰就越高,顶部就是正在执行的…

CSS基础知识六(浮动的高度塌陷问题及解决方案)

目录 1.浮动高度塌陷概念 2.下面是几种解决高度塌陷的几种方案&#xff1a; 解决方案一&#xff1a; 解决方案二&#xff1a; 解决方案三&#xff1a; 1.浮动高度塌陷概念 在CSS中&#xff0c;高度塌陷问题指的是父元素没有正确地根据其内部的浮动元素或绝对定位元素来计…

拒绝事后背锅:测试项目中的风险管理一定要知道

在博主的公司中&#xff0c;测试经理除了要管理产品线的质量保障和日常部门事务工作外&#xff0c;另一项比较重要的就是测试项目全流程的管理。 今天不聊整体的测试项目流程如何开展&#xff0c;而是想聊一聊在同行中比较高频出现的一个字眼&#xff1a;风险管理。 什么是风…

基础算法——排序算法(冒泡排序,选择排序,堆排序,插入排序,希尔排序,归并排序,快速排序,计数排序,桶排序,基数排序,Java排序)

1.概述 比较排序算法 算法最好最坏平均空间稳定思想注意事项冒泡O(n)O( n 2 n^2 n2)O( n 2 n^2 n2)O(1)Y比较最好情况需要额外判断选择O( n 2 n^2 n2)O( n 2 n^2 n2)O( n 2 n^2 n2)O(1)N比较交换次数一般少于冒泡堆O( n l o g n nlogn nlogn)O( n l o g n nlogn nlogn)O( n l…