简介《名企AI面试100题》是一份面向求职者与在校生的AI笔试面试精选题册内容源自七月在线近4000道题库中反复筛选出的高频考点覆盖计算机语言基础、算法与大数据、机器学习、深度学习及应用方向CV、NLP、推荐、金融风控五大章节适合准备名企AI岗位面试、需要系统梳理知识框架的中高级学习者。资源为1个PDF文件压缩包约49.22MB按章节与题号编排目录清晰便于按模块检索与逐题复习。已有251人学习下载。题册对每道题给出解析如extern C的名称修饰原理、Java类初始化顺序、死锁构造、ArrayList遍历删除的异常与替代方案、Linux CPU与进程查看命令、iptables拒绝规则及Python去重与快排实现等并附代码示例与排错思路可帮助读者在有限时间内抓住高频考点、对照查漏补缺提升面试应答的准确度与表达条理性。1. 从一道“写死锁”题看AI面试的底层筛人逻辑很多人以为AI岗面试就是手推SVM、背Transformer结果一面栽在一道“写个死锁”上。这份《名企AI面试100题》节选自一个近4000题的题库精选出的100题覆盖计算机语言基础、算法和大数据、机器学习、深度学习、应用方向五大章节恰恰说明一件事名企AI面试不是只考模型它先用语言基础和并发题筛掉“只会调包”的人再用算法题看基本功最后才用机器学习和深度学习题分层。拿分的逻辑很清楚——基础题不许丢算法题要写对边界模型题要讲出“为什么”而不只是“是什么”。这份笔记适合已经能跑通模型、但一上白板就露怯的备考者也适合面试前想快速过一遍高频考点的人。下面按考点分布、高频真题、答题思路、易错点一路拆下去你照着背、照着练就行。2. 计算机语言基础四类必考真题与标准答法语言基础这一章看着杂其实面试官只盯四类编译链接、并发、集合与初始化、Linux命令。这四类题的特点是“答错一个字就暴露功底”而且几乎每场一面都会抽一到两道。下面把真题和答法逐题拆开代码题给代码命令题给命令讲清参数和踩坑点。2.1 extern “C”与名称修饰一道题考三层真题原话是“在C程序中调用被C编译器编译后的函数为什么要加extern “C””。这题面试官想听三层第一层C支持函数重载编译时会对函数名做名称修饰name mangling比如void foo(int x, int y)在C编译器下符号是_foo在C下会变成_foo_int_int这类带参数信息的名字第二层C语言不做这种修饰所以C去链接C的目标文件时按修饰后的名字找不到符号链接阶段报错第三层extern C是链接声明告诉C编译器这段声明按C的方式编译和链接不做名称修饰。答题时别只背“实现C与C混合编程”这一句结论要能把“编译期不报错、链接期找不到符号”这个现象说出来面试官立刻知道你读过真实代码。再补一句惯用法C引用C头文件时写成extern C { #include cExample.h }而C引用C函数时C头文件里加extern CC文件里只声明为extern类型不能直接包含带extern C的头文件否则C编译器报语法错误。这一正一反两个方向都答到这题就是满分答法。2.2 死锁与ArrayList删除并发题的两条命脉“写一个死锁”是典型的白板题考的不是你会不会背定义而是你能不能把“两个线程、两把锁、相反加锁顺序”写出来。标准答法用两个线程各持一把锁再请求对方那把public class DeadLockDemo { private static final Object lockA new Object(); private static final Object lockB new Object(); public static void main(String[] args) { // 线程1先拿A再请求B new Thread(() - { synchronized (lockA) { System.out.println(Thread1 holds A); try { Thread.sleep(100); } catch (InterruptedException e) {} synchronized (lockB) { System.out.println(Thread1 holds B); } } }).start(); // 线程2先拿B再请求A形成环路等待 new Thread(() - { synchronized (lockB) { System.out.println(Thread2 holds B); try { Thread.sleep(100); } catch (InterruptedException e) {} synchronized (lockA) { System.out.println(Thread2 holds A); } } }).start(); } }这段代码的关键在加锁顺序相反线程1持有lockA等lockB线程2持有lockB等lockA形成环路等待四个死锁必要条件互斥、占有并等待、不可抢占、循环等待全占。面试官常追问“怎么破坏”你就答“统一加锁顺序”或“用tryLock带超时”别只答“避免死锁”四个字。配套的集合题是“能否用for循环直接删除ArrayList的特定元素”。答案是能编译但会翻车普通for按索引删会漏元素增强for删会抛ConcurrentModificationException因为迭代器遍历时集合的modCount变了。正确答法给三种用Iterator.remove()、用removeIf()、或者换CopyOnWriteArrayList。这题的血泪经验是——面试官往往让你现场改代码你写出Iterator版本才算过关。2.3 Java初始化顺序与Linux命令背了就能拿的分Java类初始化顺序是纯记忆题但顺序错一步就全错。标准顺序基类静态代码块和静态成员字段并列按代码出现顺序只在首次加载执行→ 派生类静态代码块和静态成员字段同上→ 基类普通代码块和普通成员字段按出现顺序→ 基类构造函数 → 派生类普通代码块和普通成员字段 → 派生类构造函数。答题时用“静态先于普通、父类先于子类、块和字段按书写顺序”三句话概括再补一句“静态只执行一次”比背一长串箭头更稳。Linux命令这一组是送分题但要答准参数。查看物理CPU颗数和每颗核数用lscputop里%Mem是内存使用率、RES是驻留内存、SHR是共享内存查进程用ps aux网卡用ip addr show或ifconfig硬盘健康用smartctl看SMART数据。iptables 拒绝来源IP访问80端口这条要能默写# -A INPUT 追加到入站链-s 指定源地址-p tcp 协议--dport 目标端口-j DROP 直接丢弃 iptables -A INPUT -s 192.168.1.101 -p tcp --dport 80 -j DROP参数逐个说清-A是追加规则-s是源地址--dport是目标端口-j DROP是丢弃不回应。面试官常把DROP和REJECT拿来对比你补一句“DROP静默丢弃、REJECT回拒绝包”就稳了。2.4 Python基础三连去重、lambda、深浅拷贝Python题在这一章里出现频率很高且都是“写出来说区别”。删除list重复元素最简答法是list(set(my_list))但要主动补一句“这会打乱顺序要保序得用dict.fromkeys或循环判断”。lambda 函数答“匿名函数适合作为sorted、map、filter的 key 或回调好处是省去定义命名函数的样板代码但不能写语句、调试栈不友好”。深浅拷贝这题必须分清赋值是引用同一对象浅拷贝只复制顶层、嵌套对象仍共享深拷贝递归复制全部。答题模板是“赋值不改地址、浅拷贝改一层、深拷贝全独立”再举一个嵌套list的例子说明浅拷贝改内层会互相影响。这三题连着问的概率很高建议一起背。3. 算法与大数据手写题和场景题的两种打法算法和大数据这一章分两条线一条是白板手写链表判环、B树、子数组、Top K一条是场景问答Hadoop与Spark异同、海量日志找Top IP。前者考代码正确性和边界后者考你有没有真处理过数据量。两条线的答法完全不同混着答就丢分。3.1 链表判环与连续子数组快慢指针和动态规划“判断单链表是否有环”是快慢指针的经典题标准答法是两个指针从头出发慢指针走一步、快指针走两步若相遇则有环快指针走到null则无环。面试官常追问“怎么找环入口”你要能接上相遇后把一个指针放回头节点两指针同速前进再次相遇点就是入口。这题翻车点在于只写“有环”不写“无环”的终止条件或者快指针fast.next判空漏一个。“最大连续子数组和”用动态规划状态定义dp[i]为以i结尾的最大和转移dp[i] max(dp[i-1] nums[i], nums[i])答案是所有dp的最大值。答题时先说状态定义再说转移最后说可以滚动变量把空间降到O(1)面试官会觉得你不仅会写还会优化。同类题“最长连续递增序列”只需比较相邻元素别套错成子数组和的模板。3.2 B树插入删除与有序链表转BST结构题要画图B树的插入删除是这一章少见的“结构操作题”光背结论没用面试官会让你画。答题思路插入时先找到叶子节点插入若节点关键字数超过阶数上限则分裂中间关键字上移到父节点可能连锁分裂到根删除时若删的是内部节点关键字用前驱或后继替换再处理下溢下溢时向兄弟借关键字借不到就合并。答题时边画边讲“分裂上移、合并下借”比背定义强十倍。“有序链表转换二叉搜索树”考的是“找中点递归”快慢指针找链表中点作为根递归左右两半。这题和判环共用快慢指针面试官常连着问你要能说清“这里快指针走两步是为了找中点不是判环”。边界是空链表和单节点写代码时先判head null || head.next null。3.3 Hadoop与Spark、海量日志Top IP场景题答“分层”“Hadoop和Spark都是并行计算有什么相同和区别”这题答题框架分三层相同点是都做分布式并行计算、都依赖集群区别在计算模型——Hadoop MapReduce落盘、适合批处理但迭代慢Spark基于内存RDD、适合迭代和交互式再补一句“Spark不是替代Hadoop常跑在HDFS/YARN之上”。这样答有层次不会变成背产品说明书。“从海量日志提取访问次数最多的IP”和“找重复出现次数最多的前100个关键字”是同一类Top K题。标准答法分治先哈希分桶把大文件拆成小文件保证同一IP落同一桶再对每个小文件用哈希表统计最后用小顶堆合并取Top K。答题时把“分桶→统计→堆合并”三步说清再补一句“单机内存放得下就直接哈希表堆”面试官就知道你懂取舍。这类题最忌一上来就说“用Spark”要先讲清单机思路再谈分布式。4. 机器学习高频考点从SVM到XGBoost的答题模板机器学习是这100题里占比最大的部分从SVM、树模型、正则化到特征工程、AUC、生成式与判别式几乎每个高频模型都有一道“请详细说说原理”。这类题的答法不是背公式而是按“是什么→为什么→怎么用→和谁比”四步走。下面挑最高频的几组拆开。4.1 SVM与树模型不需要归一化原理题要讲动机“详细说说SVM原理”是机器学习章的开篇大题。答题模板先讲目标是找最大间隔超平面再讲硬间隔到软间隔引入松弛变量和惩罚参数C再讲核函数把低维不可分映射到高维最后讲对偶问题和支持向量的意义。面试官最想听的是“为什么SVM只由支持向量决定”和“核函数的作用”把这两点讲透比推一遍拉格朗日更有说服力。“树形结构为什么不需要归一化”是反直觉题答法是树模型每次分裂只看特征的一个阈值分裂点的选择基于信息增益或基尼指数特征的单调变换不改变分裂顺序所以量纲不影响结果而SVM、KNN、神经网络依赖距离或梯度量纲会主导结果。这题常和“为什么要归一化”连着问你要能一句话对比“树看顺序、距离模型看尺度”。4.2 过拟合、正则化与梯度下降三题一体“overfitting怎么解决”和“如何理解过拟合与欠拟合”是同一考点。答题分数据、模型、训练三个层面数据层面增样本、数据增强、特征选择降维模型层面降复杂度、加正则化、早停训练层面交叉验证、集成。答完补一句“过拟合是训练好测试差、欠拟合是两边都差”用现象定义比背概念清楚。“正则化到底是什么意思”要答出L1和L2的区别L1产生稀疏解、可做特征选择L2让权重平滑、防止过大。再补一句“正则化是在损失函数里加对参数的惩罚本质是限制模型复杂度”面试官就满意了。“说说梯度下降法”答三要素学习率、梯度方向、迭代更新再对比批量、随机、小批量三种变体的优缺点别只写一个更新公式。4.3 XGBoost、GBDT与RF对比题用表格答树模型对比是高频中的高频。XGBoost为什么用泰勒展开答“用二阶导数信息更精确地逼近损失、支持自定义损失函数、加速收敛”GBDT和随机森林的区别答“GBDT串行、拟合残差、降偏差RF并行、bagging、降方差”XGBoost和GBDT的区别答“XGBoost用二阶泰勒、加正则项、支持并行找分裂点、处理缺失值”。这类题用表格对比最清楚维度随机森林RFGBDTXGBoost训练方式并行bagging串行boosting串行boosting拟合目标独立树投票拟合负梯度二阶泰勒展开主要作用降方差降偏差降偏差正则控制缺失值需预处理需预处理内置分裂方向表格答完再补一句“RF调树深和树数GBDT/XGBoost调学习率和树数”面试官会认为你调过参。4.4 AUC、生成式判别式与特征工程概念题要举例“AUC的物理意义”标准答法随机抽一个正样本和一个负样本正样本得分高于负样本的概率等价于ROC曲线下面积对类别不平衡不敏感。别答成“准确率”。“判别式模型和生成式模型”答“判别式直接建模P(y|x)如LR、SVM生成式建模P(x,y)如朴素贝叶斯、HMM前者分类准、后者能生成数据”。“特征工程操作及意义”答“缺失值处理、编码、归一化、分桶、交叉特征”每项配一句“解决什么问题”比如分桶解决非线性、交叉特征捕捉组合关系。概念题最忌只给名词不给例子。5. 深度学习与应用方向CNN、Transformer与场景落地深度学习章和应用方向章是拉开差距的地方。深度学习考CNN、RNN/LSTM、BN、梯度问题、NMS、anchor应用方向考目标检测、图像检索、注意力、Transformer、word2vec、推荐系统。答这类题的诀窍是“先讲结构再讲动机最后落到场景”。5.1 ReLU、梯度消失与BN训练问题三连“为什么ReLU好于tanh和sigmoid”答三点正区间梯度恒为1缓解梯度消失、计算简单、稀疏激活再补一句“负区间死亡ReLU问题可用LeakyReLU缓解”。“如何缓解梯度消失和梯度爆炸”答“换激活函数、BN、残差连接、梯度截断、合理初始化”梯度爆炸还可以调小学习率。“如何确定是否出现梯度爆炸”答“看梯度范数、损失变NaN、参数更新幅度异常”。这三题连着问的概率极高建议打包背。“通俗理解BN”答“对每个batch的每个通道做减均值除方差再学缩放平移参数作用是稳定分布、加速收敛、有轻微正则效果”再补一句“训练用batch统计、推理用滑动平均”这是面试官最爱追问的点。5.2 CNN、NMS与anchor检测题的核心三件套“CNN基本原理”按“卷积提取局部特征→池化降维→堆叠加深→全连接分类”讲再补“权值共享和局部连接减少参数”。“NMS是什么”答“按得分排序保留最高分框删掉与它IoU超过阈值的框循环直到处理完”要能说出IoU的计算。“anchor是什么”答“预设的不同尺度和长宽比的参考框检测头预测相对anchor的偏移和置信度”。这三题是目标检测岗的必考答不出NMS的流程基本就凉了。5.3 Transformer、word2vec与推荐系统应用题的答法“详细说说Transformer”答题框架先讲self-attention的QKV计算和缩放点积再讲多头注意力、位置编码、残差和LayerNorm最后讲相比RNN的并行优势和长依赖建模。别一上来就贴公式先讲“为什么需要注意力”。“word2vec形象解释”答“用上下文预测中心词CBOW或中心词预测上下文Skip-gram训练后词向量相近的词在空间中靠近”补一句“负采样加速训练”。推荐系统这组题里“协同过滤原理”答“基于用户或物品的相似度推荐”“冷启动怎么解决”答“用内容特征、热门兜底、探索利用”“widedeep模型”答“wide记记忆、deep做泛化联合训练”。应用方向的题最忌只背模型名要能说出“这个模型解决什么业务问题”比如冷启动解决新用户无行为、排序算法解决候选集排序。6. 易错点五类一答就翻车的题这一章专挑考生最容易错的题每条按“错在哪→为什么错→怎么答对”写考前过一遍能救回不少分。第一类extern “C”只答结论不答现象。错在只背“实现混合编程”面试官追问“不加会怎样”就卡住。为什么错因为没理解名称修饰发生在编译期、报错发生在链接期。怎么答对把“C修饰函数名、C不修饰、链接期找不到符号”这条因果链说完整。第二类死锁只写两个synchronized不写相反顺序。错在代码能跑但形不成环路面试官一看就知道是背的。为什么错死锁的必要条件是循环等待顺序相同不会死锁。怎么答对明确说“线程1先A后B、线程2先B后A”并指出四个必要条件。第三类ArrayList删除只答“用Iterator”不说增强for为什么抛异常。错在知其然不知其所以然。为什么错增强for底层是迭代器集合修改导致modCount与expectedModCount不一致。怎么答对先讲fail-fast机制再给Iterator.remove和removeIf两种解法。第四类树模型归一化题答反。错在把“树不需要归一化”记成“树需要归一化”或者把原因说成“树对量纲敏感”。为什么错没理解树分裂只看特征排序。怎么答对一句话“树看阈值顺序、距离模型看尺度”再举SVM和KNN做反例。第五类AUC答成准确率或ROC面积但说不清物理意义。错在只记公式不记解释。为什么错AUC的定义是排序能力不是分类阈值下的准确率。怎么答对用“随机正负样本对正样本得分更高的概率”这句话打底再补对不平衡不敏感。提示这五类题在面试里出现频率极高建议每类准备一个30秒版本和一个2分钟版本白板题必须能手写。7. 考前怎么用这份题库三步刷题法和一个习惯最后落到怎么用。这份100题的价值不在“刷完”而在“按考点刷”。我的建议是三步第一步按章节过考点把第2到第5章每节的“答题模板”用自己的话复述一遍说不顺的就是没掌握第二步挑高频题手写语言基础的死锁、ArrayList删除、iptables命令算法的判环、子数组和机器学习的SVM、XGBoost对比深度学习的BN、NMS每道限时5分钟白板写或口述第三步做错题回炉把第6章五类易错点对着自己的答案逐条核对错在哪就回对应章节补。刷题时有个习惯值得强制走一遍每答完一道题问自己三个问题——“面试官追问会问什么”“这题的边界在哪”“能不能举一个反例”。比如答完SVM追问大概率是核函数和软间隔答完NMS追问是IoU阈值怎么选答完冷启动追问是探索利用怎么平衡。这三个问题能逼你把“背答案”变成“讲原理”。我自己当年就是吃了只背结论的亏一面被追问“不加extern C到底哪一步报错”直接卡壳从那以后我每次准备这类题都强制走一遍“现象→原因→反例”的链条再没在基础题上翻过车。这份题库只有100题实际笔试面试不会局限于此但把这100题的高频考点和答题模板吃透一面到三面的基础盘就稳了。需要完整题库和逐题解析的按文末方式获取照着上面的三步法刷比漫无目的地刷四千题效率高得多。希望帮到你。本文还有配套的精品资源点击获取
企业数字化 ERP 产品动态
相关推荐
Joy-Con Toolkit终极配置手册:Linux下工业级手柄管理与校准实战 1. 项目概述:为什么一个手柄工具需要“终极配置手册”Joy-Con Toolkit 这个名字听起来像某个开源小众项目,但实际它代表的是一类高度专业化的硬件交互管理方案——专为任天堂Switch平台的Joy-Con手柄设计的全生命周期管理工具集。它不是简单的驱动安装包… · 2026/11/4 7:45:37
60亿参数中文文字渲染模型:提示词、显存与八步出图 前阵子有人往群里丢了一张图,让我猜是不是后期加的排版字。画面是一张中式茶饮的竖版海报,主标题六个汉字、副标题一行小字、右下角还有个价格标签,笔画该粗的粗、该收的收,连“捺”的收笔都很干净。我第一反应是“这不可能是直出… · 2026/11/4 7:45:37
通信与AI融合:CNML 2026智能网络前沿解析 1. 会议背景与核心价值通信网络与机器学习这两个领域的交叉融合正在重塑现代信息技术的发展轨迹。作为由国内外知名高校联合主办的旗舰级学术会议,CNML系列会议已经成功举办三届,逐渐成为连接通信工程与人工智能研究的重要桥梁。2026年第四届会议将延续&… · 2026/11/4 7:44:37
Windows下Rust开发环境配置:MinGW-w64与VS Code优化指南 1. 为什么选择MinGW-w64而非Visual Studio 在Windows平台上搭建Rust开发环境时,C语言工具链的选择往往让初学者感到困惑。Rust官方文档默认推荐使用Visual Studio的C构建工具,但实际开发中有更优解。 Visual Studio虽然功能全面,但存在几个明… · 2026/11/4 8:24:59
Jev开源代码模型本地部署全攻略:从硬件评估到API接入 开源版 Jev 的模型权重终于放出来了。蹲了这么久代码生成模型,看到消息的第一反应就是拉到自己机器上跑一遍,这篇教程就是把完整部署过程记录下来:硬件评估、环境准备、拉取权重、启动 API、接入 Web 界面,全部走一遍。哪怕你手头… · 2026/11/4 8:24:59
少儿信息学竞赛复赛试题解析:枚举、前缀和与逆向思维 简介:绍兴市第十八届少儿信息学竞赛复赛试题文档,面向小学阶段参加信息学竞赛的学生及辅导教师,用于熟悉复赛题型、检验算法与程序设计基础。压缩包仅含1个docx文件,大小约32KB,完整收录题目一览、比赛目录结构示例、特… · 2026/11/4 8:24:59
1-bit量化:Bonsai 2 27B本地部署,5.9GB内存保留98.2%性能 最近圈子里最热的一件事,莫过于 PrismML 放出的 Bonsai 2 27B。一个基于 Qwen3 27B 做 1-bit 量化压缩的模型,保留了原始模型 98.2% 的性能,加载权重却只要 5.9GB 内存。这消息一出,很多人的第一反应是"怎么可能"&#… · 2026/11/4 8:24:59
Linux高性能网络编程:epoll与io_uring深度解析 1. 高性能网络编程的核心挑战 在Linux服务器开发领域,网络I/O性能一直是决定系统吞吐量的关键瓶颈。传统同步阻塞模型在C10K问题面前显得力不从心,这直接催生了I/O多路复用技术的演进。从select/poll到epoll,再到近年来备受关注的io_uring&am… · 2026/11/4 8:24:59
量化与部分卸载:5.9GB模型仅占2.7GB显存的本地Agent实践 翻日志的时候翻到一条让我印象挺深的记录:一个自养Agent项目里,模型文件标称大小 5.9GB,加载进推理服务后,实际占用的显存只有 2.7GB 左右。这个数字放在本地跑模型、跑Agent的人眼里,算是个“看着反直觉但确实能复现”… · 2026/11/4 8:23:59
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38