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

从ARM预警看半导体不确定性:硬件弹性设计与供应链应对策略

1. 从一则旧闻谈起当不确定性成为半导体行业的主旋律十多年前也就是2012年的秋天一则来自EE Times的报道在业内引起了不小的讨论。报道的标题是《London Calling: ARM’s East copes with uncertainty》核心内容是时任ARM公司CEO的Warren East发出预警由于全球经济的不确定性公司下半年的销售增长将会放缓。这在当时看似是一则普通的季度业绩前瞻但今天回过头看它像一枚时间胶囊精准地封装了半导体行业乃至更广泛科技制造业所面临的一种周期性、结构性的挑战——不确定性。Warren East当时指出的并非某个具体的技术失败或产品问题而是一种弥漫性的“不确定性”Uncertainty。这种不确定性源于彼时悬而未决的欧洲债务危机以及美国大选前的观望情绪。它导致终端消费者捂紧了钱包企业推迟了投资决策最终传导至ARM这样的上游IP授权商表现为芯片合作伙伴调低了出货预期进而影响其专利授权收入。报道中引用了富兰克林·罗斯福的名言“我们唯一需要恐惧的就是恐惧本身”来形容这种情绪本身对经济活动的巨大杀伤力。为什么我们今天还要重提这则“旧闻”因为“不确定性”从未远离这个行业。它从2012年的欧债危机演变到后来的贸易摩擦、地缘冲突、全球疫情再到近年的供应链震荡和市场需求波动。对于身处航空航天、汽车、工业控制、消费电子、医疗设备等各个领域的工程师、产品经理和决策者而言如何在一个充满不确定性的环境中进行产品规划、技术选型、供应链管理和风险控制已经成为一门必修课。这篇文章我就想结合自己这些年在不同领域的项目经历拆解一下我们该如何理解、应对乃至利用这种不确定性而不仅仅是像当年报道中那样被动地“应对”cope with。2. 不确定性剖析它如何从宏观传导到你的电路板不确定性听起来很抽象但在工程世界里它的传导路径非常具体。我们不要把它仅仅看作一个经济学术语而应视为一系列可观测、可分析的技术与市场变量的集合。理解这种传导机制是制定应对策略的第一步。2.1 宏观不确定性的多重面孔首先我们需要识别不确定性的来源。根据我过去的项目经验它通常以以下几种形式出现需求侧的不确定性这是最直接的影响。经济下行预期导致消费者推迟更换手机、笔记本电脑企业削减IT预算推迟服务器采购汽车销量下滑直接影响车规级芯片订单。这种不确定性直接体现在订单预测的频繁调整上可能这个月让你加急生产下个月就要求你暂停供货。供给侧的不确定性这包括原材料价格波动如硅片、特种气体、关键元器件短缺经典的“芯片荒”、制造产能的排期波动晶圆厂产能被优先级更高的订单挤占甚至物流中断。这类不确定性会直接冲击你的物料清单BOM成本和产品交付周期。技术/法规侧的不确定性新的技术标准尚未统一如通信协议下一代工艺节点量产时间跳票或者突如其来的环保、安全法规变化都可能让一个进行中的项目面临重新设计或认证的风险。资金侧的不确定性对于初创公司或需要持续研发投入的项目尤其致命。资本市场收紧、投资者转向保守会导致研发预算被砍长期技术储备项目被迫中止。Warren East在2012年提到的主要是需求侧的不确定性由宏观经济情绪引发。而近年来我们经历了供给侧疫情导致的供应链中断和技术侧先进制程竞争不确定性的叠加挑战更为复杂。2.2 传导链从财报会议到你的工作台这条传导链非常清晰。我们以一家采用ARM架构的汽车微控制器MCU供应商为例宏观情绪欧洲经济数据疲软消费者信心指数下降。终端市场决策主流汽车制造商开始下调年度销量预测并审视所有新车型的发布计划。一级供应商订单调整Tier 1的零部件供应商如博世、大陆收到主机厂的调整通知随之调整自身生产计划。芯片订单波动汽车MCU芯片供应商如恩智浦、英飞凌收到来自Tier 1的订单修订可能是数量减少也可能是交付时间拉长。IP授权与晶圆需求ARM公司发现其主要客户芯片供应商的晶圆投片量Wafer Start预测变得保守。由于ARM的营收很大程度上依赖于芯片出货量带来的版税Royalty因此其CEO Warren East需要提前向市场管理预期发出增长放缓的预警。涟漪效应这种不确定性会继续向下游和周边扩散。芯片设计服务公司Design House的项目可能被暂停测试封装厂的产能利用率可能下降甚至连我们使用的EDA工具厂商都可能感受到新许可证销售的压力。最终这股寒意会传递到一线工程师这里。你可能突然被告知那个基于最新ARM Cortex-A系列芯片的高端车载信息娱乐系统项目优先级被降低资源转向一个基于成熟Cortex-M内核的、成本更低的车身控制模块项目。你之前做的很多前瞻性设计工作可能不得不暂时搁置。注意不要简单地把这种传导视为“坏事”。它也是一个强烈的市场信号过滤机制迫使团队将资源集中在最核心、最确定的需求上。理解传导路径能帮助你在变化到来时更快地调整重心。3. 设计策略构建抗不确定性的弹性系统面对不确定性被动的“应对”是下策主动的“设计弹性”才是上策。这里的“设计”是广义的包括产品设计、系统架构设计、供应链设计乃至团队工作模式的设计。以下是我从实际项目中总结的一些核心策略。3.1 硬件层面的弹性设计可配置性与平台化在芯片和硬件设计阶段就要注入应对变化的基因。IP核选型的“高低配”思维在选择像ARM Cortex-A/M/R系列处理器核时不要只盯着性能最高的那一款。要为关键产品线规划一个可扩展的处理器平台。例如设计一个基础板级支持包BSP和硬件抽象层HAL使其能够相对平滑地兼容同一家族内不同性能等级的核如从Cortex-M4到M7或从Cortex-A53到A72。这样当市场要求推出一个成本更低的版本时你不需要从头开始更换核心IP并重新验证即可大幅缩短周期。接口的冗余与通用性在定义芯片或核心板的对外接口时在面积和成本允许的情况下增加一些多功能复用IO如可配置为UART、I2C、SPI或PWM。同时关键总线如内存接口考虑向后兼容或提供适配方案。这能让你在后期更换外围器件可能因为缺货或成本原因时有更大的灵活性。电源与时钟架构的灵活性设计动态电压频率调整DVFS方案时范围尽可能宽一些。设计可编程的时钟树允许通过软件配置不同模块的工作频率。这能在系统层面应对不同的性能需求和功耗约束当产品策略从“高性能”转向“长续航”时硬件无需改动。“车规级”思维的普适价值即便你的产品不是用于汽车也可以借鉴汽车电子的一些设计理念。比如功能安全FuSa概念中的冗余设计、看门狗、内存保护单元MPU等这些机制不仅能提高可靠性也能在系统出现未预期的状态可能由不确定的外部干扰引起时提供确定的恢复路径增强系统鲁棒性。实操心得我曾负责一个工业网关项目最初选用了一款高性能的多核处理器。但在项目中期该处理器进入紧缺状态价格飞涨。幸好我们在硬件设计时将核心处理模块做成了一个独立的、接口标准化的“计算核心子板”。我们迅速评估了另一款引脚兼容但内核不同、性能稍弱的替代方案仅用了两周时间就完成了新子板的打样和基础驱动移植保住了项目节点。这个“子板化”的设计决策成了项目救星。3.2 软件与固件层面的敏捷响应软件是赋予硬件灵活性的关键。在不确定的环境下软件架构的重要性更加凸显。模块化与解耦这是老生常谈但真正做到位的不多。确保你的驱动、中间件、应用逻辑分层清晰模块间通过定义良好的API通信避免全局变量滥用和深层耦合。当底层硬件需要更换时比如从一款ARM MCU换到另一款理想情况下你只需要替换底层的HAL和驱动而上层的业务逻辑代码可以大部分复用。配置驱动而非代码驱动将硬件参数、功能开关、网络设置等尽可能做成可配置项存储在非易失性存储器中或通过配置文件在启动时加载。避免将这些信息硬编码在代码里。这样面对不同的客户需求或现场环境你不需要编译不同的固件版本只需更新配置即可。重视可测试性与可观测性在代码中预留丰富的日志接口和状态诊断接口。当系统在客户现场出现复杂问题时良好的日志能帮助你快速定位是硬件问题、软件缺陷还是环境干扰。这种快速定位和修复的能力能极大降低由不确定性事件如未知的电磁干扰导致的维护成本和品牌声誉风险。持续集成与自动化测试建立硬件在环HIL测试和持续的回归测试流程。每当有代码变更或配置调整自动化测试套件能快速验证核心功能是否正常。这为你进行快速的方案迭代和切换提供了安全网敢于为了应对变化如替换元器件而修改代码。3.3 供应链与物料管理的“双源”与“降级”预案这是应对供给侧不确定性的直接战场。关键器件“双源”甚至“多源”认证对于核心器件如主处理器、内存、电源芯片在项目设计阶段就应尽可能选择有第二供应商Second Source的型号或者至少对功能兼容的替代型号进行早期评估和样品测试。不要等到缺货时再临时找替代品那时验证时间紧迫风险极高。建立降级De-rating物料清单为你的产品BOM表建立一个“降级”矩阵。明确列出每个关键器件的首选型号、功能完全兼容的替代型号、以及性能或功能略有缩减但能保证系统基本运行的“降级”替代型号。并记录下更换每种替代品需要做的软件、硬件调整工作清单。这份文档应作为项目的核心资产之一。与供应商的深度沟通不要只和采购部门打交道让技术工程师与元器件供应商的技术支持FAE建立联系。定期了解关键器件的产能状况、生命周期信息以及可能的升级路线图。这些非官方但专业的信息流有时比市场报告更早预警风险。考虑国产化或区域化替代基于供应链安全的长远考虑可以有计划地评估和引入一些性能可靠的国产芯片或本地供应商的器件。这不仅能分散风险在某些市场也可能成为竞争优势。常见问题与排查实录问题项目量产在即主控MCU的交期从12周突然延长到52周。排查与应对立即启动预案查看前期准备的“降级BOM矩阵”找到已通过基本功能验证的替代型号。评估差异对比替代型号与原型号在引脚、功耗、性能主频、内存、外设ADC精度、通信接口数量等方面的差异。制作差异对比表。影响分析召集硬件、软件、测试团队评估这些差异对产品功能、性能、功耗、散热的影响。确定需要修改的硬件电路可能需要改0欧姆电阻或跳线和软件驱动。快速验证使用替代型号的样片搭建最小验证板集中火力测试受影响最大的功能模块。优先保证核心功能达标。决策与切换基于验证结果决定是否切换。如果切换立即更新所有设计文件、生产文件并通知生产与采购部门。同时评估是否需要为已生产的产品提供现场升级方案。 这个过程考验的就是团队是否在“晴天”时修好了“屋顶”。4. 项目与团队管理在波动中保持前进不确定性对项目和团队的心理冲击往往比技术挑战更大。管理好预期和节奏至关重要。4.1 采用敏捷与增量式的开发模式传统的瀑布流开发模式需求-设计-开发-测试-发布在不确定性面前非常脆弱一个前期需求的变动可能导致推倒重来。更适应的方式是敏捷或迭代式开发定义最小可行产品MVP核心与市场、产品部门紧密合作剥离所有“锦上添花”的功能定义出产品最核心、最不可或缺的功能集合。集中所有资源优先保证这个MVP的完成和稳定。短周期迭代将开发过程划分为2-4周的短周期冲刺Sprint。每个冲刺都交付一个可测试、甚至可演示的增量功能。这样即使外部环境发生变化需要调整方向你也已经有一个部分可用的成果沉没成本相对较低。定期重估优先级在每个冲刺的开始或结束与所有干系人一起重新评估产品待办列表Product Backlog的优先级。市场反馈、供应链新闻、公司战略微调都应成为优先级调整的输入。确保团队始终在做当下最有价值的事情。4.2 强化跨职能沟通与信息透明不确定性最容易滋生谣言和焦虑。对抗它的最好武器是透明和频繁的沟通。建立跨部门信息同步会定期如每周召开有研发、硬件、软件、测试、采购、产品经理参与的同步会议。议题不是汇报进度而是同步“变化”有没有新的市场信息有没有关键器件预警有没有客户需求变更让信息在团队内快速流动避免各职能模块在信息孤岛中做决策。用数据说话管理预期当像Warren East这样的CEO发出预警时他是在管理投资者和市场的预期。在项目内部你也需要管理团队和上级的预期。使用燃尽图、风险登记册等工具可视化地展示进度和风险。如果因为元器件短缺导致某个任务可能延迟尽早提出并附上影响评估和备选方案而不是等到最后一刻才报告坏消息。鼓励“坏消息”快速上报在团队内营造一种心理安全氛围让成员敢于尽早报告问题和风险而不是隐瞒或独自硬扛。早期的一个小问题通常比后期的一个大灾难更容易解决。4.3 培养团队的“T型”技能与应变文化应对不确定性最终靠的是人。培养团队成员成为“T型人才”——既拥有某一领域的深度技能T的竖笔也具备广泛的相关领域知识T的横笔。交叉学习鼓励硬件工程师了解基本的软件调试软件工程师看懂原理图框图测试工程师理解用户场景。这样当出现跨领域问题时沟通成本会大大降低。预案演练可以定期组织一些“如果…怎么办”的脑力激荡会。例如“如果我们的主芯片突然停产怎么办”“如果客户要求下个月就支持一个新协议怎么办”通过这种非正式的演练让团队对变化脱敏并提前思考一些应对框架。认可与奖励应变行为在绩效考核或团队激励中不仅要奖励按计划完成任务更要奖励那些主动识别风险、提出创造性解决方案、在危机中成功挽救项目的个人和团队。将“应变能力”塑造为团队的核心文化之一。5. 从不确定性中寻找机遇危机中的布局最后我想分享一点不同的视角。不确定性对于跟随者是风险但对于有准备的创新者往往蕴藏着机遇。回顾半导体历史许多伟大的公司或产品都是在行业低谷期孕育或壮大的。逆向投资研发当市场低迷、竞争对手收缩战线时正是加大研发投入、进行长期技术布局的好时机。可以专注于那些短期内不产生收益但能构建长期技术壁垒的项目比如新一代架构的探索、关键工具链的自主研发、更先进的工艺平台适配等。ARM自身的发展史就是在多个行业周期中通过持续投资生态和底层技术最终在移动互联网时代迎来爆发。深耕细分市场与客户经济不确定性会挤压通用市场的利润但那些有特定刚性需求的细分市场如文中关键词提到的医疗设备、工业自动化、汽车电子中的特定功能安全模块往往更具韧性。此时深入理解这些领域客户的痛点提供高度定制化、高可靠性的解决方案能够建立更深的客户粘性。优化内部流程与效率业务繁忙时团队往往无暇顾及流程优化。在节奏相对放缓的时期正是梳理开发流程、完善知识库、搭建自动化工具链、进行技术债务清理的黄金窗口。这些“内功”的修炼能为下一个增长周期储备强大的动能。关注并购与整合机会行业下行期一些拥有独特技术但资金链紧张的小型创新公司估值会更趋合理。对于有实力的大公司而言这可能是一个以较低成本补强技术短板、获取关键人才的机会。我个人在实际操作中的体会是不确定性就像天气我们无法控制它何时刮风下雨但我们可以选择建造一艘坚固的船训练一支熟练的水手队伍并准备好不同的帆具以应对不同风向。2012年Warren East对不确定性的预警提醒我们所有从业者无论是设计一颗芯片还是开发一个产品都不能只活在技术真空中。我们必须将环境的波动性作为设计参数之一纳入我们的技术决策、项目管理和商业思考中。最终那些能够将不确定性转化为自身结构弹性和创新动力的团队与企业才能在每一次周期波动中存活下来并在下一个春天到来时长得更加茁壮。这或许就是我们从这则十多年前的行业新闻中所能汲取的最持久的价值。

相关文章:

从ARM预警看半导体不确定性:硬件弹性设计与供应链应对策略

1. 从一则旧闻谈起:当不确定性成为半导体行业的主旋律十多年前,也就是2012年的秋天,一则来自EE Times的报道在业内引起了不小的讨论。报道的标题是《London Calling: ARM’s East copes with uncertainty》,核心内容是时任ARM公司…...

从西方芯片巨头溃败看中国半导体崛起:市场、服务与生态的变革

1. 一场早已注定的终局:西方芯片巨头在移动市场的溃败十年前,如果你问任何一位半导体行业的从业者,谁会主导未来的手机芯片市场,答案里大概率会包括意法半导体(ST)、瑞萨(Renesas)这…...

VS Code 高效开发:从 launch.json 变量替换到 task.json 自动化构建

1. 从零开始配置 VS Code 调试环境 第一次打开 VS Code 的调试面板时,很多开发者都会感到无从下手。其实配置调试环境并不复杂,关键是要理解 launch.json 文件的作用。这个文件就像是调试器的"说明书",告诉 VS Code 如何启动和连接…...

VSCode + GitLab 真香组合:告别命令行恐惧,可视化搞定团队代码提交与合并

VSCode GitLab 可视化协作指南:零命令行完成高效团队开发 对于视觉型开发者而言,命令行操作常常是学习Git工作流的最大障碍。当团队采用GitLab进行协作时,传统教程中频繁出现的git checkout、git rebase等命令更容易让人望而生畏。事实上&a…...

告别报错!保姆级教程:在PyCharm 2023.3上完美安装ManimCE(附国内镜像加速)

在PyCharm 2023.3中零失败安装ManimCE的终极指南 当数学可视化遇上Python,ManimCE无疑是当前最强大的工具之一。但对于许多开发者来说,从环境配置到成功运行第一个动画,这段旅程往往充满坎坷。本文将彻底解决安装过程中的所有痛点&#xff0c…...

HTML5中Canvas文本对齐TextAlign与基线控制

...

JavaScript中隐藏类HiddenClasses对对象访问的加速

JavaScript引擎通过隐藏类机制优化对象属性访问,按固定顺序初始化属性可复用内存布局,乱序或动态增删会导致降级为慢字典模式,构造函数中预声明所有属性是保持性能的关键。JavaScript引擎(如V8)通过隐藏类(…...

3分钟掌握PC端聊天软件防撤回:RevokeMsgPatcher实战指南

3分钟掌握PC端聊天软件防撤回:RevokeMsgPatcher实战指南 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://gitcode.…...

Platinum-MD完整指南:跨平台NetMD音乐传输解决方案深度解析

Platinum-MD完整指南:跨平台NetMD音乐传输解决方案深度解析 【免费下载链接】platinum-md Minidisc NetMD Conversion and Upload 项目地址: https://gitcode.com/gh_mirrors/pl/platinum-md Platinum-MD是一款专为NetMD MiniDisc设备设计的现代化音乐管理工…...

谷歌报告:犯罪黑客用AI发现零日漏洞,AI黑客攻击已成为现实!

AI零日漏洞攻击首现周一,谷歌发布报告,首次确认犯罪黑客使用AI大模型发现了一个此前未知的零日漏洞,差点发动大规模攻击。这意味着安全界担心多年的「AI自动挖洞」从理论变为现实。在Anthropic的Mythos模型已找到数千个零日漏洞的背景下&…...

为Claude Code配置Taotoken备用通道,解决访问不稳定问题

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为Claude Code配置Taotoken备用通道,解决访问不稳定问题 许多开发者将Claude Code作为日常编程助手,用于代…...

别再纠结了!手把手教你根据项目需求选对Intel Realsense型号(D455/D435i/D415/T265实战对比)

深度视觉硬件选型指南:Intel RealSense全系型号实战解析 在计算机视觉和机器人领域,选择合适的3D感知硬件往往决定了项目成败。面对Intel RealSense系列中D455、D435i、D415和T265等不同型号,许多开发者常陷入"参数对比陷阱"——过…...

5G网络部署挑战与云原生技术解决方案

1. 5G网络部署的核心挑战与技术演进5G作为第五代移动通信技术,正在全球范围内加速商用部署。与4G网络相比,5G在峰值速率、连接密度和时延等关键指标上实现了数量级提升。这种性能飞跃主要依赖于三项关键技术突破:Massive MIMO(大规…...

WordPress全栈性能优化实战:从服务器到前端的加速指南

1. 项目概述与核心价值最近在折腾一个WordPress站点,发现随着内容增多、插件堆叠,前台加载速度越来越慢,尤其是TTFB(首字节时间)和LCP(最大内容绘制)指标,简直让人抓狂。相信很多站长…...

如何用HF Patch解决Koikatu游戏三大痛点:200+插件整合的完整指南

如何用HF Patch解决Koikatu游戏三大痛点:200插件整合的完整指南 【免费下载链接】KK-HF_Patch Automatically translate, uncensor and update Koikatu! and Koikatsu Party! 项目地址: https://gitcode.com/gh_mirrors/kk/KK-HF_Patch 如果你正在玩Koikatu!…...

从栅格到矢量:基于ArcScan的河道中心线智能提取与精度优化实践

1. 从栅格到矢量的技术背景 河道中心线提取是水文分析中的基础性工作。传统人工勾绘方式效率低下,一条10公里长的河道可能需要耗费专业人员半天时间。而基于ArcScan的自动化提取方法,能将这个时间缩短到10分钟以内,同时保证亚米级精度。 我在…...

Pearcleaner技术深度解析:macOS应用清理的架构设计与实现原理

Pearcleaner技术深度解析:macOS应用清理的架构设计与实现原理 【免费下载链接】Pearcleaner A free, source-available and fair-code licensed mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner Pearcleaner是一款面向技术开发者和…...

AI文本检测技术解析:从原理到实践,如何有效识别AI生成内容

1. 项目概述:为什么我们需要“避开AI写作”?最近在GitHub上看到一个挺有意思的项目,叫“avoid-ai-writing”。光看名字,你大概就能猜到它的核心诉求:帮助人们识别和规避由AI生成的内容。作为一个写了十几年东西的人&am…...

Agent工作流卡顿、循环、幻觉频发?Lindy官方未公开的3层诊断协议首次披露

更多请点击: https://intelliparadigm.com 第一章:Agent工作流卡顿、循环、幻觉频发?Lindy官方未公开的3层诊断协议首次披露 当Agent在真实业务链路中反复重试同一动作、陷入状态闭环,或输出与上下文明显矛盾的“幻觉响应”&…...

电磁兼容(EMC)设计实战:从干扰源头到系统防护的完整指南

1. 电磁兼容(EMC)设计的核心逻辑 电磁兼容设计就像给电子设备打造一套"防干扰盔甲"。想象一下,你正在用手机通话时,突然听到收音机杂音——这就是典型的电磁干扰现象。EMC设计要解决两个核心问题:不让自家设…...

3步快速上手:Windows电脑直接安装安卓应用的终极指南

3步快速上手:Windows电脑直接安装安卓应用的终极指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否渴望在Windows电脑上直接运行安卓应用&#xff…...

告别巨型Q表!用PyTorch手把手实现价值函数逼近(VFA),搞定CartPole游戏

告别巨型Q表!用PyTorch手把手实现价值函数逼近(VFA),搞定CartPole游戏 当你在Gymnasium的CartPole环境中第一次尝试Q-Learning时,是否曾被那个不断膨胀的Q表格吓到?状态空间稍微复杂些,内存占用…...

6.1B激活,三榜开源第一!蚂蚁·安诊儿医疗大模型发布

刚刚,由浙江省卫生健康信息中心、蚂蚁健康与浙江省安诊儿医学人工智能科技有限公司联合研发,迄今为止规模最大、能力最强的开源医疗语言模型 AntAngelMed 发布并开源。模型基于 Ling-flash-2.0,MoE架构,100B 总参数仅激活 6.1B 即…...

CVPR2021_PLOP 论文代码环境搭建步骤

安装cuda 10.2 wget http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run sudo sh cuda_10.2.89_440.33.01_linux.run #只选择 cudatoolkit 安装conda 换源,北外源比较快 参考: https://mi…...

PowerToys中文汉化终极指南:3步快速实现Windows效率工具完全本地化

PowerToys中文汉化终极指南:3步快速实现Windows效率工具完全本地化 【免费下载链接】PowerToys-CN PowerToys Simplified Chinese Translation 微软增强工具箱 自制汉化 项目地址: https://gitcode.com/gh_mirrors/po/PowerToys-CN 你是否曾因PowerToys的英文…...

手机跑多模态也能快到飞起!面壁MiniCPM-V 4.6开源

大模型技术正快步从云端机房走入普通人的智能手机,让移动设备直接处理复杂的图文与视频任务成为现实。面壁智能最新开源的一款多模态模型,以极低的算力成本,超低的首Token延迟,成功打通当前三大主流手机操作系统。MiniCPM-V 4.6专…...

python访问sqlite(sqlalchemy)(orm方式)

文章目录sqlalchemy的理解Base declarative_base()的作用?__repr__方法查询db.query()并不是查询,query.count()和query.offset()才是查询?查询-拼接条件分组关联查询新增修改删除安装依赖开始接触sqlalchemy不太习惯,感觉有点抽象。后来换个视角瞬间…...

Nodeunit源码探秘:核心模块与异步测试实现原理

Nodeunit源码探秘:核心模块与异步测试实现原理 【免费下载链接】nodeunit Easy unit testing in node.js and the browser, based on the assert module. 项目地址: https://gitcode.com/gh_mirrors/no/nodeunit Nodeunit 是一个基于 Node.js 断言模块的轻量…...

告别调试助手:在Linux终端用minicom高效收发AT指令

1. 为什么选择minicom替代图形化串口工具 作为一名在嵌入式领域摸爬滚打多年的开发者,我经历过各种串口调试工具的折磨。从早期的Windows超级终端到现在的各种图形化串口助手,最终发现Linux下的minicom才是真正的高效利器。你可能要问:为什么…...

Nodeunit自定义reporters开发:打造个性化测试输出格式

Nodeunit自定义reporters开发:打造个性化测试输出格式 【免费下载链接】nodeunit Easy unit testing in node.js and the browser, based on the assert module. 项目地址: https://gitcode.com/gh_mirrors/no/nodeunit Nodeunit是一款简单易用的Node.js单元…...