DMA方式详解:从工作原理到408考研易错考点
DMA这个词在408计算机组成原理里算是老熟人了。每年考研大纲都会提到I/O方式而DMADirect Memory Access直接存储器存取又是其中最绕、也最容易丢分的一块。我接触过不少学生前面的程序查询方式、中断方式都能背得滚瓜烂熟一到DMA就犯迷糊它和中断到底什么关系周期挪用是什么意思为什么说CPU只在传送开始和结束的时候参与这些问题如果不掰开揉碎讲清楚做题就只能靠猜。这篇文章就围绕I/O设备与主机进行信息传送的控制方式这条主线把DMA方式从头到尾拆一遍说清楚它的定位、硬件组成、传送流程以及408考试里那些反复出现的考点陷阱。如果你正在复习408或者刚学到计算机组成原理的I/O章节这篇文章可以直接当复习提纲用。我尽量把每个容易混淆的细节都摊开来讲配上实际解题时的判断思路让你不光记住结论还能明白结论是怎么来的。1. 为什么有了中断方式还需要DMA1.1 从程序查询到中断问题解决了一半I/O设备与主机交换信息最常见的控制方式有四种程序查询方式、中断方式、DMA方式、通道方式。这四种方式不是凭空并列的它们的出现顺序本身就代表了硬件逐渐接管I/O控制权的演进过程。先看程序查询方式。这种方式下CPU需要不断读取设备的状态寄存器判断设备是否准备好。如果没准备好CPU就一直循环等待。整个过程CPU被死死占住什么别的活都干不了。这就好比你去餐厅吃饭不点单就在柜台前站着每隔一分钟问一次服务员好了没服务员被问得烦你也什么都做不了。设备传输一个字节CPU就要参与一次效率低到离谱。中断方式就好多了。设备准备好之后主动向CPU发中断请求CPU暂停当前程序转入中断处理程序把数据从设备寄存器读走或写入然后恢复现场。这样CPU不用傻等可以在设备工作时去执行其他任务。但它仍然有一个致命问题每传输一个字节或一个字CPU都要响应一次中断进入中断服务程序。而中断响应本身是有开销的——保护现场、断点、查中断向量、跳转、恢复现场这一套流程下来少说也要几十甚至上百个时钟周期。遇到高速I/O设备比如磁盘、网络接口每微秒都要传好几个字节CPU几乎又回到了专职搬运工的状态所有的中断开销吃掉了一大半CPU时间实际有效计算时间寥寥无几。所以中断方式只解决了等待的问题没有解决搬运的问题。数据从设备到内存每一趟都需要CPU亲自搬哪怕搬的只是一个小小的字节。这个问题的本质在于中断方式的数据传送仍然是由程序控制的而程序指令的执行天生就需要CPU参与。1.2 DMA的定位CPU从搬运工变成监工DMA的思路非常直接既然数据搬运这件事又机械又频繁不如专门做一个硬件模块来干这件事CPU只需要在最开始告诉它搬多少、从哪里搬到哪里最后再听它汇报搬完了就行了。这个专门硬件就是DMA控制器DMAC。用生活化的方式理解程序查询方式是CPU亲自下厨做每一道菜中断方式是每做一道菜都要把厨师叫来一次DMA方式是厨师把菜谱一次性交给自动炒菜机炒菜机自己完成全部工序最后喊一声菜好了厨师再过来装盘。这样一来CPU在数据传送过程中几乎完全解放可以专心执行主程序。只有传送前需要做少量准备工作传送结束后需要处理一下结果。对于磁盘、高速网卡这类突发性、大批量的I/O设备DMA是最合适的控制方式这也是为什么几乎所有现代计算机的硬盘控制器都使用DMA。2. DMA能成立的核心DMA控制器到底在干什么2.1 DMA控制器相当于一个数据搬运专用处理器不少学生把DMA理解成CPU不用管了硬件自动搬数据这话方向对但不精确。DMA不是凭空搬数据它必须有一个具体的掌控者也就是DMA控制器。这个控制器不是简单的一根线而是一个包含多个寄存器、具备总线控制能力的硬件模块。一个完整的DMA控制器通常包括以下组成部分命令控制寄存器接收CPU发来的控制命令比如启动、结束DMA传送以及传送方向是外设往内存写还是内存往外设读。状态寄存器记录DMA控制器的当前状态比如设备是否忙、传送是否完成、是否有错误CPU可以通过读取它来了解DMA的情况。内存地址寄存器MAR存放当前要访问的内存地址。每传送一个数据地址自动增加指向下一个内存单元。外设地址寄存器DAR存放I/O设备的设备码或设备内部寄存器地址用来定位是跟哪个外设通信。传送字节计数器WC记录还需要传送多少个字节。每传一个字节计数器减1减到0表示传送完毕。DMA请求逻辑接收外设发来的DMA请求信号并把它转发给CPU争取总线控制权。数据缓冲寄存器暂存从外设读入或准备写出的数据起到缓冲作用。这些寄存器配合工作DMA控制器就能独立完成从外设读数据—写内存或从内存读数据—写外设的循环操作。你可能也注意到了DMA控制器本身没有指令系统也不会执行复杂的逻辑判断。它只是沿着预设的地址和计数器机械地重复搬运动作。换句话说它更像一台功能固定的专用搬运机而不是通用处理器。2.2 谁在控制总线的使用DMA请求与总线控制权DMA控制器要搬运数据就必须访问内存而访问内存就要使用系统总线。问题来了正常情况下总线是由CPU控制的DMA控制器总不能想用就用。所以DMA在传送数据之前必须向CPU发出总线请求信号BUSREQCPU在合适的时机返回总线应答信号BUSACK把总线的使用权移交给DMA控制器。这个移交总线使用权的过程就是DMA方式最核心的机制。你可能会问CPU什么时候才愿意让出总线总不能刚取完指令就让吧。答案取决于DMA的传送方式也就是考研常考的三种方式停止CPU访问主存、周期挪用周期窃取、交替访存。停止CPU访问主存是最霸道的方式DMA控制器获得总线控制权后CPU在整个传送期间都不能访问主存完全让路。这就像一大队消防车要过马路交警把所有社会车辆全部拦停等消防车队全部通过后再放行。这个方式控制简单缺点是CPU被冷落太久即使CPU内部还在执行寄存器操作但需要访问内存时就得干等系统效率不高。**周期挪用周期窃取**是最常见也最爱考的方式。它不强行夺取全部总线而是当CPU不使用总线的时候比如CPU正在执行不需要访问内存的操作或者CPU的指令预取已经完成、暂时没用总线DMA趁这个间隙插进来占用一个或几个内存周期。就像高速公路上车流不太密集时一辆应急车辆找准车距空隙并线通过。因为DMA是偷走了CPU本来可能会使用的内存周期所以叫周期挪用或周期窃取。交替访存是把一个内存周期一分为二前半个给CPU后半个给DMA两者固定交替使用。这种方式对CPU和DMA都有保障谁也不耽搁谁但代价是需要将内存的工作周期加倍对内存速度要求高实际系统中用得不多考试中主要作为概念了解。这三种方式的比较是408选择题的高频考点尤其是周期挪用这个名字本身就有陷阱后面我会单独说。2.3 DMA控制器如何知道传送结束三种常用检测方法DMA持续搬运数据搬多少算完最直观的方法是靠传送字节计数器WC归零来判断。这个方法准确、常用DMA控制器内部就能自己判断不需要额外逻辑。但传送过程中也可能出现数据出错的情况所以除了计数器归零还需要有其他手段。比如传送结束信号由外设或DMA控制器产生表示整个数据块传送完毕。再比如检测传送错误许多高速设备在传送数据时会用到校验码如CRC如果校验失败外设会向DMA控制器发送出错信号这时DMA控制器可以终止传送并报告CPU。这些细节在408的教材里不一定展开得很深但理解这些机制有助于你判断DMA后处理阶段到底处理的是什么。3. DMA传送过程三步走预处理、数据传送、后处理3.1 预处理CPU做设定参数的工作DMA传送开始前CPU需要完成一系列初始化动作这些动作通常在主程序里以指令形式完成。具体来说包括指明传送方向CPU往DMA控制器的命令控制寄存器写入命令字告诉它是进行外设→内存的读操作还是内存→外设的写操作。设置内存起始地址把本次传送数据在内存中的起始地址写入DMA控制器的内存地址寄存器MAR。设置传送字数把要传送的字节数写入传送字节计数器WC。启动设备并触发DMA请求CPU向外设发出启动命令外设准备好后向DMA控制器发出DMA请求DMA控制器再向CPU申请总线使用权。这个过程叫预处理它的时间开销非常小只需要写几个寄存器而已。CPU的工作到此就暂时结束了。这里要特别向考研的同学强调预处理是在主程序环境CPU模式下完成的CPU执行的是普通的I/O指令或专门的DMA初始化指令这和后处理阶段的中断处理逻辑不同。3.2 数据传送CPU被晾在一边DMA控制器接管总线预处理好后DMA控制器开始真正的数据搬运。以外设→内存方向为例一次完整的数据传送大致如下外设准备好一个数据把它送入DMA控制器的数据缓冲寄存器同时向DMA控制器发出数据已准备好的信号。DMA控制器收到信号后向CPU发出总线请求BUSREQ。CPU在当前总线周期结束后让出总线控制权向DMA控制器发出总线应答BUSACK。DMA控制器获得总线把数据缓冲寄存器里的内容放到数据总线上同时将内存地址寄存器MAR的值放到地址总线上并发出写内存的控制信号。内存中的数据被写入指定地址。内存地址寄存器MAR自动加1指向下一个地址传送字节计数器WC自动减1。重复上述过程直到WC减到0或者外设传送完毕。整个过程完全由硬件控制不需要CPU执行任何指令。这也是DMA能够高效传送的根本原因。这里有一点值得展开就是外设→内存和内存→外设两个方向在细节上的差别。前者的数据入口是外设数据先进入DMA缓冲寄存器再写到内存后者的数据入口是内存数据从内存读出来放到数据总线上DMA控制器再把它转交给外设。虽然方向不同但控制逻辑是对称的你在记的时候只需要搞清楚数据从哪儿来、到哪儿去。3.3 后处理传送完毕中断通知CPU做后续工作当WC计数到0或外设发出传送结束信号DMA控制器会停止传送并释放总线控制权交还给CPU。此时数据已经完成了大批量搬运但接下来还有一些收尾工作要做。比如检查状态寄存器中是否有传送错误标志如果传送过程出错CPU需要决定是否重传或进行错误处理记录传送完毕的状态更新程序中使用到的相关变量比如缓冲区指针向操作系统报告本次DMA传送的完成情况方便上层软件继续处理这批数据。这个阶段通常就是通过向CPU发出中断请求来实现的。DMA控制器在传送结束后产生一个中断信号CPU响应中断进入中断服务程序做后处理。这就引出了408考试里最经典的一个考点DMA方式在传送过程中CPU不参与但传送结束后通过中断通知CPU所以DMA与中断不是互斥的而是配合使用的。很多人误以为用了DMA就不需要中断其实是把两件事搞混了。关于这一点我上课的时候常给学生打一个比方DMA就像快递公司批量送货CPU是收件人。货物运送过程中收件人完全不用管该干嘛干嘛。等包裹到了快递员按一下门铃发中断请求收件人才出来签收、拆包、处理后续。整个过程里收件人只被打扰两次下单时交代需求预处理和收货时签收处理后处理。实用的小建议做题时看到DMA方式传送数据时CPU是否被占用这类题目答案通常是传送过程不占用CPU但预处理和后处理需要CPU介入。别被完全不需要CPU这种绝对化表述带偏。4. 高分解题视角DMA与中断、通道方式的区别4.1 DMA和中断到底差在哪既然DMA结束时要靠中断通知CPU很多同学就分不清二者了。这里我列一张表把关键区分点说清楚。比较维度中断方式DMA方式数据传送单位字节/字数据块传送控制者CPU执行中断服务程序硬件DMAC自动控制CPU介入度每个字节/字都要CPU处理预处理后处理传送过程完全不管响应时机程序执行过程中随机响应传送结束才响应一次中断主要用途低速外设、事件通知、异常处理高速外设、大批量数据块交换硬件复杂度需要中断系统中断请求、向量、屏蔽逻辑需要专用DMA控制器硬件更复杂这张表里的前两行就是考试送分点。中断方式每传一个字节都要走一趟程序DMA按块传送、完全硬件搬运所以DMA的中断频率远低于中断方式。需要注意的是你在理解DMA传送过程中CPU不管这句话时要加一个限定条件——前提是DMA已经获得了总线控制权。如果采用的是周期挪用方式DMA只是偷偷插一个周期CPU总体上仍然在运行这种不管是相对的。后面我讲易错点的时候还会再强调。4.2 DMA和通道方式一字之差层次不同讨论完DMA与中断还要把通道方式拿出来做一个对比因为408大纲中四种方式是一个完整的知识体系考试很可能把DMA放在控制方式演进的背景下考。通道方式比DMA更进一步。DMA控制器只能控制一台或一类外设且功能固定、没有自己的指令系统。而通道是一个具备更完整控制能力的硬件它拥有自己的通道指令和通道程序能够控制多台同类甚至不同类的外设进行数据传送。换句话说通道本身就是一个专门用来管理I/O的微处理器它可以执行通道程序按通道程序预先设定的流程去启动、控制、停止外设中间CPU可以完全不管连数据传送的参数都由通道自己从内存或者通道程序中读取。通道方式的典型场景是连接大量低速到中速外设比如多台打印机、终端它把粗粒度的调度和控制都收纳进通道程序CPU只需要在开始前建立好通道程序、结束后处理中断整体开销比DMA更小。从硬件成本看通道控制器的复杂度也明显高于DMAC所以后者的应用场景更偏向单一路径上的高速数据搬运。考试如果问DMA与通道方式的区别你抓住三条就行有无指令系统通道有、DMA没有、控制能力强弱通道可控制多类多台设备、DMA一般控制一台设备、CPU介入程度通道程序设计好后CPU介入更少。5. 408真题中DMA相关考点的常见陷阱5.1 周期挪用最容易踩的坑周期挪用/周期窃取是408高频考点但很多人对它的理解有偏差。第一个坑**DMA周期挪用是不是完全不影响CPU**不是。周期挪用虽然发生在CPU不访问主存的时间段但如果CPU正在等待主存数据比如指令执行需要访存DMA插入的那个周期会让CPU的执行因为缺少总线而暂时停滞。所以周期挪用仍然会轻微降低CPU性能只是损失比停止CPU访存小得多。第二个坑**周期窃取是不是偷走了CPU的指令周期**不是。它偷的是主存周期或总线周期不是CPU的指令周期。指令周期里包含若干总线周期DMA插入发生在总线空闲或CPU尚未申请总线的时隙中。严格说这是在内存忙和CPU忙之间打个时间差。我建议你复习时把三种DMA传送方式放在一起对比从对CPU的影响程度这个维度去排序停止CPU访问主存 周期挪用 交替访存。影响程度越大控制越简单影响程度越小对存储器速度的要求越高。5.2 一个典型的综合选择题思路408真题里关于DMA的题目常常会把概念和计算结合。比如给了外设传送速率、内存存取周期、DMA控制器的预处理/后处理时间要求计算DMA方式下CPU的占用率或浪费的时间百分比。这类题目的核心思路是计算DMA传送一个数据块的耗时安照传送速率或周期推算然后把预处理和后处理的CPU时间放进去算出CPU参与时间的占比。传送过程中的时间是不算CPU占用率的只有预处理和后处理那两小段才计入。很多同学在这里栽跟头是因为把DMA传送一个数据块的总时间算成了CPU被占用时间。实际上传送过程用的时间再长只要CPU没被占用就不影响CPU利用率。再举一个例子设外设数据传输速率为X字节/s每次DMA传送一个数据块需要Y微秒的预处理/后处理时间问你DMA在数据块传送过程中CPU是否完全空闲。这个时候你要判断的是传送期间CPU是否让出了总线以及让出总线的具体方式。如果是停止CPU访存那CPU虽然在传送期间不能访存但可能还能执行不需要访存的指令所以也不是完全空闲如果是周期挪用CPU的空隙就更明显了。做题时别把不让总线和CPU完全不工作画等号。5.3 大题的易错细节传送结果处理与状态判断有些学校包括408统考喜欢在大题里考察DMA传送的完整流程并且要求说明传送结束后CPU如何得知传送已完成。记住标准答案的要点是传送结束后DMA控制器通过中断请求线向CPU发出中断信号CPU响应中断执行中断服务程序读取DMA控制器的状态寄存器判断传送是否成功再做相应处理。这个过程中你会发现DMA最终还是要借助中断机制来完成善后。这就是为什么我前面反复强调DMA并没有取代中断而是借用了中断的通告能力。可以说DMA方式本身是硬件多干活、CPU少干活的设计哲学而中断则是它和CPU沟通的门铃。另外还要注意一个细节DMA控制器在传送过程中如果有错通常会将错误标志写入状态寄存器然后也可能发出一个错误中断请求。某些设备要求在中断服务程序中读状态寄存器来区分是正常完成还是异常结束这一点在一些扩展阅读中会提到4/8统考中偶尔也出现过对状态寄存器作用的考察。5.4 复习建议如何把DMA这块彻底吃透DMA不是一个孤立的考点它和中断系统、总线、主存、外设都有关联。我建议你用一条主线、三个场景来整理知识一条主线数据从外设到内存或反向整个过程中CPU在哪些时刻介入。三个场景预处理CPU写寄存器、传送CPU让出总线、后处理CPU响应中断。再把三种总线控制方式停止CPU访存、周期挪用、交替访存分别套进这个传送流程中看CPU介入的程度有什么变化。如果手头有王道或唐朔飞教材重点看DMA控制器结构图、DMA传送流程图以及课后题里关于中断与DMA区别的题目。唐朔飞教材的课后题有一些综合性较强的计算适合用来检验自己是否真的理解了CPU占用率计算。最后再分享一个我在实际辅导中反复强调的口诀式记忆初始化算CPU的搬数据算硬件的善后算中断的。一句话就把DMA三个阶段的归属问题锚定了。这句话看似简单但它能直接帮你排除掉大部分选择题里的干扰项。你把这句口诀和上面讲的整个过程对应起来再去做题就会发现DMA考点的逻辑脉络非常清晰。我个人在实际教学中最大的感受是DMA这块如果只是死记结论题目稍微变一下场景就会懵。比如把外设到内存换成内存到外设把停止CPU访存换成周期挪用原理完全一样但很多人就因为题干表述变了而答错。所以复习时一定要从原理出发把DMA控制器当作一个小型专用硬件来理解弄清它的每一个寄存器是干嘛的、信号是怎么流转的。当你自己能从头讲一遍数据从磁盘出来一步步进到内存的完整流程这个考点才算真正过关。

相关新闻

LightC进阶设置清单:便携模式、数据目录迁移与窗口布局,这些细节决定体验上限

LightC进阶设置清单:便携模式、数据目录迁移与窗口布局,这些细节决定体验上限

LightC进阶设置清单:便携模式、数据目录迁移与窗口布局,这些细节决定体验上限 【免费下载链接】light-c A free, minimalist, lightweight, and high-performance C-drive cleanup tool. 项目地址: https://gitcode.com/gh_mirrors/li/light-c Li…

2026/10/1 13:05:04 阅读更多 →
GPT-Image-2.5实测:提示词工程与鹈鹕骑自行车生成技巧

GPT-Image-2.5实测:提示词工程与鹈鹕骑自行车生成技巧

GPT-Image-2.5出来之后,我第一时间把手头的生图任务全换了过去,连着跑了一周多,最大的感受就一句话:这代的“干活能力”确实上来了。以前很多图你得拆成几个步骤、换个模型、甚至手动画几笔补细节才能搞定,现在直接在一…

2026/10/1 13:05:04 阅读更多 →
CIOE2026展台交换机选型与配置实战:VLAN隔离、光衰排查与应急恢复

CIOE2026展台交换机选型与配置实战:VLAN隔离、光衰排查与应急恢复

1. 从CIOE2026展台需求倒推:交换机选型到底在选什么CIOE这类展会现场的展台网络,和普通办公室、机房完全不是一回事。展台面积不大,但设备密度极高——演示终端、视频播放器、直播推流机、互动大屏、扫码枪、临时接入的笔记本,全挤…

2026/10/1 13:04:04 阅读更多 →

最新新闻

第一次编程作业实战:从读题到提交的完整流程

第一次编程作业实战:从读题到提交的完整流程

课程群里的通知弹出来时,我正对着教材第3章的目录发愁。标题只有一行字: 3.2第一次作业 。没有配图,没有额外解释,连提交方式都要自己点进附件里翻。头一回做这种需要交代码的作业,最折磨人的往往不是题目本身&#…

2026/10/1 18:36:44 阅读更多 →
vue-cli-service命令找不到?一文讲透PATH搜索机制与修复方案

vue-cli-service命令找不到?一文讲透PATH搜索机制与修复方案

先把这个报错本身放在桌面上——vue-cli-service 不是内部或外部命令,也不是可运行的程序或批处理文件。如果你在Windows上跑Vue项目时撞到这句话,大概率是刚从网上拉了一个前端项目,满心欢喜地敲下npm run serve,结果终端甩给你这…

2026/10/1 18:36:44 阅读更多 →
YOLO目标检测在帕金森手绘螺旋波浪数据集上的训练实践

YOLO目标检测在帕金森手绘螺旋波浪数据集上的训练实践

简介:一份基于YOLO的帕金森数据集完整包,汇聚健康人与帕金森病患者手绘螺旋和波浪图像,经过预处理并附有YOLO格式标注,训练组与测试组划分明确。面向关注医疗图像识别、运动障碍分析及帕金森早期检测的研究者与算法工程师&#xf…

2026/10/1 18:36:44 阅读更多 →
微电网双层能量管理:模型预测控制与混合储能Matlab实现

微电网双层能量管理:模型预测控制与混合储能Matlab实现

这几天在帮人捋一个微电网能量管理的课题,发现很多人其实是卡在“理解为什么这么搭”上。题目里“模型预测算法”“混合储能”“双层能量管理”“Matlab”四个词每个都听过,但连起来就懵了。我干脆以这个方向为主线,把整套建模和代码实现的思…

2026/10/1 18:36:44 阅读更多 →
tlb kern_pcid

tlb kern_pcid

kern_pcid 是 x86 架构中用于将内核内部的逻辑 ASID 转换为写入 CR3 寄存器、用于内核态的内核 PCID(kPCID) 的辅助函数。核心作用:逻辑 ASID → 硬件 kPCIDLinux 内部使用一个很小的逻辑 ASID 空间(0 到 TLB_NR_DYN_ASIDS - 1&am…

2026/10/1 18:36:44 阅读更多 →
ISO27001认证实战:从零搭建信息安全管理体系的经验与避坑指南

ISO27001认证实战:从零搭建信息安全管理体系的经验与避坑指南

坦白讲,证书到手那天,前台把崭新的牌匾往墙上一挂,我站在旁边看了很久。倒不是说这块牌子有多重的分量——真正让我感慨的,是过去大半年从零开始搭信息安全管理体系的过程。很多人以为ISO27001认证就是“信息安全界的奥斯卡”&…

2026/10/1 18:35:44 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →