大O表示法完全指南:从数学定义到面试实战的复杂度分析
面试官问“说说你对面大O表示法的理解”的时候表面考的是定义实际考的是你有没有把数据结构与算法的底层逻辑串起来。我面过不少人也陪人模拟面试过很多轮最常见的回答是“大O就是算法跑得有多快的表示方法。” 这话不算错但离“能拿offer”还差得远。真正让面试官眼前一亮的是你能说出大O的本质是描述算法执行时间或占用空间随输入规模增长的变化趋势还能现场推导一段代码的复杂度顺带指出哪些写法会踩坑。这篇就按我在准备面试时自己梳理的一套思路来讲从数学定义、推导方法到面试表达一条线串完。1. 大O的本质面试官真正想听的那层理解很多人把“时间复杂度”和“跑得快不快”划等号这是面试里最容易暴露的认知偏差。大O不关心你这段代码在某个具体机器上花了3毫秒还是5毫秒它关心的是当问题规模n翻倍、翻十倍、翻一万倍的时候你的算法跟着翻了多少倍。这才是“复杂度”三个字的核心含义。1.1 从“跑得慢”到“增长趋势”的视角切换举个直观例子。某开发组里有个接口线上数据量小的时候不管怎么写都很快用户无感知。但数据量从1万涨到100万原来那版程序直接超时。表面看是“它变慢了”本质上是它的复杂度决定了“变慢的速度”。小数据量下O(n^2)的算法和O(n)的算法可能体感差别不大因为n100时10000次操作对比100次操作在计算机眼里都不值一提。可当n10000时差距就是1亿次操作对比1万次操作前者已经开始卡顿后者依旧轻松。所以大O是一套预测算法命运的工具它不预言今天快不快预言的是明天数据涨了以后你还扛不扛得住。这套视角在面试里极有用。面试官出算法题本质上是想看你有没有这种“规模感”。1.2 为什么是“O”而不是“Ω”或“Θ”面试深度追问里有个经典的区分大O、大Ω、大Θ。虽然面试官方考察点通常只提大O但理解清楚边界你能答出层次感。大O描述的是渐进上界意思是最坏情况下算法复杂度不会超过这个量级大Ω描述的是渐进下界即最好情况也不会低于这个量级大Θ则是“上下界一致”时用的符号表示复杂度和这个量级严格同阶。说得生活化一点大O像“这趟路最多要开3小时”大Ω像“怎么也得开1小时”大Θ是“无论路况如何基本就是2小时左右”。面试题里提到大O通常默认讨论的就是最坏情况下的增长上界这也是为什么O(n^2)的冒泡排序哪怕输入数据刚好有序时实际跑得飞快我们依然说它是O(n^2)。1.3 空间复杂度为什么不配拥有姓名面试里很多人只盯着时间一被问空间复杂度就懵。其实空间复杂度和时间复杂度是一对兄弟只是考察权重略低。它描述的是算法运行时额外占用的内存随n变化的趋势。注意关键词额外。很多教科书把输入本身占用的空间也算进去但工程里我们默认输入数据是给你准备好的不算你的“开销”。你新建的数组、开的递归栈、建的哈希表才是算法自己吃进去的内存。一个典型的例子判断一个数组里有没有重复元素。暴力双重循环时间复杂度O(n^2)空间复杂度O(1)用哈希表记已出现的元素时间复杂度降到O(n)但空间复杂度升到O(n)。面试里最常见的回答案思路是“用空间换时间”如果能再补一句“具体换来了什么、代价是什么”层次一下就高了。2. 手撕大O的数学规则与常见量级直觉光有概念不够面试手撕代码以后要口头分析复杂度这时候就得依赖一整套稳定的推导规则。很多新手不是不会写代码是写完了不知道该怎么算复杂度脑子里只有“大概两层循环就是n平方”的模糊感觉遇到递归和复杂分支就抓瞎。2.1 三条核心推导法则从数学定义到计算规则大O形式化的定义是存在正常数c和n₀使得当n ≥ n₀时f(n) ≤ c·g(n)恒成立则f(n) O(g(n))。这里c和n₀不关键关键在“存在”这两个字——这给了我们极大的偷懒空间也是三条推导法则的数学依据。第一条忽略常数系数。3n、 100n、 0.5n在大O视角下全部是O(n)。因为常数不影响“增长趋势”只影响具体机器上的运行时间。所以分析时直接把系数丢掉。第二条只看最高阶项。表达式里如果有n² 3n 5当n足够大n²碾压后面所有项。大O描述的是n趋近无穷时的行为低阶项和常数项毫无话语权。第三条加法法则与乘法法则。顺序执行的代码段复杂度相加取较大者嵌套执行的代码段复杂度相乘。这条是手撕复杂度的核心工具。再看一个完整例子。下面这段代码def example(arr): n len(arr) total 0 for i in range(n): total arr[i] for i in range(n): for j in range(n): total arr[i] * arr[j] return total第一个循环O(n)第二个嵌套循环O(n²)。两个循环是顺序关系按加法法则总复杂度取大者结果是O(n²)。2.2 常见复杂度量级的“体重感”光记住符号不够你得对每个量级有一个生活化的直觉才能在分析时快速定位。这里按常见程度排个序给每个量级配一个体感案例复杂度常见场景生活类比O(1)哈希表查找、数组按下标访问直接开抽屉拿东西O(log n)二分查找、平衡树查找电话簿里翻名字每次排除一半O(n)数组遍历、线性查找一页页翻书O(n log n)快排、归并给一副乱牌排序先分堆再合并O(n²)双重循环、冒泡、插入每次和别人比一轮打循环赛O(2ⁿ)子集枚举、指数级DP每个元素都要做“要”或“不要”的决定O(n!)全排列、旅行商暴力解排列组合全试一遍这里重点讲一下O(log n)为什么反直觉。log n的增长速度极慢n从1亿翻到10亿log n才从约26涨到约30。这意味着一个O(log n)的算法处理1亿条数据和处理10亿条数据时间几乎不变。二分的威力就在这。2.3 一个高频追问log的底数去哪了很多人被问“二分查找的时间复杂度为什么是O(log n)而不是O(log₂ n)”时一脸茫然。答案是你可以把任意底数的对数换成以2为底中间只差一个常数系数——而常数系数在大O里是要被丢掉的。这也是为什么数组、链表、树的“等分查找”只要每次排除一半数据复杂度就可以统一写成O(log n)。面试官问到底数想考的就是你有没有理解“常数可以忽略”这条规则到底有多霸道。3. 从代码一眼看出复杂度我的推导习惯与实例做了这几年技术面试相关的工作我和不少候选人对过复杂度推导过程发现“会做”和“会讲”之间有很大差距。代码写对了却说不清复杂度面试官心里会打一个问号这人是不是背过答案下面是我平时带人准备面试时一定会教的一套推导跑法按这套路走代码和复杂度能同步讲清楚。3.1 循环场景单循环、双循环、切割循环单循环最简单的i从0到n-1干O(1)的事情总共就是O(n)。嵌套循环也是同理里层外层都到n乘起来O(n²)。这里有一个容易翻车的变体for i in range(n): for j in range(i, n): pass内层循环的次数是n - i总次数是n (n-1) (n-2) ... 1 n(n1)/2。按大O规则丢常数和低阶项结果还是O(n²)。另一个高频变体i 1 while i n: i * 2每次循环i翻倍循环次数是log₂n1复杂度O(log n)。面试官特别喜欢给这类题因为能筛掉只会“数循环层数”的人。3.2 递归场景主定理的直觉用法递归复杂度是面试分水岭。很多人面对递归就不知道怎么算其实核心就一句话写出递归式判断递归调用次数 × 每次递归的“摊还工作量”。举个例子斐波那契数列朴素递归def fib(n): if n 1: return n return fib(n - 1) fib(n - 2)每次调用产生两个子调用形成一颗近似满的二叉树节点总数约2ⁿ所以时间复杂度O(2ⁿ)。空间复杂度看递归深度最深到n所以O(n)。再看二分递归比如归并排序每次把问题分成两个一半规模的子问题合并时要O(n)地遍历数据。递归深度log n层每层合并总工作量O(n)所以总复杂度O(n log n)。这是工程中最常见的递归形态背下这个推导逻辑大部分分治算法都能套。3.3 双指针和哈希表的复杂度分析细节双指针解法经常让人困惑因为肉眼看起来很“双重循环”。以两数之和为例暴力双重循环是O(n²)用双指针在有序数组上做左指针和右指针总共走完n步所以是O(n)。哈希表版本更经典一次遍历每个元素查一次哈希表插入一次哈希表这两个操作均摊O(1)整体O(n)。但要注意空间上你需要存哈希表所以空间复杂度是O(n)。这里的“均摊O(1)”是面试里的一个可深挖点哈希冲突严重时最坏情况会退化到O(n)的链表查找这也是某类“哈希表不是万能的”考题的由来。4. 那些年我们踩过的复杂度分析坑面试中关于复杂度的问题深挖下去往往不是考计算而是考你对“边界”的认识。以下几个坑我见过太多次包括一些已经入职两三年的开发也在犯。4.1 最坏、平均与最好的区别别把“恰好”当“必然”有人觉得“快排是O(n log n)”其实严谨说法是平均情况O(n log n)最坏情况O(n²)——当数据已经有序且每次选的基准都是最值时。这个坑几乎是面试必问。同理插入排序在数据基本有序时表现是O(n)远优于平均的O(n²)。这引出一个重要的思考方式算法分析不能只看典型数据得问清楚面试官的假设是什么——是讨论最坏情况、平均情况还是特定输入我面试时经常反问候选人“你这个算法的复杂度是哪个情况下的”能区分清楚的人底子基本是扎实的。4.2 均摊复杂度哈希表和动态数组的真正答案动态数组比如各种语言的ArrayList/vector扩容时需要申请两倍内存并拷贝所有元素。单看某一次扩容操作开销是O(n)但每扩容一次前面就有n次O(1)的插入把开销摊还到每次插入上平均还是O(1)。这套说法叫“均摊复杂度”。哈希表插入同理虽然有哈希函数、冲突处理等开销但均摊下来是O(1)。面试题“一个动态数组反复push_back总复杂度是多少”就是在考这个。不懂均摊的人会答O(n²)懂的人会答O(n)——差别就在“把偶发的昂贵操作平摊到所有操作上”这个想法。4.3 面试官最爱埋的伏笔隐藏的n在哪里有些复杂度陷阱藏在你看不见的n里。字符串拼接、数组切片、矩阵转置、深拷贝——这些都是肉眼看不到下标的隐形开销。经典的例子result for s in strings: result s如果不支持原地修改每次拼接都要把已有字符串完整拷贝一遍总开销是O(n²)而不是O(n)。高级语言里你写的是简单的一行实际背后却拖着一个线性操作。再比如题目里给了两个数组看上去两层循环嵌套复杂度似乎是O(n²)但如果其中一个数组长度固定为k比如只有52张牌k是常数那复杂度实际上是O(n)而不是O(n²)。面试里很多人漏掉这种“常数n”的细节一头扎进n²的结论里结果被打回。4.4 空间复杂度的隐性开销递归栈和临时数组分析空间复杂度时很多人只盯着显式创建的数组和对象忘了递归调用栈也是内存开销。一个深度为n的递归空间复杂度就是O(n)。这就是为什么深度优先搜索面临栈溢出风险而稍加改造的迭代版本可以只用O(1)额外空间。另一个隐性开销是快排的空间复杂度。很多人说快排空间O(1)其实递归栈深度平均O(log n)、最坏O(n)加上“原地分区”所需的常数空间严格来说快排空间复杂度是O(log n)平均、O(n)最坏。面试里主动说出“快排的空间复杂度其实不是O(1)”一个细节就能拉开差距。5. 大O实战进阶从“背结论”到“现场推导”面试考大O越来越不是一个“知识点”而是看你分析问题的方法论。我和几个资深面试官朋友交流过大家一致认同复杂度分析能力强的人面对未知系统性能问题时也更有章法。5.1 手撕常见算法复杂度对照表准备面试时建议把几组高频算法复杂度背到条件反射但不是死背而是能现场推。这里列一份常用对照表供参考算法平均时间复杂度最坏时间复杂度额外空间复杂度二分查找O(log n)O(log n)O(1)快排O(n log n)O(n²)O(log n)均摊归并排序O(n log n)O(n log n)O(n)堆排序O(n log n)O(n log n)O(1)遍历哈希表O(n)O(n)O(n)图遍历DFS/BFSO(VE)O(VE)O(V)朴素字符串匹配O(n·m)O(n·m)O(1)表里的“VE”很多人会愣一下。图遍历的时候复杂度是“顶点数边数”不是简单的n因为即使不遍历边你也得把所有顶点过一遍。能说出这一点面试官会认为你算法课的底子是扎实的。5.2 实操训练怎么在15天内把复杂度直觉练出来如果你正处在面试准备期给你一套可落地的练习方法我当年就是照这个顺序训练的。第一步每天挑5道已做过的算法题要求自己不看题解只针对“这段代码为什么是这个复杂度”做一分钟口头推导。可以自言自语录音回听时注意有没有卡壳。卡壳点往往就是知识漏洞。第二步把推算过程写成固定格式外层循环/递归调用次数 × 每层操作次数。这样做的好处是让你从“背结论”过渡到“算过程”。错不可怕怕的是不知道自己为什么错。第三步专门做几道“复杂度陷阱题”比如看似O(n²)实际O(n)的双指针题看似O(n)实际O(n²)的字符串拼接题以及含递归的树遍历变体。把这些题中的复杂度分析写清楚面试基本就稳了。5.3 我常用的口算技巧把“过程”讲给面试官听现场手撕代码后面试官一定会问“这段代码复杂度是多少”。我推荐你用“三层表达法”来讲第一层先给结论。比如“这个解法时间复杂度O(n log n)空间复杂度O(n)。”第二层解释推导过程。“因为每次递归把数组分成两半递归深度log n每一层合并要处理整个数组所以每层O(n)总时间就是层数乘以每层时间O(n log n)。空间方面临时数组最大到n递归栈最深log n所以空间是O(n)。”第三层补充边界和优化思路。“最坏情况是数据已经有序时快排退化到O(n²)可以通过随机选基准或三数取中避免空间上如果想省内存可以改用原地分区把空间降到O(log n)。”这一套讲法信息密度高听着也专业。5.4 关于“最优解”的认知误区面试中很多人有个执念每道题必须写出“最优解”。我见过不少候选人本来写出了可接受的解却因为不满意复杂度卡在原地不肯继续最后没时间讲思路得不偿失。从面试官的角度看一道题能给出以下层次的回答就已经是良好甚至优秀了暴力解写出来并准确说出复杂度指出暴力解的瓶颈在哪主动思考优化方向优化到更优复杂度并讲清代价时间换空间还是空间换时间。“先给可行解再谈优化”这个思路本身就是一种方法论的体现。我常和候选人说面试不是刷题比赛是沟通能力加工程判断力的综合考察。6. 把复杂度思维带进日常代码评审面试题里的复杂度分析终究是纸面推演真正让人成长的是在工作中持续用这套思维去评审代码。我自己做代码评审Code Review时经常会问两个问题这段代码在最坏情况下会发生什么数据规模如果增长十倍它还能不能保持稳定6.1 常见的工程级复杂度反模式反模式一循环里做数据库查询。假设你要给一批用户批量更新信息最直接的做法是遍历用户列表每个用户执行一次更新查询。从复杂度角度网络往返时间不是O(1)它和查询次数是线性关系总的变成了O(n)次网络往返。数据量小时无所谓数据量大时接口会直接拖垮。优化方式是批处理或批量查询把多次往返合并成常数次。反模式二内存里频繁拼接不可变字符串。这个坑在Java和C#里特别常见。每拼接一次都会创建新对象循环拼接时复杂度O(n²)。改用可变字符串或收集到列表再统一join复杂度降回O(n)。反模式三在循环里重复计算不变量。比如某个值在循环过程中其实不变却被放在内层循环里反复计算。把这个计算提到循环外一次O(n)的循环就变回O(1)的常量查询。这种优化在复杂度表格里体现不出来但实际性能提升却非常明显。6.2 从复杂度推演系统瓶颈的亲身经历有一次我维护一个内部数据同步任务数据结构很简单任务却越跑越慢。按“复杂度思维”一排查发现问题出在一个看似不起眼的操作上每次处理新增数据时都会查一次“是否已存在”的记录。数据量小时这个查询毫秒级完成数据量涨了三个数量级后这个查询变成了每次处理都要全量扫描级的操作整体复杂度随之攀升。把查询换成索引方案后单条操作的复杂度降了下来整个任务从几小时缩短到十几分钟。回头看技术含量不高但起作用的正是“这个操作在数据变大后会不会失控”的复杂度意识。这种意识就是面试里大O问题真正想筛选出来的东西。之后我也养成一个习惯看到代码时先问“这里的n是什么这个操作随n怎么增长”。养成这个习惯之后很多性能问题在代码评审阶段就能被提前拦下来不用等到线上告警。7. 最后总结点自己的体会大O表示法看起来是一节算法基础课实际上是整个数据结构与算法体系里最“值钱”的一个思维框架。它让你在面对“这个算法能不能撑住规模化数据”这一问题时不需要真的等系统压测就能给出预判。面试准备如果时间有限优先吃透以下几点复杂度推导的三条基本规则、递归算法用递归式分析的思路、最坏/平均/均摊的边界感、以及“空间换时间”“分批处理”的优化思路。这几块一打通算法面试里大部分关于复杂度的问题你都能接得住。练习的时候我强烈建议把每道题的复杂度推导说出来而不是心里默念一下。说出来你才会发现自己经常会在“哪一层是什么复杂度”上面卡壳。多卡几次卡过的位置就是你面试通过路上最扎实的阶梯。

相关新闻

大模型八股文全套资料:从Transformer到RAG的知识地图

大模型八股文全套资料:从Transformer到RAG的知识地图

十几年前我们准备后端面试,背的是“Java八股文”:HashMap怎么扩容、线程池的参数、MySQL的索引原理。如今大模型岗位火了,面试圈里也开始流传属于自己的“八股文”——只不过这次的内容从集合框架变成了Attention、LoRA、Agent、RAG。经常有人…

2026/10/18 5:02:37 阅读更多 →
Dynamics 365 Business Central 采购单据审批工作流界面详细解析

Dynamics 365 Business Central 采购单据审批工作流界面详细解析

摘要:本文详细解析 BC 审批流程中四种 Approver Limit Type 的运作逻辑。其中 Approver Chain 和 First Qualified Approver 受订单金额影响,前者沿汇报链逐级审批直到金额足够的领导,后者仅将任务分配给第一个金额达标的审批人;而…

2026/10/18 5:02:37 阅读更多 →
PC-lint Plus 2.0 Windows安装配置全攻略:从部署到验证

PC-lint Plus 2.0 Windows安装配置全攻略:从部署到验证

简介:PC-lint Plus 2.0 for Windows 是一款面向 C/C 开发者的静态代码分析工具,适用于嵌入式、汽车电子及对代码质量要求较高的工程团队,帮助在编码阶段发现潜在缺陷、提升代码可靠性。资源包共 27 个文件,约 25.15MB,…

2026/10/18 5:02:37 阅读更多 →

最新新闻

RAG实战:用检索增强生成搭建3分钟AI快讯流水线

RAG实战:用检索增强生成搭建3分钟AI快讯流水线

作为每天和AI资讯打交道的开发者,我最近把一套RAG(检索增强生成)系统完整跑通了,专门用来做AI行业快讯的自动生成。效果比我预想的好:从丢进一篇原始稿件,到清洗、切片、建索引、检索、生成一条通稿式快讯&…

2026/10/18 5:54:46 阅读更多 →
RAG实战:用检索增强生成十分钟搭建AI快讯系统

RAG实战:用检索增强生成十分钟搭建AI快讯系统

1. 项目概述:RAG到底在解决什么痛点1.1 从AI快讯这个场景说起先解释一下这个项目的由来。有一次朋友问我,能不能弄一个“AI自动生成快讯”的小工具——就是抓取一堆新闻素材,让大模型自动整理成条理清晰的快讯。我第一反应是很简单&#xff0…

2026/10/18 5:54:46 阅读更多 →
深度学习模型训练全流程:从数据预处理到PyTorch代码实现

深度学习模型训练全流程:从数据预处理到PyTorch代码实现

最近在带一个新入门深度学习的同学看代码,发现一个很有意思的规律:刚把线性回归、梯度下降、反向传播这些概念过完一遍之后,大家都急着想“训练一个真正属于自己的模型”。但真到了上手敲代码这一步,不少人反而卡住了——不是理论…

2026/10/18 5:54:46 阅读更多 →
C++17 std::filesystem实战:路径处理、遍历与清理工具

C++17 std::filesystem实战:路径处理、遍历与清理工具

在C里写文件系统操作,以前是件让人有点拧巴的事。你需要在不同操作系统之间维护完全不同的代码路径,要么就一直带着一个笨重的三方依赖过活。C17引入的std::filesystem,算是标准库终于正面回应了这个老问题。这篇文章不是照着文档念API&#…

2026/10/18 5:54:46 阅读更多 →
区分agent中长期记忆和偏好记忆

区分agent中长期记忆和偏好记忆

一句话区分&#xff1a;长期记忆记"发生过的事"&#xff0c;偏好记忆记"这个人是什么样的人"。1. 数据结构完全不同长期记忆 LongTermMemory&#xff1a;一个会遗忘、会合并的列表List<MemoryItem> items // 每条 {id, content, importance, embedd…

2026/10/18 5:54:46 阅读更多 →
Linux iSCSI Target实战:用targetcli配置块级网络存储

Linux iSCSI Target实战:用targetcli配置块级网络存储

1. 为什么今天还要学iSCSI&#xff1f;——当本地磁盘开始“远程打工”很多人看到“iSCSI”三个字母&#xff0c;第一反应是&#xff1a;“这玩意儿不是2005年就该淘汰了吗&#xff1f;现在不都用NVMe over Fabrics、Ceph或者云盘API了&#xff1f;”我第一次在某高校实验室接手…

2026/10/18 5:53:46 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/16 14:23:36 阅读更多 →