NAND与NOR Flash坏块管理全解析:从物理原理到工程实践 发布时间:2026/8/7 7:31:39 1. 项目概述一个困扰工程师多年的基础问题“Nand flash出厂就有坏块NOR flash有吗” 这个问题乍一看像是存储领域一个冷门的技术细节但在我十多年的嵌入式开发和存储方案设计经历中它出现的频率高得惊人。无论是刚入行的硬件工程师在画原理图选型时还是资深软件工程师在写底层驱动时都可能被这个问题绊一下。它背后牵扯的是两种主流非易失性存储器Flash Memory在物理结构、制造工艺和应用哲学上的根本差异。理解这个差异绝不是为了应付考试而是直接决定了你的产品设计是否可靠代码是否健壮以及出了问题能不能快速定位。简单直接地回答是的NOR Flash在出厂时也可能存在坏块但其概率、处理方式以及对用户的影响与Nand Flash有着天壤之别。如果说Nand Flash的坏块管理是每个使用者都必须熟练掌握的“生存技能”那么NOR Flash的坏块则更像是一个需要知晓的“背景知识”在绝大多数常规应用中你甚至感知不到它的存在。今天我们就抛开枯燥的数据手册从芯片的物理结构聊到实际项目的代码实现把“坏块”这件事彻底讲透。2. 核心原理从物理结构看坏块的必然性与偶然性要理解为什么会有坏块以及为何两者态度不同我们必须深入到硅晶圆的层面去看。2.1 Nand Flash高密度下的“统计性缺陷”与必然坏块Nand Flash的设计目标是极致的存储密度和低廉的成本。它的存储单元Memory Cell像密集的公寓楼一样排列通过串联方式连接NAND即“与非”门结构共享位线Bitline和源极线Sourceline。这种结构牺牲了随机访问速度换来了单位面积上更多的存储单元。在制造过程中随着工艺尺寸不断缩小从早期的130nm到现在的1x nm对硅片纯度、光刻精度、蚀刻均匀性的要求呈指数级上升。即使是最先进的晶圆厂也无法保证在数十亿甚至上百亿个存储单元中每一个都完美无缺。微小的尘埃、工艺波动都可能导致个别存储单元无法正常充电编程或放电擦除或者连接晶体管的导线断裂。因此Nand Flash制造商在晶圆测试阶段就会采用严格的电性测试筛选出这些失效的单元。关键点在于由于密度太高缺陷是符合统计规律的“必然事件”。所以行业标准做法不是追求零缺陷那会导致成本飙升、良率骤降而是主动划定一部分额外的存储空间作为“冗余块”并用一个叫做“坏块表”的机制在出厂时就将已发现的坏块地址标记出来并映射到好的冗余块上。这部分冗余空间通常是总容量的1%-2%。所以你买到的标称128Gb的Nand Flash芯片其物理容量其实是大于128Gb的多出来的部分就是用来替换坏块的。注意这里说的“出厂坏块”是经过测试并明确标记的。芯片数据手册会明确给出“初始坏块数最大值”Max Number of Initial Bad Blocks比如每1024个块允许不超过20个。这是合格品的标准不是质量问题。2.2 NOR Flash独立访问架构下的“偶然性瑕疵”NOR Flash的结构则截然不同。它的每个存储单元都独立地连接到位线和字线类似于一个可随机寻址的RAM阵列这也是它执行代码XIP的物理基础。这种结构带来了极快的随机读取速度但代价是芯片面积大、存储密度低、成本高。由于单元间距大、结构相对“宽松”制造过程中出现缺陷的概率远低于Nand Flash。理论上通过更充分的测试和筛选可以实现出厂时用户可用区域内“零坏块”的目标。事实上许多NOR Flash的数据手册会宣称“出厂时无坏块”或“坏块率低于某个极低值”。但是“宣称无”不等于“绝对无”。在极端情况下比如封装应力、宇宙射线中的高能粒子冲击软错误的一种原因或者非常早期的工艺不成熟产品仍有可能存在极少数未被检测出的瑕疵单元。不过NOR Flash通常不提供像Nand Flash那样标准的、在芯片内部管理的坏块映射表和冗余区块。原因在于其应用场景NOR Flash常用于存储关键代码如Bootloader、操作系统内核需要绝对的地址确定性。如果地址会被动态重映射系统启动的可靠性将无法保证。2.3 一个生动的类比你可以把存储芯片想象成一片土地Nand Flash是一片高产的稻田但土质不均必然有一些小区域坏块无法种庄稼。农夫控制器在播种前就知道这些地方并有一小块备用地冗余块。他的工作就是绕开坏地用备用地补上确保整体收成总容量达标。这是日常耕作的一部分。NOR Flash是一片精心修整过的小花园每一株花存储单元都有独立的位置。园丁承诺交付时每株花都是好的。虽然理论上也可能有极个别花苗先天不良但概率极低而且花园没有设计“替换花苗”的机制。你的设计代码直接依赖于每株花都在它该在的位置。3. 实操应对工程师在设计和开发中如何区别处理理解了原理我们在实际项目中该如何应对呢策略完全不同。3.1 对于Nand Flash坏块管理是必修课只要你使用Nand Flash无论是SPI Nand还是并行Nand都必须实现或使用一套坏块管理机制。这通常由软件层面的文件系统如YAFFS2, UBIFS或中间件如FTL - Flash Translation Layer来完成。核心操作流程如下初始化扫描系统首次启动或格式化时必须读取芯片出厂时写在固定位置通常是每个Block的第一个或第二个Page的Spare Area/OOB区的坏块标记。将这些坏块地址记录到内存中的坏块表中。动态发现在芯片生命周期内进行擦除Erase或编程Program操作时如果操作失败通过状态寄存器或校验失败判断则需要将这个块标记为“新增坏块”。逻辑到物理映射文件系统或FTL维护一个映射表将操作系统或应用看到的连续“逻辑块地址”映射到物理上分散但完好的“物理块地址”。当遇到坏块时就跳过它使用预留的冗余块。磨损均衡为了避免对某些“好块”进行过度擦写而导致其提前变成坏块坏块管理机制通常与磨损均衡算法协同工作动态地将数据写入到不同物理块延长整体寿命。实操心得与避坑指南OOB区使用OOB区不仅用于存放坏块标记还存放ECC校验码。务必严格按照芯片数据手册的格式进行读写。自己胡乱写入可能覆盖出厂标记导致坏块“消失”实际上是隐患。擦除失败即坏块这是一个黄金准则。一旦对某个块执行擦除操作后验证发现未全部变为1或状态寄存器报错应立即将其标记为坏块不再使用。试图修复或重试往往是灾难的开始。冗余空间预留在设计存储分区时不要将Nand Flash的标称容量全部占满。例如对于一颗标称1GB的芯片你的文件系统或存储池最好只规划使用900-950MB为坏块增长留出充足余量。数据手册中的“最大坏块数”是出厂值随着使用坏块数会逐渐增加。3.2 对于NOR Flash预防与检测为主对于NOR Flash我们的策略不是动态管理而是确保可靠性和增加容错。选型与认证在关键应用汽车、工业、医疗中选择工业级或车规级NOR Flash这些产品经过更严格的测试和筛选出厂坏块率接近零。同时要求供应商提供相关的可靠性测试报告。上电自检在系统启动阶段特别是Bootloader中可以增加一个简单的Flash完整性检查流程。例如对存储关键代码的区域计算CRC32或SHA-256校验和与预存的正确值对比。这不仅能检测出极罕见的固定型坏块也能发现因辐射等引起的软错误。ECC支持一些高可靠性的NOR Flash芯片内部集成了ECC纠错电路。对于没有集成ECC的芯片如果应用环境恶劣如太空、高空可以在软件层面为重要数据实现汉明码等轻量级ECC算法。写保护与寿命管理NOR Flash虽然擦写次数远高于Nand Flash通常10万次 vs 1-10万次但也不是无限的。避免在代码中频繁地对同一NOR Flash扇区进行写操作。对于需要频繁更新的参数应使用策略如双备份扇区轮流写入或先写入RAM定期批量写入Flash。一个具体的Bootloader检查示例伪代码思路// 假设固件存储在 NOR Flash 的 0x8000000 开始处大小为 firmware_size uint32_t calculate_crc(const uint8_t *data, uint32_t len) { // CRC32 计算实现 // ... } void bootloader_main() { uint32_t stored_crc *(volatile uint32_t*)(FIRMWARE_START_ADDR firmware_size); uint32_t calculated_crc calculate_crc((uint8_t*)FIRMWARE_START_ADDR, firmware_size); if (calculated_crc ! stored_crc) { // CRC校验失败可能原因 // 1. Flash物理损坏坏块/位翻转 // 2. 固件下载不完整 // 3. 程序运行时被异常修改 enter_recovery_mode(); // 进入恢复模式尝试从备份或通信接口更新 } else { jump_to_application(); // 校验通过跳转到应用 } }4. 深入解析坏块背后的技术指标与选型考量“坏块”不是一个孤立的概念它与一系列可靠性指标紧密相连。作为工程师在选型时必须通盘考虑。4.1 关键指标对比表指标Nand FlashNOR Flash对工程师的意义出厂坏块必然存在明确标记。数据手册会规定最大值。极少或没有。高端产品承诺零坏块。Nand必须进行坏块管理NOR可视为完美介质但高可靠应用需自检。坏块管理必须由用户实现通过FTL/文件系统。是设计的一部分。通常不需要。芯片内部无标准管理机制。Nand方案开发复杂度高NOR方案简单直接。单元结构串联NAND高密度。并联NOR随机访问。Nand成本低适合大容量数据NOR速度快适合代码执行。可靠性指标UBER (不可纠正位错误率)BER (位错误率)Nand关注运行中的错误率需ECC强力纠错NOR关注固有错误率通常极低。主要失效模式擦写磨损、读干扰、数据保持期后电荷泄漏。擦写磨损、数据保持期后电荷泄漏。Nand失效更“动态”需持续监控NOR失效更“静态”。ECC需求强制要求。通常需要能纠正多位错误的BCH或LDPC码。推荐/可选。简单应用可不加高可靠应用需汉明码或SEC-DED码。Nand控制器成本包含ECC引擎NOR的ECC会增加软件开销或需要外置控制器。4.2 选型决策树面对一个项目如何选择可以遵循以下思路存储内容是什么代码需要XIP执行- 优先选择NOR Flash。其随机读取速度快能保证CPU直接取指执行。大量数据文件、图片、音频、日志- 优先选择Nand Flash。成本低容量大。容量需求多大 256Mb -NOR Flash有成本优势且方案简单。256Mb - 8Gb -并行/SPI Nand Flash是性价比之选。8Gb - 必须选择eMMC/UFS其内部是Nand Flash集成的控制器或Raw Nand需要强大的主控和软件支持。可靠性要求多高消费电子如手机、电视可以接受复杂的Nand管理方案以换取大容量和低成本。工业/汽车需仔细评估。关键启动代码用NOR或带ECC的NOR大量数据存储可用SLC Nand或工业级eMMC。航天/医疗可能需要在NOR Flash基础上采用三模冗余存储、刷写保护、定期内存巡检等更高阶的容错设计。软件开发资源如何团队熟悉Linux有文件系统开发经验 - 采用Raw Nand UBIFS或eMMC ext4是高效选择。团队资源有限追求快速上市 - 采用SPI NOR Flash存储代码和参数外挂SD/TF卡存储数据是最简单的架构。5. 常见问题与故障排查实录在实际开发和维护中关于Flash坏块的问题层出不穷。这里记录几个典型案例和排查思路。5.1 问题一系统运行一段时间后Nand Flash上的文件系统突然只读或崩溃可能原因运行时出现了新增坏块但文件系统或FTL的坏块管理逻辑有缺陷未能正确处理导致映射表损坏或关键元数据写入坏块。排查步骤检查内核日志dmesg寻找关于MTD、UBI、Nand或ECC的错误信息。进入系统维护模式尝试使用nanddump或芯片厂商工具读取Flash的OOB区检查坏块标记是否增多。使用flash_erase命令擦除整个芯片注意先备份数据然后重新创建文件系统观察是否恢复正常。如果恢复很可能是软件层面的映射表损坏。如果问题复现且集中在某个物理区域可能是该区域Flash单元提前老化应考虑降低该区域的擦写频率优化磨损均衡算法或更换芯片。5.2 问题二产品量产中个别机器无法启动一直卡在Bootloader可能原因NOR Flash相关极低概率的出厂坏块恰好存储了Bootloader关键指令的单元损坏。焊接问题Flash芯片引脚虚焊或连锡导致数据读取错误。电源或信号完整性问题在特定板子上电源噪声或时序问题导致读操作出错。排查步骤对比法将故障板的Flash芯片拆下焊接到好板上测试是否能启动。反之亦然。这能快速定位是芯片问题还是板级问题。逻辑分析仪/示波器抓取故障板Flash芯片的SPI或并行总线信号与好板对比看时序、电压幅值是否正常。软件校验在Bootloader中增加更详细的调试输出比如打印出读取到的固件开头若干字节的CRC与预期值对比。这能精确定位是读取过程出错还是存储内容本身已损坏。X射线检查对于怀疑焊接问题的可用X光检查BGA封装的焊点质量。5.3 问题三使用NOR Flash存储参数偶尔发生参数错乱可能原因这不是坏块问题更可能是写操作被打断在写入过程中发生断电或复位导致数据只写了一部分。软件并发访问冲突多个任务同时读写Flash没有做好互斥保护。数据保持期问题芯片在高温环境下存放时间过长电荷泄漏导致数据翻转虽然NOR Flash数据保持期通常很长但非无限。解决方案实现原子操作采用“双备份版本号CRC”的策略。每次更新参数时先完整写入备份区验证无误后再更新主区的版本指针。加锁对Flash驱动接口进行互斥锁保护确保同一时间只有一个写操作。定期刷新对于极其关键且不常更新的参数可以设计一个后台任务每隔一段时间如一年读取一次并重新写入刷新数据保持周期。6. 进阶话题eMMC/UFS与Raw Nand的坏块管理差异如今直接使用Raw Nand的场合在减少更多是使用集成了Flash控制器和标准接口的eMMC或UFS芯片。它们的坏块管理有何不同eMMC/UFS将Nand Flash芯片、控制器包含坏块管理、ECC、磨损均衡、垃圾回收的FTL封装在一起对外提供类似于块设备如SD卡的标准接口。对主机处理器而言完全看不到坏块的概念。坏块管理由芯片内部的控制器全权负责对上层透明。这极大地简化了软件设计但同时也意味着优点开发简单兼容性好性能稳定。缺点一旦内部FTL逻辑出错或Flash物理损坏达到一定程度整个芯片可能突然“变砖”数据恢复极其困难。你无法像操作Raw Nand那样直接访问OOB区或物理页。Raw Nand则需要主控芯片如SoC内部的Nand控制器和软件驱动、文件系统来完成所有管理。开发者拥有完全的控制权但也承担了全部责任。你可以定制更高效的坏块管理策略、磨损均衡算法适合对性能和寿命有极致要求的场景但开发难度和风险也更高。选型建议对于绝大多数应用eMMC是更优选择。除非你的团队有非常深厚的存储领域经验并且产品对成本或性能有极端要求否则不建议贸然使用Raw Nand。7. 写在最后一种工程思维的体现回顾“Nand flash出厂就有坏块NOR flash有吗”这个问题它最终的答案已经不重要了。重要的是通过追寻这个答案我们所梳理出的这一整套知识体系从半导体物理到制造工艺从芯片架构到系统设计从驱动开发到故障排查。这正是一种典型的工程师思维不满足于表面的“是”或“否”而是深入探究其背后的“为什么”以及最重要的“怎么办”。在资源成本、面积、功耗、可靠性约束下进行权衡和选择正是嵌入式系统设计的精髓。下次当你再面对一颗Flash芯片的数据手册时希望你能透过那些电气参数和时序图看到它背后的设计哲学和与你产品命运休戚相关的那些细节。 相关新闻 Java入门指南:环境配置与基础语法详解 1. Java入门第二天:从环境配置到第一个程序 刚接触Java的第二天,我决定把环境搭建和基础语法彻底搞明白。很多人觉得Java入门难,其实只是没找到正确的学习路径。作为一门诞生近30年依然活跃的编程语言,Java的稳定性在企业级开发中… 2026/8/7 7:31:39 三步拯救你的微信记忆:无需越狱的聊天记录完整导出方案 三步拯救你的微信记忆:无需越狱的聊天记录完整导出方案 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾因手机丢失而懊悔那些珍贵的聊天记录永远消失… 2026/8/7 7:31:39 AI 配音工具选型:从单人旁白到多角色解说的交付流程 AI 配音工具的选型不应只看生成速度。对内容团队而言,真正影响交付效率的是脚本拆分、角色管理、试听修改、字幕对齐和最终导出的完整流程。单人旁白场景知识讲解、产品说明和固定口播通常以单一主声音为主。此类任务应该优先验证断句、语速、停顿和局部替换是否方便… 2026/8/7 7:31:39 最新新闻 【一看就会】【nav2源码解析系列】【第三篇】--【基础算法实现类】--【控制类】--nav2_dwb_controller模块 文章目录前言一、包结构二、输入输出核心输入输出三、代码逻辑流程第一层:外层computeVelocityCommands第二层:内层computeVelocityCommands第一步:填 results 头部(可选):如果用户请求记录评估结果&#x… 2026/8/7 9:26:42 如何高效备份QQ空间:三步完成历史说说完整保存 如何高效备份QQ空间:三步完成历史说说完整保存 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 在数字时代,我们的记忆逐渐从纸质相册转移到社交媒体平台。QQ空间… 2026/8/7 9:26:42 小白勇闯《苍穹外卖》Day3 碎碎念:开学马上大四了,但是前几年一直没有好好学习专业课,只是临近考试的时候突击复习一下,导致到现在还是小白T_T 7月放暑假在家陆陆续续看了黑马的Java基础和web相关课程,但是并没有完全看完,也没有深… 2026/8/7 9:26:42 【刘二老师】pytorch深度学习笔记【08加载数据集】 【刘二老师】pytorch深度学习笔记【08加载数据集】 一、概念 用一个样本的随机梯度下降。 优点:可以克服鞍点问题,性能好;缺点:是计算速度慢,优化时间长。全部样本都用的Batch。 优点:最大化的利用向量并行… 2026/8/7 9:26:42 硬件接口EMC设计实战:从TVS选型到PCB布局的可靠防护指南 1. 项目概述:从“能用”到“好用”的接口设计鸿沟 干了十几年硬件,画过的板子、调过的接口不计其数。我敢说,至少有一半的硬件工程师,在接口电路设计上,都踩过同一个大坑:功能实现了,信号也通了… 2026/8/7 9:26:42 ArcGIS国土业务专用插件工具集:SHP与TXT互转工具、EXE辅助软件赠送(支持报备、预审、勘界及自然管理) 温馨提示:文末有联系方式 一、面向国土业务场景的ArcGIS功能扩展工具箱 针对自然管理部门在日常工作中高频使用的ArcGIS平台,本工具箱深度适配国土报备、用地预审、勘测定界、权籍调查等核心业务流程,提供稳定、合规、易操作的定制化功能扩展… 2026/8/7 9:21:42 日新闻 “Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求 “Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求。而“软件测试”是质量控制的关键手段之一,属于QC范畴下的具体实践,其目标是发现缺陷、验证功能正确性、评估软件质量属… 2026/8/7 0:01:21 调度算法(Scheduling Algorithm)是操作系统内核中用于决定哪个进程或线程在何时获得CPU资源执行的核心机制 调度算法(Scheduling Algorithm)是操作系统内核中用于决定哪个进程或线程在何时获得CPU资源执行的核心机制。其目标是在多任务环境中实现公平性、高效性、响应性与吞吐量的平衡。常见的调度算法包括: 先来先服务(FCFS)… 2026/8/7 0:01:21 Cisco IOS XE 曝多个高危安全漏洞,企业网络设备面临远程攻击风险 最近思科发布了一则让不少网安从业者捏把汗的安全公告。旗下广泛部署的 Cisco IOS XE 软件被挖出多个严重漏洞,其中最狠的一个拿到了 CVSS 9.8 的满分级评分,几乎触顶。对于依赖思科设备支撑核心业务的企业来说,这绝不是可以拖到下季度再处理… 2026/8/7 0:01:21 周新闻 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/6 10:11:44 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/7 3:47:00 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/7 3:47:06 月新闻 【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/7 3:46:34 AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/7 3:46:40 AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/6 6:12:06
Java入门指南:环境配置与基础语法详解 1. Java入门第二天:从环境配置到第一个程序 刚接触Java的第二天,我决定把环境搭建和基础语法彻底搞明白。很多人觉得Java入门难,其实只是没找到正确的学习路径。作为一门诞生近30年依然活跃的编程语言,Java的稳定性在企业级开发中… 2026/8/7 7:31:39
三步拯救你的微信记忆:无需越狱的聊天记录完整导出方案 三步拯救你的微信记忆:无需越狱的聊天记录完整导出方案 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾因手机丢失而懊悔那些珍贵的聊天记录永远消失… 2026/8/7 7:31:39
AI 配音工具选型:从单人旁白到多角色解说的交付流程 AI 配音工具的选型不应只看生成速度。对内容团队而言,真正影响交付效率的是脚本拆分、角色管理、试听修改、字幕对齐和最终导出的完整流程。单人旁白场景知识讲解、产品说明和固定口播通常以单一主声音为主。此类任务应该优先验证断句、语速、停顿和局部替换是否方便… 2026/8/7 7:31:39
【一看就会】【nav2源码解析系列】【第三篇】--【基础算法实现类】--【控制类】--nav2_dwb_controller模块 文章目录前言一、包结构二、输入输出核心输入输出三、代码逻辑流程第一层:外层computeVelocityCommands第二层:内层computeVelocityCommands第一步:填 results 头部(可选):如果用户请求记录评估结果&#x… 2026/8/7 9:26:42
如何高效备份QQ空间:三步完成历史说说完整保存 如何高效备份QQ空间:三步完成历史说说完整保存 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 在数字时代,我们的记忆逐渐从纸质相册转移到社交媒体平台。QQ空间… 2026/8/7 9:26:42
小白勇闯《苍穹外卖》Day3 碎碎念:开学马上大四了,但是前几年一直没有好好学习专业课,只是临近考试的时候突击复习一下,导致到现在还是小白T_T 7月放暑假在家陆陆续续看了黑马的Java基础和web相关课程,但是并没有完全看完,也没有深… 2026/8/7 9:26:42
【刘二老师】pytorch深度学习笔记【08加载数据集】 【刘二老师】pytorch深度学习笔记【08加载数据集】 一、概念 用一个样本的随机梯度下降。 优点:可以克服鞍点问题,性能好;缺点:是计算速度慢,优化时间长。全部样本都用的Batch。 优点:最大化的利用向量并行… 2026/8/7 9:26:42
硬件接口EMC设计实战:从TVS选型到PCB布局的可靠防护指南 1. 项目概述:从“能用”到“好用”的接口设计鸿沟 干了十几年硬件,画过的板子、调过的接口不计其数。我敢说,至少有一半的硬件工程师,在接口电路设计上,都踩过同一个大坑:功能实现了,信号也通了… 2026/8/7 9:26:42
ArcGIS国土业务专用插件工具集:SHP与TXT互转工具、EXE辅助软件赠送(支持报备、预审、勘界及自然管理) 温馨提示:文末有联系方式 一、面向国土业务场景的ArcGIS功能扩展工具箱 针对自然管理部门在日常工作中高频使用的ArcGIS平台,本工具箱深度适配国土报备、用地预审、勘测定界、权籍调查等核心业务流程,提供稳定、合规、易操作的定制化功能扩展… 2026/8/7 9:21:42
“Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求 “Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求。而“软件测试”是质量控制的关键手段之一,属于QC范畴下的具体实践,其目标是发现缺陷、验证功能正确性、评估软件质量属… 2026/8/7 0:01:21
调度算法(Scheduling Algorithm)是操作系统内核中用于决定哪个进程或线程在何时获得CPU资源执行的核心机制 调度算法(Scheduling Algorithm)是操作系统内核中用于决定哪个进程或线程在何时获得CPU资源执行的核心机制。其目标是在多任务环境中实现公平性、高效性、响应性与吞吐量的平衡。常见的调度算法包括: 先来先服务(FCFS)… 2026/8/7 0:01:21
Cisco IOS XE 曝多个高危安全漏洞,企业网络设备面临远程攻击风险 最近思科发布了一则让不少网安从业者捏把汗的安全公告。旗下广泛部署的 Cisco IOS XE 软件被挖出多个严重漏洞,其中最狠的一个拿到了 CVSS 9.8 的满分级评分,几乎触顶。对于依赖思科设备支撑核心业务的企业来说,这绝不是可以拖到下季度再处理… 2026/8/7 0:01:21
ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/6 10:11:44
分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/7 3:47:00
MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/7 3:47:06
【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/7 3:46:34
AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/7 3:46:40
AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/6 6:12:06