电子电器架构 --- 借力第五代架构,驱动汽车产业创新引擎
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。
老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:
钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。
生活中有两种人,一种人格外在意别人的眼光;另一种人无论别人如何,他们始终有自己的节奏。
过度关注别人的看法,会搅乱自己的步调,让自己更加慌乱。与其把情绪的开关交到别人手中,不如把有限的精力用在提升自己上,久而久之,你自然会更加优秀。
时间不知不觉中,来到新的一年。2025开始新的忙碌。成年人的我也不知道去哪里渡自己的灵魂,独自敲击一些文字算是对这段时间做一个记录。
新一代电子电气架构(E/E Architecture)的核心优势在于简化ECU布局,但主机厂在转型过程中需权衡不同技术路径。以下是第五代架构带来的四大关键突破,以及区域控制器(Zonal Controller)设计的成本优化策略:
一、第五代架构的四大核心价值
在汽车产业向智能化、电动化加速转型的浪潮中,第五代架构宛如一座灯塔,以其四大核心价值照亮了行业前行的道路,从软件升级、开发模式到硬件效能、生产效率,全方位重构了汽车产业的底层逻辑。
1、软件升级(OTA)革命:化繁为简,稳如磐石
-> 传统痛点:分布式架构下的升级“迷宫”
在分布式 ECU 架构主导的传统汽车时代,软件升级犹如一场艰难的“迷宫探险”。上百个分散的 ECU 各自为政,升级路径错综复杂,宛如一张巨大而繁杂的蛛网。每一次升级,都需要对每个 ECU 的安全性、可靠性、合规性以及软件签名进行逐一验证,这不仅耗费了大量的时间和人力,而且任何一个环节出现问题都可能导致升级失败。更糟糕的是,一旦升级失败,由于各 ECU 之间的紧密耦合,很难实现回滚操作,往往会导致“全车瘫痪”的严重后果,给用户带来极大的不便和安全隐患。
-> 架构革新:区域级更新与智能回滚机制
第五代架构引入区域控制器,如同为软件升级开辟了一条康庄大道。通过功能整合,它将原本分散在各个 ECU 的升级任务集中为“区域级”更新,实现了升级过程的“化繁为简”。原子化部署技术的运用,更是让升级变得更加灵活精准,主机厂可以像搭积木一样,仅对特定的功能模块(如座椅控制模块)进行升级,而无需影响其他关键系统(如动力系统)的正常运行。同时,完善的失败回滚机制为升级过程加上了一道“安全锁”。若某区域的更新因意外中断,系统能够自动回退至上一稳定版本,确保车辆始终处于可正常运行的状态,大大降低了升级风险,提升了用户体验。
2、软硬件解耦:打破枷锁,效率倍增
-> 传统桎梏:强绑定模式下的开发“泥沼”
在传统 ECU 与硬件强绑定的模式下,汽车软件开发仿佛陷入了一片“泥沼”,举步维艰。开发周期长达 3 - 5 年,漫长的等待让企业难以快速响应市场变化。而且,供应商锁定(Supplier Lock-in)现象严重,主机厂在软件开发上受制于供应商,缺乏自主性和灵活性,难以根据自身需求进行个性化定制和创新。
-> 架构突破:软件抽象层与灵活硬件替换
第五代架构带来了软硬件解耦的革命性突破,为汽车开发注入了新的活力。区域控制器引入软件抽象层(如 AUTOSAR Adaptive),如同在硬件和软件之间搭建了一座桥梁,将传感器、执行器等硬件接口进行了标准化处理。主机厂得以摆脱硬件的束缚,独立开发软件功能(如自动泊车算法),充分发挥自身的创新能力和技术优势。同时,硬件模块(如电源管理芯片)的可灵活替换特性,让主机厂在硬件选型上拥有了更多的选择,能够根据市场需求和成本考虑,选择最适合的硬件方案。这一变革使得开发周期大幅缩短至 12 - 18 个月,大大提高了开发效率,让企业能够更快地将新产品推向市场。
3、芯片效能跃升:从“功能机”到“智能机”的跨越
-> 技术突破:SoC 芯片与专用加速器的“强强联合”
第五代架构下的区域控制器,宛如汽车的“智慧大脑”,通过整合多 ECU 功能,实现了芯片效能的质的飞跃。采用 16 纳米及以下制程的 SoC 芯片(如英伟达 Thor、高通 Ride Flex),将 CPU、GPU、NPU、ISP 等算力单元集成于一体,如同将多个强大的“引擎”组合在一起,为汽车提供了强大的计算能力。专用加速器(如激光雷达点云处理单元)的加入,更是为数据处理按下了“加速键”。它能够对激光雷达采集的海量点云数据进行预处理,提前筛选出有价值的信息,大大降低了中央计算单元的负载,提高了数据处理效率和实时性。
-> 商业价值:成本降低与性能提升的“双赢”
这种芯片效能的跃升带来了显著的商业价值。芯片面积减少 40%,功耗降低 30%,不仅降低了硬件成本,还提高了能源利用效率,延长了车辆的续航里程。更重要的是,它能够轻松支持 L4 级自动驾驶的实时计算需求,为自动驾驶技术的发展提供了坚实的硬件基础。在自动驾驶的赛道上,第五代架构让汽车具备了更强大的“智慧”,能够更快速、准确地感知周围环境,做出精准的决策和控制,为用户带来更加安全、便捷的出行体验。
4、线束革命:降本增效,开启自动化生产新时代
-> 传统困境:线束带来的成本与效率“双重压力”
在传统汽车中,线束就像一张纵横交错的“大网”,占据了整车 BOM 成本的 20%,重量高达 50 - 80 公斤。手工布线的方式不仅劳动强度大,而且容易出现错误,导致生产效率低下。同时,线束的复杂结构也增加了车辆的重量和故障风险,影响了车辆的性能和可靠性。
-> 架构优化:区域控制器引领线束“瘦身”与自动化生产
第五代架构中的区域控制器成为了线束革命的“先锋官”。作为边缘 I/O 枢纽,它减少了跨区域通信需求,使得线束长度缩短了 50%,如同给汽车的“血管”进行了一次“瘦身手术”,降低了线束成本和重量。标准化设计让区域控制器接口实现了统一,为线束的自动化生产创造了条件。通过自动化生产线,线束的生产效率大幅提高,人工成本降低了 60%,同时产品质量也得到了更好的保障。这一变革不仅降低了汽车的生产成本,还提高了生产的一致性和可靠性,为汽车产业的大规模定制化生产奠定了基础。
第五代架构的四大核心价值,如同四把利剑,斩断了传统汽车产业发展的重重枷锁,为汽车产业的智能化、电动化转型开辟了广阔的道路。在这场变革中,谁能率先掌握第五代架构的核心技术,谁就能在未来的汽车市场中占据主导地位,引领行业迈向更加辉煌的明天。
二、区域控制器的成本博弈:四大技术路径对比
主机厂需根据车型定位、成本目标选择合适的区域控制器方案,以下是四种主流路径的对比:
行业趋势,53%的专家认为“全能型区域控制器”将成为主流,但中低端车型将长期采用“基础I/O聚合器+I/O+电源管理”的混合方案。
三、E/E架构革命:重塑产业价值链
主机厂、Tier 1供应商与芯片商需在以下维度做出战略选择:
在汽车产业迈向智能化、电动化的关键变革期,E/E(电子电气)架构革命正以前所未有的态势重塑着产业价值链的格局。主机厂、Tier 1供应商与芯片商作为产业生态中的核心角色,正站在战略转型的十字路口,需在多个关键维度做出精准且富有前瞻性的战略选择,方能在这场变革中抢占先机,引领行业发展新潮流。
1、主机厂:从“功能集成匠人”到“架构定义领航者”
-> 关键决策:技术路线与组织变革的双轮驱动
在 E/E 架构革命的浪潮中,主机厂的角色正发生着根本性的转变,从以往专注于单一功能集成的“匠人”,逐步迈向掌控架构定义权的“领航者”。这一转变要求主机厂在技术路线选择和组织架构变革上双管齐下。
-> 技术路线抉择:多元路径下的战略博弈
全栈自研模式,特斯拉模式的技术孤勇:特斯拉作为电动汽车领域的先锋,坚定地选择了全栈自研的技术路线。从底层的芯片设计、操作系统开发,到上层的自动驾驶算法、智能座舱交互,特斯拉几乎涵盖了汽车电子电气架构的每一个环节。这种模式赋予了特斯拉对技术的绝对掌控力,能够快速响应市场需求,实现功能的快速迭代和创新。然而,全栈自研也意味着巨大的研发投入和风险,需要主机厂具备强大的技术实力和资金储备。
生态合作中,上汽+Momenta的协同共赢:上汽与 Momenta 的合作模式则代表了另一种发展路径——生态合作。上汽凭借其在汽车制造领域的深厚积累和庞大的用户基础,Momenta 则在自动驾驶算法和软件开发方面拥有领先的技术优势。双方通过资源共享、优势互补,共同攻克技术难题,加速智能驾驶技术的落地。这种合作模式能够在降低研发成本的同时,实现技术的快速升级,但也需要双方在合作过程中保持高度的信任和协同。
开放联盟:大众 E³ 2.0 的生态共建:大众推出的 E³ 2.0 架构则体现了开放联盟的战略思维。大众联合了众多行业内的合作伙伴,共同制定技术标准、开发通用平台,构建了一个开放、共享的产业生态系统。这种模式有助于整合产业链资源,提高开发效率,降低开发成本,但也需要主机厂具备较强的组织协调能力和资源整合能力,以确保联盟的高效运作。
-> 组织变革:打破壁垒,构建跨职能作战单元
为了适应 E/E 架构革命带来的挑战,主机厂必须进行深刻的组织变革。传统的部门壁垒和职能分割已成为制约企业创新和发展的瓶颈,主机厂需要组建“硬件 - 软件 - 系统”跨职能团队,打破部门之间的沟通障碍,实现信息的高效流通和资源的优化配置。跨职能团队能够以项目为导向,快速响应市场需求,加速产品的开发周期,提高产品的竞争力。
2、Tier 1供应商:从“硬件供应配角”到“系统服务主角”
-> 转型路径:向上延伸与向下整合的战略突围
在 E/E 架构革命的推动下,Tier 1 供应商的传统业务模式正受到严峻挑战,从单纯的硬件供应商向系统服务商转型已成为必然选择。这一转型需要 Tier 1 供应商在向上延伸和向下整合两个方向上发力。
-> 向上延伸:中间件开发,掌控软件定义权
开发区域控制器中间件:博世 EEA 4.0 的实践探索:博世作为全球知名的 Tier 1 供应商,在 E/E 架构领域积极布局,推出了 EEA 4.0 架构,并重点发力区域控制器中间件的开发。中间件作为连接硬件和上层软件的桥梁,能够为开发者提供标准化的开发接口和工具,降低开发难度和成本。通过开发区域控制器中间件,Tier 1 供应商能够深入参与到软件定义汽车的过程中,掌握软件定义权,提升自身在产业链中的价值地位。
提供标准化开发套件:赋能主机厂快速创新:除了中间件开发,Tier 1 供应商还可以提供标准化的开发套件,包括硬件参考设计、软件框架、测试工具等。这些开发套件能够帮助主机厂快速搭建开发环境,加速产品的研发进程,让主机厂能够将更多的精力集中在核心功能的创新上。
-> 向下整合:芯片设计收购,夯实硬件基础
收购芯片设计公司模式,采埃孚的战略布局:采埃孚通过收购 Astyx 等芯片设计公司,开启了向下整合的战略布局。芯片作为汽车电子电气架构的核心部件,其性能和质量直接影响着整车的性能和可靠性。通过收购芯片设计公司,Tier 1 供应商能够掌握硬件定义权,根据自身产品的需求定制芯片,提高芯片的性能和适配性,降低对外部芯片供应商的依赖。
掌握硬件定义权,构建全产业链竞争优势:向下整合芯片设计业务,使 Tier 1 供应商能够构建起从芯片设计、硬件制造到系统集成的全产业链竞争优势。这种垂直整合的模式有助于提高供应链的稳定性和可控性,降低成本,提升产品的竞争力。
3、芯片商:从“算力贩卖者”到“架构合伙人”
-> 竞争焦点:异构计算与开发工具链的双重赋能
在 E/E 架构革命中,芯片商的角色也在发生着深刻的变化,从单纯的算力提供者转变为汽车架构的合伙人。这一转变要求芯片商在异构计算和开发工具链两个关键领域发力,为汽车产业的发展提供强大的技术支持。
-> 异构计算:提供多样化算力解决方案
SoC 芯片研发,地平线征程 6 的多元适配。随着汽车智能化程度的不断提高,对芯片的算力和功能需求也越来越多样化。CPU、GPU、NPU、ISP 等不同类型算力单元的协同工作成为必然趋势。芯片商需要研发出具备异构计算能力的 SoC 芯片,如地平线征程 6,能够根据区域控制器的不同需求,灵活分配算力资源,实现高效的并行计算。这种多样化的算力解决方案能够满足自动驾驶、智能座舱、车身控制等不同应用场景的需求,提升汽车的整体性能和智能化水平。
为了适配多样化需求,推动汽车架构创新升级。异构计算 SoC 芯片的研发和应用,不仅能够满足当前汽车的功能需求,还能够推动汽车架构的创新升级。通过优化芯片的架构设计和算力分配,可以实现更高效的数据处理和传输,降低系统的功耗和延迟,为汽车的发展提供更强大的技术支撑。
-> 开发工具链:降低主机厂适配成本
全栈软件栈推出,英伟达 DRIVE AGX 的生态构建:为了降低主机厂的适配成本,提高开发效率,芯片商需要推出全栈软件栈,如英伟达的 DRIVE AGX。全栈软件栈涵盖了操作系统、中间件、算法库等多个层面,能够为主机厂提供一站式的开发解决方案。主机厂无需再花费大量的时间和精力去开发和集成不同的软件组件,只需基于芯片商提供的全栈软件栈进行二次开发和定制,即可快速实现产品的落地。
降低适配成本,加速智能汽车产业化进程。开发工具链的完善和优化,能够显著降低主机厂的适配成本,缩短产品的开发周期。这对于加速智能汽车的产业化进程具有重要意义,能够让更多的智能汽车产品快速推向市场,满足消费者对智能化出行的需求。
E/E 架构革命正深刻重塑着汽车产业的价值链,主机厂、Tier 1 供应商与芯片商在这场变革中既面临着巨大的挑战,也迎来了前所未有的机遇。只有准确把握战略方向,积极做出战略选择,才能在产业变革的浪潮中实现转型升级,共同推动汽车产业向智能化、电动化的新时代迈进。
四、未来展望:架构即命运,抉择需果断
在汽车产业智能化与电动化浪潮奔涌向前的时代,电子电气(E/E)架构犹如产业巨轮的压舱石与领航舵,不仅决定了企业当下的生存姿态,更关乎着未来的命运走向。未来数年,架构变革的浪潮将汹涌袭来,主机厂、芯片商等产业参与者正站在命运抉择的十字路口,稍有迟疑便可能被时代的洪流抛下。
1、2025年:架构分水岭——转型窗口期稍纵即逝
-> 头部先锋:中央 - 区域架构量产,筑牢技术护城河
2025年,将成为汽车产业架构转型的关键分水岭,一场关于技术主权的激烈争夺战将在此刻打响。以特斯拉、蔚来为代表的头部主机厂,凭借其前瞻性的战略布局、强大的研发实力以及对智能化趋势的精准把握,将率先完成中央 - 区域架构的量产落地。
中央 - 区域架构宛如汽车电子系统的“神经中枢”与“区域指挥站”,通过高度集成的中央计算平台实现核心算法与复杂逻辑的高效处理,借助区域控制器完成对车辆不同区域硬件设备的精准控制与数据交互。这一架构的量产,不仅将大幅提升汽车的智能化水平,实现诸如更高级别的自动驾驶、更智能的座舱交互等功能,还将为主机厂构建起一道难以逾越的技术护城河,使其在市场竞争中占据先机,引领行业技术发展方向。
-> 传统车企:转型迟缓,或陷技术主权危机
然而,对于部分传统车企而言,2025年却是一道难以跨越的鸿沟。若未能及时启动架构转型,继续沿用老旧的分布式架构,就如同在数字化时代仍坚持使用算盘进行计算,注定将被时代所淘汰。
在软件定义汽车的大趋势下,传统分布式架构的局限性日益凸显,其硬件与软件深度耦合、算力分散、功能扩展困难等问题,严重制约了汽车的智能化发展。若传统车企不能及时拥抱中央 - 区域架构等新型架构模式,将逐渐失去对核心技术的掌控权,沦为产业链中的“代工者”,在产品性能、功能创新等方面远远落后于竞争对手,最终陷入技术主权危机,在市场竞争中失去话语权。
2、2030年:汽车形态剧变——从出行工具到智能生态载体
-> 汽车新形态:“四个轮子上的数据中心”,开启数据驱动新时代
当时间来到2030年,汽车将彻底摆脱传统交通工具的单一属性,演变为“四个轮子上的数据中心”,成为数据采集、存储、处理与分析的超级载体。随着车载传感器数量的急剧增加以及通信技术的飞速发展,汽车将实时收集海量的车辆运行数据、环境感知数据以及用户行为数据。
这些数据如同汽车产业的“金矿”,蕴含着巨大的价值。通过对数据的深度挖掘与分析,汽车能够实现自我学习、自我优化,不断提升智能化水平。例如,根据用户的驾驶习惯和出行需求,自动调整车辆的性能参数和功能配置;基于实时路况和环境信息,规划最优的行驶路线,实现节能减排和高效出行。同时,数据驱动还将催生出一系列全新的商业模式和服务形态,为汽车产业带来新的增长机遇。
-> 价值重构:硬件利润占比骤降,软件与服务崛起成新引擎
在汽车价值构成方面,2030年也将迎来一场颠覆性的变革。硬件利润占比将从目前的高位大幅下降至30%,而软件与服务的占比将超过50%,成为汽车产业价值增长的新引擎。
软件将成为汽车的核心竞争力之一,通过持续的软件更新和功能迭代,汽车能够不断“进化”,为用户带来全新的体验。例如,自动驾驶软件的不断升级将使汽车具备更高级别的自动驾驶能力,从辅助驾驶逐步迈向全自动驾驶;智能座舱软件的更新将为用户打造更加个性化、智能化的交互空间,实现语音控制、手势识别、情感交互等多种功能。同时,基于软件的服务模式也将蓬勃发展,如自动驾驶订阅服务、车联网增值服务、个性化定制服务等,将为主机厂开辟新的盈利渠道,推动汽车产业从传统的制造业向服务业转型。
-> 算力需求:区域控制器突破10,000 TOPS,支撑“车路云一体化”协同生态
为了支撑如此复杂多样的智能化应用,区域控制器的算力需求将迎来爆发式增长,达到10,000 TOPS级别。如此强大的算力将使区域控制器成为汽车的“超级大脑”,能够实时处理海量的数据,实现更高级别的自动驾驶功能,如应对城市复杂路况下的全场景自动驾驶,包括交通信号识别、行人避让、车辆协同等。
区域控制器还将作为“车路云一体化”协同生态的关键节点,与路侧基础设施、云端平台进行高效的数据交互和协同计算。通过车与车、车与路、车与云的实时通信和信息共享,构建一个安全、高效、智能的交通生态系统,实现交通流量的优化、交通事故的预防以及出行效率的提升。
架构之战,唯快不破——抉择时刻,容不得半分迟疑
第五代E/E架构的落地实施,无疑是汽车产业发展历程中的一座重要里程碑,标志着产业正式从“机械集成”时代迈向“软件定义”的终极跨越。在这一历史性的变革节点上,主机厂与芯片商站在了命运的十字路口,面临着至关重要的战略抉择。
成为下一代架构的定义者,意味着企业将掌握产业发展的主导权,能够引领技术潮流,制定行业标准,在市场竞争中占据绝对优势,如同在数字时代的海洋中开辟出一条专属的航道,引领行业驶向智能化、电动化的新蓝海。而沦为跟随者,则只能被动地适应他人的规则,在技术追赶中消耗大量资源,最终可能被市场所淘汰,成为产业变革中的“过客”。
这场围绕架构展开的战争,关乎企业的技术主权、成本结构与用户体验,容不得半点试错空间。主机厂与芯片商必须以时不我待的紧迫感、舍我其谁的使命感,果断做出抉择,加大研发投入,加速架构转型,方能在未来的汽车产业竞争中脱颖而出,书写属于自己的辉煌篇章,共同推动汽车产业迈向一个全新的智能时代。
搁笔分享完毕!
愿你我相信时间的力量
做一个长期主义者
相关文章:
电子电器架构 --- 借力第五代架构,驱动汽车产业创新引擎
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界…...
【ROS2】通信部署概述(以话题(Topic)通信为例)
写在前面 很多内容参考了赵虚左老师的ROS2教程 概念说明 工作空间:相当于一个项目,比如一台机械臂,或者一个机器人 功能包:相当于一个项目中的一台设备,如电机、雷达、相机等 大概构建流程 以话题通信机制为例 创…...
1.8 梯度
(知识体系演进逻辑树) 一元导数(1.5) │ ├─→ 多元偏导数(1.6核心突破) │ │ │ └─解决:多变量耦合时的单变量影响分析 │ │ │ ├─几何:坐标轴切片切线斜率…...
Pycharm中No Conda enviroment selected
最近在学习Anaconda,换了台新电脑重新安装PyCharm和Anaconda后,打算创建环境,创建后发现找不到刚刚在Anaconda中创建的环境,经过不断摸索后找到解决方案 将选择的路径从Anaconda目录下的python.exe换成Anaconda\Library\bin下的c…...
continue通过我们的开源 IDE 扩展和模型、规则、提示、文档和其他构建块中心,创建、共享和使用自定义 AI 代码助手
一、软件介绍 文末提供程序和源码下载 Continue 使开发人员能够通过我们的开源 VS Code 和 JetBrains 扩展以及模型、规则、提示、文档和其他构建块的中心创建、共享和使用自定义 AI 代码助手。 二、功能 Chat 聊天 Chat makes it easy to ask for help from an LLM without…...
关于读写锁的一些理解
同一线程的两种情况: 读读: public static void main(String[] args) throws InterruptedException {ReentrantReadWriteLock lock new ReentrantReadWriteLock();Lock readLock lock.readLock();Lock writeLock lock.writeLock();readLock.lock();S…...
Ubuntu网络部署LNMP环境
目录 1. 安装nginx 2. 安装mysql 3. 安装PHP 4. 配置nginx,修改默认配置文件 5. 配置PHP 1. 安装nginx apt install -y nginx#开启 systemctl start nginx#浏览器访问页面 192.168.180.200:80#nginx网页html存放路径 ls /usr/share/nginx/#查看nginx版本号 ng…...
榜单按行显示
手机芯片_SoC天梯榜_安兔兔跑分排行_安兔兔 我只关注 骁龙7Gen1,天玑7300,骁龙6Gen1,天玑900 除了 50,64,75,86 行都隐藏。 var uls document.getElementsByClassName(newrank-c); var s 50,64,75,86; var sa s.split(,); for (var i0…...
DVWA在线靶场-xss部分
目录 1. xxs(dom) 1.1 low 1.2 medium 1.3 high 1.4 impossible 2. xss(reflected) 反射型 2.1 low 2.2 medium 2.3 high 2.4 impossible 3. xss(stored)存储型 --留言板 3.1 low 3.2 medium 3.3 high 3.…...
将本地文件上传到云服务器上
使用 SCP 命令(最常用) # 基本语法 scp [本地文件路径] [用户名][服务器IP]:[目标路径]# 示例:上传单个文件 scp /path/to/local/file.txt root192.168.1.100:/path/to/remote/# 上传整个目录 scp -r /path/to/local/directory root192.168.…...
关系实验课--笛卡尔积
import sympy as sym a, b sym.symbols(a b) # 定义符号 a 和 b A sym.FiniteSet(a,b) # 创建包含 a 和 b 的有限集合 B sym.FiniteSet(1,2,3,4) AxB sym.cartes(A,B) # 返回迭代器。迭代器不会直接显示内容,而是需要手动遍历或转换为其他数据类型(如…...
从0开始学习大模型--Day07--大模型的核心知识点
AI常见名词 知识库 分为传统知识库与AI知识库,前者是单纯的存储各个领域的知识,后者则是与LLM结合,使AI系统能够更好地利用本地知识来响应查询和执行任务。比如,假如公司新来了个维修人员,他可以直接调用AI知识库去学…...
无线定位之 二 SX1302 网关源码 thread_down 线程详解
前言 笔者计划通过无线定位系列文章、系统的描述 TDOA 无线定位和混合定位相关技术知识点, 并以实践来验证此定位系统精度。 笔者从实践出发、本篇直接走读无线定位系统关键节点、网关 SX1302 源码框架,并在源码走读过程 中、着重分析与无线定位相关的PPS时间的来龙去脉、并在…...
MINIX 1.0 文件系统的实现(C/C++实现)
MINIX 1.0 文件系统简介: Linux 0.11操作系统启动时需要加载一个根目录,此根目录使用的是MINIX 1.0文件系统,其保存在硬盘的第一个分区中。Linux 0.11操作系统将硬盘上的两个连续的物理扇区(大小为512字节)做为一个物理…...
Spring Data Elasticsearch 中 ElasticsearchOperations 构建查询条件的详解
Spring Data Elasticsearch 中 ElasticsearchOperations 构建查询条件的详解 前言一、引入依赖二、配置 Elasticsearch三、创建模型类(Entity)四、使用 ElasticsearchOperations 进行 CRUD 操作1. 保存数据(Create)2. 获取数据&am…...
keil 解决 Error: CreateProcess failed, Command: ‘XXX\ARM\ARMCC\bin\fromelf.exe
参考文章链接: https://blog.csdn.net/qq_39172792/article/details/145499880 自己的: D:\Program Files\keil529\Keil_v5\ARM\ARMCLANG\bin\fromelf.exe --bin -o …/…/firmware_bin/L.bin ./Object/L.axf...
针对面试-mysql篇
1.如何定位慢查询? 1.1.介绍一下当时产生问题的场景(我们当时的接口测试的时候非常的慢,压测的结果大概5秒钟)),可以监测出哪个接口,最终因为是sql的问题 1.2.我们系统中当时采用了运维工具(Skywalkin就是2秒,一旦sql执行超过2秒…...
HNUST软件测试B考前最终复习
最近根据各个专业整理的考试重点,这两天总结出了以下内容,并附上了我自己复习的一些记忆小技巧,供大家参考,大家就图一乐。希望对你们的复习有所帮助,预祝大家考试顺利,加油! 本次考试和去年的题…...
网络编程epoll和udp
# epoll模型核心要点## 1. epoll核心概念### 1.1 高效IO多路复用- 监视列表与激活列表分离- 内核使用红黑树存储描述符- 边缘触发模式(EPOLLET)支持### 1.2 事件触发机制- **水平触发(LT)**:- 默认模式,类似select/poll- 数据未读完持续触发事件- **边缘…...
【速写】use_cache参数与decode再探讨
序言 纳什最近指出一个小细节,比如在Qwen系列模型中,两个special token: eos_token(<|im_end|>): 151645(im_end 中的 im 指的是 instruct message)pad_token(<|endoftext|>): 151643。 这是很有趣的事…...
智能网联汽车“内外协同、虚实共生”的通信生态
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界…...
《Python星球日记》 第64天:NLP 概述与文本预处理
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、NLP 简介1. 什么是自然语言处理?NLP 的应用场景: 2.…...
Java中堆栈
文章目录 Java中堆栈1. 栈(Stack)特点示例 2. 堆(Heap)特点示例 3. 核心区别4. 常见问题5. 内存可视化示例内存布局示意图: 总结 Java中堆栈 在 Java 中,“堆栈” 通常指的是堆(Heap࿰…...
模块化PCB设计中联排半孔的应用
随着电子产品的快速发展,高密度、多功能和小型化已成为未来的趋势。电路板上的元件几何指数在增加,而PCB尺寸却越来越小,因此需要与支撑板做配合。如果用助焊剂将圆孔焊接到母板上,由于圆孔体积较大,会产生冷焊&#x…...
xss-lab靶场4-7关基础详解
前言: 仅作为练习,复盘 推荐html在线运行平台,弹窗标签可以在平台运行,看语句是否能正常弹窗 HTML/CSS/Javascript在线代码运行工具 | 菜鸟教程 内容: 第四关 打开一看,输入<script>alert(1)&l…...
【Linux】进程状态、优先级、切换和调度
目录 一、传统操作系统进程状态 (一)什么是状态 (二)运行状态 (三)阻塞状态 (四)挂起状态 二、Linux进程状态 (一)进程状态 (二ÿ…...
软件测试基础知识详解
🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 1、黑盒测试、白盒测试、灰盒测试 1.1 黑盒测试 黑盒测试 又叫 功能测试、数据驱动测试 或 基于需求规格说明书的功能测试。该类测试注重于测试软件的功能性需…...
【WordPress博客AI内容辅助生成/优化工具箱插件下载无标题】
主要功能 AI内容生成/优化 使用AI模型生成或优化段落内容 支持撤销和模型切换 AI自动评论 智能分析文章内容生成相关评论 可配置的评论数量和随机调度 生成评论回复的概率(评论数>10时) 可能以特定概率包含表情符号 AI标签提取 从文章内容自动提取相关标签 新标签可自动生…...
js 画立方体软件开发日记2
我不懂但我大为震惊 重开几次又回去了 这说明之前的操作无效 搞了个调试当前文件 导出模块有问题,跑显示没事 启动太慢,重构吧 ----------------------------------------------- 把那些鬼相机投影代码删了就有4s了 按钮全删了,还是卡&…...
element plus el-table多选框跨页多选保留
一、基础多选配置 通过 type“selection” 开启多选列,并绑定 selection-change 事件获取选中数据 <template><el-table :data"tableData" selection-change"handleSelectionChange"><el-table-column type"selection&qu…...
智能家居“心脏“升级战:GD25Q127CSIG国产芯片如何重构家庭物联生态
在智能家居设备出货量突破10亿台的2023年,家庭网关正经历着前所未有的技术革新。作为连接云端与终端设备的中枢神经,智能网关的存储芯片选择直接决定着整个智能生态系统的运行效率。在这场技术升级浪潮中,兆易创新GD25Q127CSIG串行闪存芯片主…...
智能枪弹柜管理系统|智能枪弹柜管理系统LK-QDG-Q20型
是一种用于存放枪支弹药的智能化设备,主要应用于涉枪单位,以下将从其功能特点、系统组成、优势等维度展开介绍: 功能特点 身份识别功能:采用多种生物识别技术,如指纹识别、指静脉识别、虹膜识别、人脸识别、声纹识别等…...
bootstrap table 添加跳转到指定页的功能(仅自己可见)
Table回调方法中,添加input和button至Table下方(Table页渲染结束后执行) (input用来输入页码,button执行跳转) function ajaxRequestExtends(data){$(".page-list").append("<input idp…...
rufus+Ubuntu 18.04 镜像
参考:https://blog.csdn.net/Li060703/article/details/106075597 Rufus 官网: https://rufus.ie/zh/ 步骤 安装U盘做好后插在主板io的USB口上,启动阶段用F2或DEL打断进bios,bios里面指定从安装U盘来启动,里面的B…...
基于事件驱动和策略模式的差异化处理方案
一、支付成功后事件驱动 1、支付成功事件 /*** 支付成功事件** author ronshi* date 2025/5/12 14:40*/ Getter Setter public class PaymentSuccessEvent extends ApplicationEvent {private static final long serialVersionUID 1L;private ProductOrderDO productOrderDO;…...
【运维】MacOS蓝牙故障排查与修复指南
在日常使用macOS系统过程中,蓝牙连接问题时有发生。无论是无法连接设备、连接不稳定还是蓝牙功能完全失效,这些问题都会严重影响我们的工作效率。本文将分享一些实用的排查方法和修复技巧,帮助你解决macOS系统上的蓝牙故障。 问题症状 常见…...
linux小主机搭建自己的nas(三)docker安装nextcloud
小主机用的TF卡,不可能把nas的数据放在卡上,所以我买了个2T的移动硬盘 1.挂载移动硬盘 查找硬盘 lsblk # 或 fdisk -l 创建挂载点 sudo mkdir -p alon_ssd 查看硬盘文件系统,文件系统类型一会儿设置挂载用 sudo blkid /dev/sda1 开机自动挂载&…...
Go语言:json 作用和语法
在 Go 语言中,JSON 字段(也称为 JSON Tag)是附加在结构体字段上的元数据,用于控制该字段在 JSON 编码(序列化)和解码(反序列化) 时的行为。它的语法是: type StructName…...
mageia系统详解
Mageia 是一个由社区驱动的 Linux 发行版,源自 Mandriva Linux(原 Mandrake Linux),以用户友好性和强大的系统工具著称。它继承了 Mandriva 的易用性传统,同时专注于稳定性和社区协作。以下从历史背景、技术架构、系统…...
六、STM32 HAL库回调机制详解:从设计原理到实战应用
STM32 HAL库回调机制详解:从设计原理到实战应用 一、回调机制的本质与设计目标 在STM32 HAL库中,回调机制是实现异步事件处理的核心设计模式。它通过弱定义函数用户重写的方式,将硬件事件(如数据传输完成、定时器溢出等…...
USB传输模式
USB有四种传输模式: 控制传输, 中断传输, 同步传输, 批量传输 1. 中断传输 中断传输一般用于小批量, 非连续的传输. 对实时性要求较高. 常见的使用此传输模式的设备有: 鼠标, 键盘等. 要注意的是, 这里的 “中断” 和我们常见的中断概念有差异. Linux中的中断是设备主动发起的…...
lenis滑动插件的笔记
官网 lenis - npm 方法一:基础判断(推荐) 通过 Lenis 自带的 scroll 和 limit 属性直接判断: const lenis new Lenis()// 滚动事件监听 lenis.on(scroll, ({ scroll, limit }) > {const distanceToBottom limit - scroll…...
【网络安全】SQL注入
如果文章不足还请各位师傅批评指正! 想象一下,你经营着一家咖啡店,顾客可以通过店内的点单系统下单。这个系统会根据顾客的输入,向后厨发送指令,比如“为顾客A准备一杯拿铁”。 然而,如果有个不怀好意的顾客…...
window server 2012安装sql server2008 r2
执行sql server2008 r2安装目录下的setup 选择运行程序而不获取帮助 然后就是让人绝望的 只能先搞这个了,F*微软,自家软件不让正常安装 打开服务器管理器->添加角色和功能->选择Web 服务(IIS)->添加.NET Framework3.5 然…...
uni-app学习笔记五--vue3插值表达式的使用
vue3快速上手导航:简介 | Vue.js 模板语法 插值表达式 最基本的数据绑定形式是文本插值,它使用的是“Mustache”语法 (即双大括号): <span>Message: {{ msg }}</span> 双大括号标签会被替换为相应组件实例中 msg 属性的值。同…...
RuoYi 中使用 PageUtils.startPage() 实现分页查询的完整解析
文章目录 一、PageHelper 简介与基本用法使用方式如下: 二、Mapper 接口返回类型对分页的影响1. 返回 Page<T> 类型(推荐)2. 返回 List<T> 类型(不推荐) 三、解析RuoYi 是如何使用 PageUtils.startPage()1…...
【番外】02:Windows 编译带 DNN_CUDA 功能的 OpenCV 动态链接库
文章目录 1. 环境准备2. 兼容性说明3. 算力查询4. 编译步骤5. 网盘资料 提示: 如果读者因网络环境受限,无法正常下载与本文相关的软件安装包、压缩包,以及编译时的依赖文件,可以从文章最后提供的网盘链接下载资源。 1. 环境准备 …...
Java详解LeetCode 热题 100(14):LeetCode 56. 合并区间(Merge Intervals)详解
文章目录 1. 题目描述2. 理解题目3. 解法一:排序 一次遍历法3.1 思路3.2 Java代码实现3.3 代码详解3.4 复杂度分析3.5 适用场景 4. 解法二:双指针法4.1 思路4.2 Java代码实现4.3 代码详解4.4 复杂度分析4.5 与解法一的比较 5. 解法三:TreeMa…...
回答 | 图形数据库neo4j社区版可以应用小型企业嘛?
刚在知乎上看到了一个提问,挺有意思,于是乎,贴到这里再简聊一二。 转自知乎提问 当然可以,不过成本问题不容小觑。另外还有性能上的考量。 就在最近,米国国家航空航天局——NASA因为人力成本问题,摒弃了使…...
2024年北理工Python123第六章测验题整理
测验题一般不会太难,但是这次的题目,未免太多了,有的还很难 一、选择题 二、编程题 1-10 列表和字符串 1-10都是和列表、字符串有关的题目,都很简单,我直接给出代码了 1.列表排序输出 import random random.seed(int(input()…...