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

电子电器架构 --- 下一代汽车电子/电气(E/E)架构

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:

周末洗了一个澡,换了一身衣服,出了门却不知道去哪儿,不知道去找谁,漫无目的走着,大概这就是成年人最深的孤独吧!
旧人不知我近况,新人不知我过往,近况不该旧人知,过往不与新人讲。纵你阅人何其多,再无一人恰似我。

时间不知不觉中,来到新的一年。2025开始新的忙碌。成年人的我也不知道去哪里渡自己的灵魂,独自敲击一些文字算是对这段时间做一个记录。

在这里插入图片描述

一、背景信息

面向软件定义汽车(SDV)的下一代电气/电子(E/E)架构正朝着集中化方向发展。大数据分析预测,到 2032 年,全球生产的所有车辆中,有 30% 将采用具备区域控制器(见图表 1)的 E/E 架构。对于半导体行业而言,尤为重要的是,这一转变将需要集中式、高性能的计算单元。未来十年,汽车微组件和逻辑半导体的市场规模预计将在 2032 年增长至 600 亿美元。在同一时间段内,整个汽车半导体市场的规模预计将从 600 亿美元增长至 1400 亿美元。其 10% 的复合年增长率(CAGR)超过了半导体市场中所有其他垂直领域。

在这里插入图片描述

集中式、高性能计算单元通常为高级驾驶辅助系统(ADAS)提供功能支持,未来还将为自动驾驶(AD)以及信息娱乐和车辆运动控制等任务提供支持。即将到来的新一代电气/电子(E/E)架构将主要由两种典型架构主导——独立的、特定领域的计算单元以及跨域的中央计算单元(见图)。基于此特性,汽车制造商(OEMs)和一级供应商可以通过不同方式实现集中式计算单元,例如采用机架式设置、带有多个芯片的印刷电路板(PCB),或是用于多个领域的融合芯片。

在这里插入图片描述

在这里插入图片描述

在所有情况下,选择最有效的片上系统(SoC)或系统级封装(SiP)都至关重要,原因如下。首先,SoC 和 SiP 不仅能够实现前沿的信息娱乐服务,并支持生成式人工智能(gen AI)用例(例如用于车载助手),还完成了实现自动驾驶汽车(例如通过实现识别其他车辆和交通参与者的感知功能)所必需的基本计算。其次,SoC 和 SiP 是成本的主要驱动因素,并且会极大地影响整体物料清单(BOM)。最后,它们的功耗可能会影响车辆的节能运行,而这一点对于向纯电动汽车(BEV)的过渡尤为重要。

因此,汽车制造商在持续提高计算能力和效率方面投入巨大。因此,在即将推出的电气/电子(E/E)架构的概念阶段,高级驾驶辅助系统(ADAS)/自动驾驶(AD)和信息娱乐领域出现了两种新兴趋势,并受到了广泛关注:融合芯片和基于芯片粒的芯片设计。

本文将讨论融合芯片和基于芯片粒的芯片设计如何成为未来 E/E 架构中集中式计算的推动因素,并探讨为何它们对于首席技术官在制定集中式计算战略决策时是重要的组成部分。

二、融合芯片推进集中式计算

融合芯片:驱动高级驾驶辅助系统(ADAS)/自动驾驶(AD)与信息娱乐领域迈向集中式计算新纪元

融合芯片正逐步成为推动软件定义汽车(SDV)功能与计算整合集成的关键一步。具体而言,融合芯片巧妙地将信息娱乐与高级驾驶辅助系统(ADAS)/自动驾驶(AD)的核心功能集成于单一硅片之上,构建出高度集成的“融合”芯片解决方案。

融合芯片的技术整合逻辑

从技术层面审视,这种整合策略看似顺理成章。当前,ADAS/AD与信息娱乐领域均对前沿的多核中央处理器(CPU)、图形处理器(GPU)、人工智能(AI)加速器以及数字信号处理器提出了严苛要求。两者均致力于采用小于十纳米的极小节点尺寸,以此提升计算效能与能效比。然而,深入探究后,我们发现这种整合在多个维度上凸显了两大领域的显著差异:

ADAS/AD与信息娱乐领域的技术差异

尽管信息娱乐领域亦存在与功能安全相关的应用(如驾驶舱集群支持),但ADAS/AD领域对汽车安全完整性等级B(ASIL-B)乃至ASIL-D的功能安全合规性要求更为严苛。这是因为ADAS/AD系统需承担众多实时关键功能(如执行器控制任务),其安全性直接关系到行车安全。相比之下,信息娱乐领域普遍采用的安全岛式方法,在ADAS/AD领域则显得捉襟见肘。

此外,ADAS/AD领域对硬件/软件(HW/SW)协同设计提出了更高要求。为实现高效的感知元素处理,需针对特定神经网络架构(如卷积神经网络和变换器)对计算硬件(如AI加速器)进行深度优化。

融合芯片设计的挑战与突破

尽管在过去两年中,融合芯片设计面临重重挑战,但无晶圆厂半导体厂商及新进入者凭借不懈努力,已成功将这一理论构想转化为现实产品。同时,多家一级供应商亦展示了采用融合芯片的计算单元设计,并大力倡导其在软件定义汽车背景下的显著优势。这些努力不仅推动了ADAS/AD与信息娱乐领域的深度融合,更为汽车行业的智能化发展注入了新的活力。

融合芯片对汽车制造商(OEMs)的益处

融合芯片为汽车制造商(OEMs)带来的显著优势

采用融合芯片技术,汽车制造商能够显著削减物理计算单元的数量,并进一步简化计算逻辑的集成与整合流程。这一变革不仅促进了整个车辆生命周期内无线(OTA)更新的实现——作为软件定义汽车(SDV)发展的核心驱动力,还简化了信息娱乐系统与高级驾驶辅助系统(ADAS)/自动驾驶(AD)领域的工具链和开发框架,从长远来看,有望大幅降低研发与生产成本。

今年,全球半导体联盟(GSA)针对汽车半导体价值链上的所有关键利益相关者展开了一项深入调查。调查结果显示,推动开发模式的革新(如优化开发环境和工具链)以及成本效益的考量(如知识产权和封装成本的节约)是促使汽车制造商决定采用融合芯片(将ADAS/AD与信息娱乐功能融为一体)的主要因素,分别占比28%和57%。

应对汽车制造商采用融合芯片过程中的挑战

然而,向融合芯片的转型之路并非坦途,同样伴随着一系列挑战。首先,融合芯片对技术复杂性的要求更高,特别是在验证工作方面,以确保信息娱乐系统与ADAS/AD能够无干扰地协同运行。这是因为两者必须保持相对独立,任何一方的计算需求都不得对另一方造成干扰。此外,信息娱乐与ADAS领域之间的协调需求也将增加组织的运营负担。

其次,满足3级(L3)及以上自动驾驶系统的冗余要求成为一大难题。2级自动驾驶系统已要求具备条件自动驾驶能力、计算冗余、执行器(制动和转向)冗余以及电源冗余。当信息娱乐与ADAS/AD的计算功能被整合到单一的高度集成芯片上时,是否还需要部署第二块芯片成为一个争议点。因为在主芯片发生故障的情况下,信息娱乐功能并不需要额外的计算能力支持,此时部署第二块芯片可能会造成资源的浪费。

其他挑战还包括:由于功能安全要求的提升,电磁兼容性(EMC)的合规性要求变得更加复杂;对于功能安全需求和专用加速器的优化空间受限;以及难以在两个领域中选择最优供应商,且锁定效应日益增强。

在调查中,参与者还指出了采用融合片上系统(SoC)所面临的三大主要挑战:确保无干扰运行(33%)、处理组织层面的问题(25%)以及满足ADAS/AD的冗余要求(19%)。相比之下,计算能力的可扩展性以及物理和制造方面的困难(分别占13%和10%)则被视为相对较小的挑战。

融合芯片的预期发展时间线与全面推广规划

鉴于更高级别自动驾驶系统对冗余性的严格要求,融合芯片在面向L0至L2级自动驾驶应用(例如自适应巡航控制[ACC]、车道偏离预警[LDW]和自动紧急制动[AEB])的部署场景中,展现出尤为可行的解决方案潜力,而针对L3级及以上自动驾驶应用(例如脱手和脱眼场景)的适配,则预计在2030年之前尚需进一步探索与优化。此外,融合片上系统(SoC)有望承担起跨领域功能的整合任务,如驾驶员监控与乘员检测,这些功能在欧洲即将实施的新车评估计划(NCAP)法规框架下,正变得愈发关键。

在信息娱乐领域,融合芯片以其卓越的集成能力,能够高效控制驾驶舱集群、中控台与乘客显示屏、增强现实显示屏、全景泊车系统、后排娱乐设施以及电子后视镜等广泛功能,为用户提供更加丰富、便捷的驾乘体验。

据近期公开声明,融合芯片在量产车型中的首次部署预计将于2026年至2027年间实现,这一进程主要由注重成本效益的大规模汽车制造商以及技术积淀相对较浅但热衷于技术创新的新兴企业共同推动。

采用芯片粒实现汽车定制芯片设计

从广义视角审视,“芯片粒”代表着一种前沿的封装技术形态6,即通过创新技术与方法,显著提升半导体器件的性能、功能与集成度,超越传统封装技术的局限。芯片粒架构作为半导体设计领域的一次范式革新,使得多个专用芯片能够以模块化的方式集成于单一封装之中。这一架构赋予汽车制造商极大的灵活性,使其能够为每个子组件精心挑选最适宜的技术解决方案,同时强调并非所有组件均需采用最尖端的节点尺寸制造。因此,在专用高级驾驶辅助系统(ADAS)/自动驾驶(AD)芯片、信息娱乐芯片以及融合芯片的设计中,均有望广泛采用基于芯片粒的设计理念。

得益于芯片粒设计带来的高度灵活性,我们甚至可以预见,在整体芯片设计需支持不同计算负载的场景下(例如,通过灵活配置专用中央处理器[CPU]芯片粒),芯片粒技术将发挥关键作用。因此,区域控制器领域亦可能成为芯片粒技术的一个有趣应用方向,因为其计算需求会随着架构类型的不同而有所变化(例如,从简单的输入/输出聚合器到功能完备的计算单元)。

在现代芯片设计中,我们不再追求将所有功能(例如,CPU、内存、人工智能[AI]加速器、串行器与解串器)都集成于单一硅片之上,而是根据各功能模块的特性与需求,分别采用最适合且最具经济效益的技术节点尺寸进行实现(详见图表3)。这意味着,CPU和加速器子系统可能会采用最小的可用节点尺寸,以追求极致的性能表现,而其他功能模块则可能采用较大的节点尺寸,以平衡成本与性能之间的关系。为确保这些单独制造的组件能够无缝协同工作,我们需要一种通用接口标准,如通用芯片粒互连快速通道(UCIe)。目前,业界正积极开展相关标准的制定工作,以期为芯片粒技术的广泛应用奠定坚实基础。

在这里插入图片描述

三、基于芯片粒的芯片设计对汽车制造商的益处

基于芯片粒的芯片设计为汽车制造商带来的显著优势

在汽车科技领域,专家们普遍认为,基于芯片粒的芯片设计为汽车制造商带来了两大核心益处:

1、整体晶圆尺寸的有效缩减

采用芯片粒设计,能够巧妙规避因单片式设计方法而导致的晶圆尺寸(面积)持续膨胀问题。近年来,随着芯片复杂性的不断提升,其晶圆面积亦呈现显著增长趋势,甚至已逼近极紫外光刻(EUV)技术的掩模版极限——858平方毫米。这一现象在数据中心所使用的图形处理器(GPU)中尤为显著,因为更大的晶圆尺寸意味着能够容纳更多的晶体管,进而提升计算与处理能力。然而,需明确的是,工艺良率受限于缺陷密度(即单位面积内的缺陷数量),晶圆尺寸越大,其包含一个或多个缺陷的概率就越高,仅仅因其覆盖的面积更广。即便仅存在一个缺陷,也可能导致整片晶圆报废。从长远视角审视,更小的晶圆尺寸将带来更高的良率,从而有效降低生产成本。

尽管晶圆尺寸的缩减是芯片粒设计的一大显著优势,但预计汽车芯片在2030年代中期之前尚不会达到如此庞大的尺寸。相较之下,“乐高原则”在汽车行业中的应用显得更为关键。

2、乐高原则的灵活应用

“乐高原则”,即通过标准化手段实现的模块化芯片设计,赋予了汽车制造商根据特定需求,从现有设计池或库中灵活混合搭配组件的能力。这一原则的应用带来了诸多益处,其中组件的重复使用尤为突出。鉴于汽车行业的生产规模相对较小(例如,年汽车产量近1亿辆,而智能手机年出货量则高达近15亿部),因此,定制化地重复使用组件将显著提高针对性芯片设计的成本效益。

此外,乐高原则还带来了新芯片上市时间的加速、通过精准选择所需组件提升的可扩展性,以及为专用芯片(如加速器)提供的更多供应商选择。在汽车半导体价值链的调查中,绝大多数受访者(61%)认为,通过混合搭配或乐高原则设计出最佳芯片的灵活性,是汽车行业采用芯片粒的主要驱动力。而降低总运营成本和实现单个知识产权(IP)组件的大规模生产,虽被视为基于芯片粒设计的重要益处,但其影响力相对较小(19%)。

芯片粒生态系统:驱动行业变革的关键力量

芯片粒生态系统的蓬勃发展,无疑是推动芯片粒技术迈向成功的重要引擎。这些生态系统不仅促进了标准化进程,更为芯片粒在数据中心、汽车行业等多元垂直领域的广泛应用营造了有利环境。

-> 标准化进程的里程碑:UCIe标准的引领

通用芯片粒互连快速通道(UCIe)标准的诞生,堪称标准化进程中的一大飞跃。自2022年3月首个标准(UCIe 1.0)问世以来,汽车工作组的成立,更为该标准的持续演进注入了汽车行业的独特视角与定制化贡献,使其更加贴合汽车行业的实际需求。

-> 新兴生态系统的崛起:汽车芯片粒联盟的典范

除了标准化进程的推动,新兴生态系统在促进芯片粒技术普及方面同样功不可没。以独立纳米电子研发中心Imec赞助的汽车芯片粒联盟为例,该联盟汇聚了50余位汽车半导体价值链的精英,共同探讨与分享汽车芯片粒设计的最新进展,为芯片粒技术在汽车行业的落地生根提供了肥沃的土壤。

四、芯片粒技术:汽车制造商面临的挑战与机遇

尽管芯片粒技术展现出巨大的发展潜力,但其仍处于发展初期阶段。汽车制造商在考虑大规模部署时,必须审慎评估并应对一系列挑战。

-> 汽车行业适用性的严苛考验

为满足汽车行业的严苛要求,芯片粒设计必须严格遵循所有必要的设备和制造规范(如AEC-Q100和IATF 16949),并具备在恶劣环境下稳定运行的能力,包括抵御振动和温度变化等不利因素。相比之下,数据中心当前的应用场景提供了更为稳定的环境和更少的挑战,这无疑对芯片粒设计提出了更高的要求。

-> 互连标准化的迫切需求

如前所述,生态系统参与者应积极拥抱通用标准,以便将设计元素无缝组合。然而,当前行业中大型企业纷纷组建不同联盟、制定不同标准的现状,无疑增加了互连标准化的难度。因此,全球范围内广泛接受的标准对于实现乐高原则(即模块化设计原则)至关重要,这也是推动芯片粒技术广泛应用的关键所在。

-> 新开发范式的采纳与开放性的探索

为确保芯片粒技术的成功落地,价值链上的各个参与者(包括知识产权持有者、代工厂、集成设备制造商和封装企业)需积极探索新的合作模式。尽管所有参与者均认为这是推动芯片粒技术发展的关键要素,但实现这一目标却并非易事。部分原因在于知识产权方面的复杂挑战以及责任归属的开放性问题。例如,在多方提供芯片粒构建模块的情况下,如何确定由哪一方负责芯片的整体可靠运行,成为了一个亟待解决的问题。从验证和确认的角度来看,价值链参与者普遍认为,采用混合搭配的“商店”方法创建芯片粒并不现实,这要求各方在合作过程中保持高度的开放性和透明度。

-> 芯片粒的预期时间线和推广计划

价值链中的大多数高级领导者预计,未来十年内芯片粒将得到更广泛的应用。在调查中,48%的行业领导者预计汽车应用的芯片粒将在2027年至2030年之间出现,而38%的人预测将在2030年至2035年之间出现。只有8%的人预计该技术将在2025年至2027年之间提前取得进展。鉴于汽车行业通常的研发和推广周期,这一延迟并不令人意外。

此外,向芯片粒的过渡预计将是渐进的。尽管乐高原则颇具吸引力,但首批芯片粒设计很可能是同构的。在这些设计中,知识产权模块将来自同一供应商,并采用专有或既定标准,如外设组件互连快速通道(PCIe)。使用单一外部供应商构建模块的设计很可能是下一步,这也将有助于解决责任归属问题。真正的异构设计,即包含来自多个供应商或采用多种技术节点尺寸组合的设计,很可能在2030年代中期及以后才会出现。

芯片粒设计的意义显而易见,因为它们能够在计算需求不断增加的情况下,使芯片绕过现有界限,同时保持成本效益。一旦芯片粒生态系统和标准得以实现,利益相关者应量化当前应用场景的益处和机遇。

-> 融合芯片和芯片粒对汽车半导体价值链各参与方的影响

软件定义汽车(SDV)的兴起和供应链问题促使汽车制造商进一步深入半导体价值链。汽车制造商认识到,要实现自动驾驶和信息娱乐领域的先进功能,全面了解半导体技术对于保持竞争力至关重要。

这一趋势对汽车半导体领域的所有参与方类型都产生了影响,尤其是对汽车制造商、一级供应商、集成设备制造商(IDM)和无晶圆厂企业。如前所述,采用融合芯片的决定很可能需要在未来两到四年内做出,而芯片粒的实施问题则可能会在更远的未来解决。

五、集中化与整合趋势的具体影响

当前,汽车产业正经历着集中化与整合的深刻变革,这一趋势对车身与底盘领域产生了显著影响,其年增长率仅徘徊在1%至2%之间,而动力总成单元甚至出现了轻微下滑。随着这些单元的功能逐步集成至区域控制器或中央计算单元(如车辆运动计算单元)之中,其数量有望进一步缩减。与此同时,高级驾驶辅助系统(ADAS)/自动驾驶(AD)及信息娱乐单元却展现出强劲的增长势头,复合年增长率(CAGR)分别高达22%和6%。前者增长的主要驱动力在于,具备L2+及以上功能(如脱手、脱眼及有条件自动驾驶)的车辆数量正持续攀升。

据麦肯锡分析预测,至2030年,区域控制器的市场价值将跃升至30亿美元,而中央计算单元(涵盖融合系统级芯片(SoC)及车辆运动计算单元)的市场价值更将突破80亿美元大关。

对汽车制造商的影响:战略抉择与路径探索

面对融合SoC的浪潮,汽车制造商在决策过程中需审慎考量以下战略领域:

软件专业知识:在集成需求日益凸显的当下,是否拥有足够的软件架构专业知识和控制能力,将成为决定成败的关键因素。

ADAS/AD:明确支持的自动驾驶功能级别,以及融合SoC上应承载的功能范围,对于汽车制造商而言至关重要。

治理:信息娱乐与ADAS/AD团队的组建方式,以及实现开发及发布时间表一致性的可行性,将直接影响项目的推进效率。

采购策略:从同一供应商采购ADAS/AD和信息娱乐芯片,是否会对战略性采购决策及供应链韧性构成阻碍,需汽车制造商深思熟虑。

物料清单(BOM)与总拥有成本(TCO)经济学:从BOM角度审视,成本节省的空间几何?从总拥有成本角度考量,商业案例的可行性如何?同时,还需考虑投资前几年的要求,如新的开发范式和新工具的引入。

在芯片粒领域,汽车制造商拥有三种策略选择:其一,依赖集成设备制造商(IDM)和无晶圆厂合作伙伴推动芯片粒演进;其二,积极参与标准化机构(如通用芯片粒互连快速通道(UCIe)),确保纳入特定要求;其三,自行积极开发芯片粒,但此选项需投入大量资源,包括组建专门的、专业化的团队。

对一级供应商的影响:顺应趋势,布局未来

一级供应商或将顺应融合SoC的趋势,利用融合SoC打造自身的中央计算单元设计,并向汽车制造商展示潜在的技术和商业优势。部分一级供应商已采取此策略,为2026年至2028年即将到来的量产做好充分准备。

一级供应商在芯片粒方案的选择上,与汽车制造商具有相似性。他们或许希望尽早与汽车制造商携手合作,将汽车制造商对芯片粒的需求融入下一代中央计算单元的开发路线图中。

对代工厂、集成设备制造商(IDM)和无晶圆厂企业的影响:责任与“所有权”的再思考

尽管融合芯片的影响和兴起对代工厂、IDM和无晶圆厂企业的影响相对有限,但芯片粒的相关性却引发了关于最终制造芯片的责任和“所有权”的更广泛讨论。除技术话题外,以下战略领域或许最为关键:

生态系统:哪些生态系统和标准将脱颖而出?对于哪些标准值得提前投资和参与?

知识产权所有权:谁将掌握最终芯片所依赖的知识产权“乐高积木”组合?

责任:若芯片在现场出现问题,谁将对芯片的最终功能负责?此外,该方是否还需负责芯片的制造和互连处理,还是由提供知识产权的一方承担?

开发:需要哪些额外的工具和方法来推动多供应商芯片粒生态系统的形成?基于芯片粒的系统设计验证和确认流程又需进行哪些调整?

商业模式:定价和许可方案如何设定?谁将因此获得补偿?

展望未来,半导体将在中央计算单元中发挥愈发重要的作用。因此,汽车制造商正深入汽车半导体价值链,更积极地参与组件、功能和规格的选择。对融合芯片和基于芯片粒的设计技术、其优势和挑战以及潜在考虑因素的全面了解,将使汽车半导体价值链上的利益相关方在下一代软件驱动的车辆中保持灵活性和竞争力。在这里插入图片描述

搁笔分享完毕!

愿你我相信时间的力量

做一个长期主义者

相关文章:

电子电器架构 --- 下一代汽车电子/电气(E/E)架构

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 周末洗了一个澡,换了一身衣服,出了门却不知道去哪儿,不知道去找谁&am…...

08软件测试需求分析案例-删除用户

删除用户是后台管理菜单的一个功能模块,只有admin才有删除用户的权限。不可删除admin。 1.1 通读文档 通读需求规格说明书是提取信息,提出问题,输出具有逻辑、规则、流程的业务步骤。 信息:此功能应为用户提供确认删除的功能。…...

await 在多线程,子线程中的使用

await 在多线程,子线程中的使用 await self.send_reply(user, user, user, auto_content, reply) 这行代码是在一个异步函数里调用类的实例方法 send_reply 代码含义 1. await 关键字 在 Python 的异步编程里,await 关键字的作用是暂停当前异步函数的执行,直到 await 后…...

NLP高频面试题(四十六)——Transformer 架构中的位置编码及其演化详解

引言 Transformer 模型(Vaswani 等人,2017)在序列建模中取得了革命性突破,利用自注意力机制实现了并行的序列处理。然而,Transformer 本身对序列的顺序信息不敏感:输入序列元素在自注意力中是无排列的(Permutation-invariant)。换言之,Transformer 缺乏像 RNN 那样的…...

C++笔记-list

list即是我们之前学的链表,这篇主要还是讲解list的底层实现,前面会讲一些list区别于前面string和vector的一些接口以及它们的注意事项。 一.list的基本使用 和之前的string,vector一样,有很多之前见过的一些接口,经过…...

机器学习 | 细说Deep Q-Network(DQN)

文章目录 📚传统Q学习的局限性📚DQN介绍🐇核心思想🐇关键技术🐇DQN的工作流程⭐️流程分步讲解🔄 整体流程循环小结 🐇DQN的局限性及改进方向 👀参考视频&博客 什么是 DQN (Rein…...

【SpringBoot+Vue自学笔记】003 SpringBoot Controll

跟着这位老师学习的:https://www.bilibili.com/video/BV1nV4y1s7ZN?vd_sourceaf46ae3e8740f44ad87ced5536fc1a45 这段话的意思其实是:Spring Boot 简化了传统 Web 项目的搭建流程,让你少折腾配置,直接开搞业务逻辑。 &#x1f52…...

Sentinel源码—4.FlowSlot实现流控的原理一

大纲 1.FlowSlot根据流控规则对请求进行限流 2.FlowSlot实现流控规则的快速失败效果的原理 3.FlowSlot实现流控规则中排队等待效果的原理 4.FlowSlot实现流控规则中Warm Up效果的原理 1.FlowSlot根据流控规则对请求进行限流 (1)流控规则FlowRule的配置Demo (2)注册流控监…...

跟康师傅学Java-基础语法

跟康师傅学Java-基础SE 一、Java语言概述 1. 基本概念 什么是Java?干什么的? 前端是服务员,java做后台的,服务器,好比餐馆的厨师! Java之父:詹姆斯.高斯林(James Gosling) 软件:一系列按照特定顺序组织的计算机数据和指令的集合。分为系统软件和应用软件。 程序…...

Java语言实现递归调用算法

1. 递归调用原理 递归是一种编程技巧,其中函数直接或间接地调用自身。递归的核心思想是将一个复杂问题分解为更小的子问题,直到问题变得足够简单可以直接解决。递归通常包含两个部分: 1. 基础情况(Base Case)&#xff…...

【数据结构_10】二叉树(1)

一、树 树是一种非线性的数据结构,是由n个有限节点组成一个具有层次关系的集合。树的每个节点能够延伸出多个子节点,但每个子节点只能由一个父节点。 树形结构中,子树之间不能有交集,否则就不是树形结构。 二、树的表示形式 1…...

c++:智能指针

1.智能指针使用场景与优势 void Func() { int* array1 new int[10]; int* array2 new int[10]; try { int len, time; cin >> len >> time; cout << Divide(len, time) << endl; } catch (...) { cout << "delete []" << arr…...

RISC-V简介

RISC-V简介 1. RISC-V RISC-V&#xff08;发音为“riskfive”&#xff09;是一个基于精简指令集&#xff08;RISC&#xff09;原则的全新开源指令集架构&#xff08;ISA&#xff09;。其中的字母“V”包含两层意思&#xff0c;一是这是Berkeley从RISCI开始设计的第五代指令集…...

Google Test 与 Google Mock:C++ 测试与模拟的完美结合

Google Test 与 Google Mock&#xff1a;C 测试与模拟的完美结合 摘要 本文深入解析 Google Test&#xff08;GTest&#xff09;和 Google Mock&#xff08;GMock&#xff09;的核心功能与使用方法&#xff0c;探讨两者在 C 项目中的联合应用及集成策略。通过详细的功能介绍、…...

c语言数据结构----------二叉排序树

#include <stdio.h> #include <malloc.h>//定义二叉排序树 typedef struct BSTnode {int key; //节点值int keyNull; //便于地址传递struct BSTnode *lchild;struct BSTnode *rchild; } BSTnode;//往二叉排序树插入结点 int BSTInsert(BSTnode *T, int k) {if (…...

Sysstat学习

Sysstat&#xff08;System Statistics&#xff09;是一个功能强大的开源工具集&#xff0c;用于监控 Linux 系统的性能和资源使用情况&#xff0c;特别适用于 Ubuntu 系统。它包含多个工具&#xff0c;如 sar、iostat、mpstat 和 pidstat&#xff0c;帮助系统管理员实时或历史…...

智能体开发范式革命:Cangjie Magic的颠覆性创新与行业重塑

开篇:一场静悄悄的技术革命 2025年春季,人工智能领域发生了一场意义深远却鲜为人知的变革。仓颉社区推出的Cangjie Magic智能体开发平台,正以润物细无声的方式重塑着AI应用的构建范式。这并非简单的工具迭代,而是一次从底层逻辑到顶层设计的全面革新。本文将带领读者深入探…...

k8s 下 java 服务出现 OOM 后获取 dump 文件

文章目录 背景解决第 1 步:通过 Dockerfile 挂载 NFS 盘第 2 步:修改 dump 路径为 NFS 盘路径第 3 步:OOM dump 验证参考背景 😂 背景:项目部署在RainBond(k8s)环境下,容器出现 OOM 异常后,k8s 会自动进行滚动更新。 恰恰因为滚动更新,会导致原来的容器被删除。这…...

16位海明码解码电路设计教程

## 1. 海明码基本原理 ### 1.1 什么是海明码 海明码(Hamming Code)是一种能够检测并纠正单比特错误的纠错码&#xff0c;由理查德海明(Richard Hamming)于1950年发明。它通过添加几个校验位(奇偶校验位)到原始数据中&#xff0c;使得数据在传输过程中发生单比特错误时能够被检测…...

九、数据库day01--认识

文章目录 一、认识数据库1.数据库分类关系型数据库核⼼要素示例 2. SQL 语⾔3. MySQL 数据库介绍4. 数据库连接⼯具 Navicat连接数据库操作步骤 总结 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、认识数据库 说明: 数据库是专⻔⽤来存储数据的软…...

2.深入剖析 Rust+Axum 类型安全路由系统

摘要 详细解读 RustAxum 路由系统的关键设计原理&#xff0c;涵盖基于 Rust 类型系统的路由匹配机制、动态路径参数与正则表达式验证以及嵌套路由与模块化组织等多种特性。 一、引言 在现代 Web 开发中&#xff0c;路由系统是构建 Web 应用的核心组件之一&#xff0c;它负责…...

深度学习 从入门到精通 day_02

1. 自动微分 自动微分模块torch.autograd负责自动计算张量操作的梯度&#xff0c;具有自动求导功能。自动微分模块是构成神经网络训练的必要模块&#xff0c;可以实现网络权重参数的更新&#xff0c;使得反向传播算法的实现变得简单而高效。 1.1 基础概念 1. 张量 &#xff1a…...

Selenium 实现自动化分页处理与信息提取

Selenium 实现自动化分页处理与信息提取 在 Web 自动化测试或数据抓取场景中&#xff0c;分页处理是一个常见的需求。通过 Selenium&#xff0c;我们可以实现对多页面内容的自动遍历&#xff0c;并从中提取所需的信息。本文将详细介绍如何利用 Selenium 进行自动化分页处理和信…...

【系统搭建】DPDK实现两虚拟机基于testpmd和l2fwd的收发包

testpmd与l2fwd的配合构建一个高性能的虚拟网络测试环境。l2fwd服务工作在数据链路层&#xff0c;使用MAC地址寻址&#xff0c;很多基于DPDK的策略实现可以基于l2fwd进行开发。 一、拓扑结构示意 ------------------- 虚拟化层网络 ------------------- | 虚拟机1 …...

简单接口工具(ApiCraft-Web)

ApiCraft-Web 项目介绍 ApiCraft-Web 是一个轻量级的 API 测试工具&#xff0c;提供了简洁直观的界面&#xff0c;帮助开发者快速测试和调试 HTTP 接口。 功能特点 支持多种 HTTP 请求方法&#xff08;GET、POST、PUT、DELETE&#xff09;可配置请求参数&#xff08;Query …...

C语言数据类型取值范围

32位C语言整型数据类型取值范围 64位C语言整型数据类型取值范围 C语言标准数据类型保证的取值范围 在编写程序时如果要方便移植&#xff0c;我们应该关注的是图2-11的取值范围。 摘录自《CSAPP》。...

【机器学习】大数据时代,模型训练慢如牛?解锁Spark MLlib与分布式策略

Langchain系列文章目录 01-玩转LangChain&#xff1a;从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块&#xff1a;四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain&#xff1a;从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…...

合成数据赋能AI:从生成到闭环的全景图谱

目录 合成数据赋能AI&#xff1a;从生成到闭环的全景图谱 &#x1f3af; 项目目标 &#x1f4c4; 白皮书 / PPT 大纲结构 一、合成数据概述&#xff08;What & Why&#xff09; 二、合成数据的核心生成技术&#xff08;How&#xff09; 三、合成数据适配任务&#xf…...

CS144 Lab0实战记录:搭建网络编程基础

文章目录 1 实验概述与背景2 ByteStream的设计与实现2.1 字节流抽象概述2.2 实现思路2.3 核心数据结构2.4 Writer实现细节2.5 Reader实现细节 3 WebGet应用实现 1 实验概述与背景 Stanford大学的CS144课程是计算机网络领域最著名的课程之一&#xff0c;其实验设计巧妙地引导学…...

杂记-LeetCode中部分题思路详解与笔记-HOT100篇-其三

时光荏苒啊&#xff0c;没想到这么快就到了四月份... 这个坑好久没写了&#xff0c;现在我们重启一下。 我看了一下之前的笔记&#xff0c;似乎是停留在了链表部分且HOT100中可以说最重要的链表题之一&#xff1a;LRU缓存居然没有写&#xff0c;真是岂有此理&#xff0c;让我…...

【python画图】:从入门到精通绘制完美柱状图

目录 Python数据可视化&#xff1a;从入门到精通绘制完美柱状图一、基础篇&#xff1a;快速绘制柱状图1.1 使用Matplotlib基础绘制1.2 使用Pandas快速绘图 二、进阶篇&#xff1a;专业级柱状图定制2.1 多系列柱状图2.2 堆叠柱状图2.3 水平柱状图 三、专业参数速查表Matplotlib …...

医疗设备预测性维护的合规性挑战与标准化路径研究

摘要 本研究从医疗设备全生命周期管理视角&#xff0c;探讨预测性维护技术面临的特殊合规性挑战及其标准化解决方案。通过分析全球12个主要医疗市场的监管差异&#xff0c;提出基于ISO 23510的通用合规框架&#xff0c;并验证其在三类典型医疗设备&#xff08;生命支持类、影像…...

使用 XWPFDocument 生成表格时固定列宽度

一、XWPFDocument XWPFTable个性化属性 1.初始默认写法 XWPFTable table document.createTable(n, m); //在文档中创建一个n行m列的表格 table.setWidth("100%"); // 表格占页面100%宽度// 通过getRow获取行进行自定义设置 XWPFTableRow row table.getRow(0); XW…...

抽象的https原理简介

前言 小明和小美是一对好朋友&#xff0c;他们分隔两地&#xff0c;平时经常写信沟通&#xff0c;但是偶然被小明发现他回给小美的信好像被人拆开看过&#xff0c;甚至偷偷被篡改过。 对称加密算法 开头的通信过程比较像HTTP服务器与客户端的通信过程&#xff0c;全明文传输…...

Chakra UI框架中响应式断点

默认的断点&#xff1a;base是默认样式&#xff0c;不带任何媒体查询&#xff0c;适用于所有屏幕。 sm是30em&#xff08;约480px&#xff09; md是48em&#xff08;768px&#xff09; lg是62em&#xff08;992px&#xff09; xl是80em&#xff08;1280px&#xff09; 2xl是96e…...

【cocos creator 3.x】cocos creator2.x项目升级3.x项目改动点

1、基本改动 基本改动&#xff1a;去掉了cc.&#xff0c;改成在顶部添加导入 项目升级时候直接将cc.去掉&#xff0c;根据提示添加引用 node只保留position,scale,rotation,layer 其余属性如opacity&#xff0c;如果需要使用需要在节点手动添加UIOpacity组件 3d层和ui层分开…...

【android telecom 框架分析 01】【基本介绍 2】【BluetoothPhoneService为何没有源码实现】

1. 背景 我们会在很多资料上看到 BluetoothPhoneService 类&#xff0c;但是我们在实际 aosp 中确找不到具体的实现&#xff0c; 这是为何&#xff1f; 这是一个很好的问题&#xff01;虽然在车载蓝牙电话场景中我们经常提到类似 BluetoothPhoneService 的概念&#xff0c;但…...

Linux:进程:进程调度

进程在CPU上运行具有以下特性&#xff1a; 竞争、独⽴、并⾏、并发 竞争性:系统进程数⽬众多&#xff0c;⽽CPU资源很少甚至只有一个&#xff0c;所以进程之间是具有竞争属性的。为 了⾼效完成任务&#xff0c;更合理竞争相关资源&#xff0c;便具有了优先级 独⽴性: 为了避…...

2025年探秘特种设备安全管理 A 证:守护安全的关键凭证​

在现代工业与生活中&#xff0c;特种设备如锅炉、压力容器、电梯、起重机械等广泛应用&#xff0c;它们给我们带来便利的同时&#xff0c;也伴随着较高的安全风险。为了确保这些设备的安全运行&#xff0c;保障人民生命财产安全&#xff0c;特种设备安全管理显得尤为重要&#…...

WebSocket 实现数据实时推送原理

WebSocket 实现数据实时推送的核心机制在于其全双工通信能力和持久的连接特性。以下是其工作原理的详细步骤&#xff1a; 1. 握手阶段&#xff08;HTTP 升级协议&#xff09; 客户端发起请求&#xff1a;通过发送一个带有特殊头部的 HTTP 请求&#xff0c;请求协议升级。 GET …...

快速迭代收缩-阈值算法(FISTA)

文章目录 1. 数学与优化基础2. FISTA 算法的原理、推导与机制3. Matlab 实现4. FISTA 在图像处理与压缩感知中的应用4.1. 基于小波稀疏先验的图像去噪4.2 压缩感知图像重建 1. 数学与优化基础 在许多信号处理与机器学习问题中&#xff0c;我们希望获得稀疏解&#xff0c;即解向…...

XC6SLX100T-2FGG484I 赛灵思 XilinxFPGA Spartan-6

XC6SLX100T-2FGG484I 是Xilinx 推出的Spartan-6 LXT 系列FPGA芯片&#xff0c;采用45nm工艺设计&#xff0c;以高性价比和低功耗为核心 系列定位&#xff1a;Spartan‑6 LXT&#xff0c;中端逻辑与 DSP 加速 逻辑资源&#xff1a;101 261 个逻辑单元&#xff08;LE&#xff0…...

DP 32bit位宽数据扰码实现和仿真

关于DisplayPort 1.4协议中扰码用的16-bit LFSR的移位8个时钟周期后的输出表达式我们已经用迭代的方法推导过&#xff0c;那么移位32个时钟周期的输出表达式同样可以迭代32次推导出&#xff0c;或者将移位8个时钟的输出表达式迭代3次也可以得到。以下就是移位32个时钟周期的输出…...

Electricity Market Optimization 探索系列(V)

本文参考链接link \hspace{1.6em} 众所周知, 社会福利是指消费者剩余和生产者剩余的和&#xff0c;也等价于产品的市值减去产品的成本&#xff0c;在电力市场中也非常关注社会福利这一概念&#xff0c;基于电力商品的同质性的特点&#xff0c;我们引入反价格需求函数来形象地刻…...

vue3 element-plus el-time-picker控制只显示时 分,并且控制可选的开始结束时间

只显示时分 控制只显示时分 HH:mm 控制只显示时分秒 HH:mm:ss 全部代码&#xff1a; <template><el-time-pickerstyle"width: 220px !important;"v-model"timeValue"format"HH:mm"value-format"HH:mm"/> </template&…...

从技术本质到未来演进:全方位解读Web的过去、现在与未来

一、Web的本质定义 Web(万维网)是一种基于**超文本传输协议(HTTP)和统一资源标识符(URI)**构建的分布式信息系统。它的核心在于通过超链接将全球范围内的信息资源连接成网状结构,使任何接入互联网的设备都能访问这些资源。Web的本质特征体现在三个方面: 跨平台性:无论…...

C++十进制与十六进制

在C中&#xff0c;可以使用不同的方式来表示十进制和十六进制数值。下面是一个简单的示例代码&#xff0c;展示了如何在C中表示和输出十进制和十六进制数值&#xff1a; #include <iostream> #include <iomanip>int main() {int decimalValue 255; // 十进制数值…...

MySQL基本语法

本地登录&#xff1a;mysql -u 用户名 -p 查看数据库&#xff1a;show databeases 创建库&#xff1a;create database 名字&#xff1b; 删除库&#xff1a;drop database 名字&#xff1b; 选择库&#xff1a;use 名字&#xff1b; 创建表&#xff1a;create table 表名 在…...

机器学习有多少种算法?当下入门需要全部学习吗?

机器学习算法如同工具箱中的器械——种类繁多却各有专攻。面对数百种公开算法&#xff0c;新手常陷入"学不完"的焦虑。本文将拆解算法体系&#xff0c;为初学者指明高效学习路径。 一、算法森林的全景地图 机器学习算法可按四大维度分类&#xff1a; 监督学习&#…...

【c语言】深入理解指针2

文章目录 一、指针数组指针数组模拟二维数组 二、数组指针二维数组传参的本质 三、字符指针变量四、函数指针变量4.1. 函数指针的应用4.2 两端有趣的代码4.3. typedef关键字4.3.1 typedef 的使用4.3.2. typedef与#define对比 五、函数指针数组函数指针数组的应用 一、指针数组 …...