Altium Designer原理图连接线全解析:从Wire到Port的规范应用与避坑指南
1. 项目概述原理图连接线远不止“画线”那么简单干了这么多年硬件设计画过的原理图少说也有几百张了。新手工程师最容易踩的坑往往就藏在最基础的地方——比如怎么把元器件“连”起来。很多人刚接触Altium Designer后面简称AD时觉得原理图连线不就是用“Wire”工具一根根画吗这有什么好讲的但实际工作中你会发现原理图连线方式的选择直接关系到设计的规范性、可读性、后期检查的便利性甚至是PCB布局布线的难易程度。用错了连接方式轻则让同事或几个月后的自己看得一头雾水重则导致电气连接错误板子直接报废。今天我就来系统拆解一下AD原理图中几种核心的连接线方式Wire导线、Net Label网络标签、Port端口、Off Sheet Connector图纸连接器以及Power Port电源端口。这不仅仅是工具介绍我会结合十多年踩过的坑和最佳实践告诉你每种方式应该在什么场景下用为什么要这么用以及如何避免常见的连接错误。无论你是刚入门的新手还是想规范团队设计流程的老鸟相信这篇都能给你带来实实在在的收获。2. 核心连接方式深度解析与应用场景原理图连接的本质是定义电气连接关系。不同的连接方式适用于不同的设计规模、复杂度和团队协作场景。理解其背后的设计哲学比单纯记住操作步骤更重要。2.1 Wire导线最直接也最需谨慎Wire是物理上可见的连线用于在同一张图纸Sheet内连接两个电气节点如引脚、电源端口等。这是最直观的连接方式。核心操作与要点在AD中你可以通过快捷键P - W或工具栏图标激活放置导线命令。点击起点移动鼠标在拐点处单击最后双击终点完成放置。注意这里有一个至关重要的细节——Wire的电气连接仅发生在它的端点End Point。这意味着如果两条Wire只是交叉Cross而没有在交叉点形成一个有效的连接点Junction那么它们在电气上是不相连的。AD默认会在“T”型连接处自动放置连接点但在“十”字交叉处不会。你需要手动放置连接点P - J或确保Wire的端点终止于另一条Wire上。为什么这个细节如此重要我见过太多因为交叉线未连接而导致的隐性断路。原理图看起来连上了但DRC设计规则检查可能不报错网络表生成时却断了。这种错误在复杂图纸中极难排查。最佳实践与避坑指南保持连线整洁尽量避免过多的斜线。多使用直角拐弯让图纸看起来网格化、对齐这能极大提升可读性。AD的栅格捕捉Grid Snap功能是你的好帮手。节点清晰可见在复杂的连线交汇处务必确保连接点清晰可见。如果对自动放置的连接点不放心可以手动补一个。长度适中连线不宜过长穿越整个图纸会增加阅读负担。如果两个模块距离较远考虑使用网络标签Net Label来代替长距离的Wire使图纸模块化更清晰。避免“空中楼阁”确保每根Wire的两端都确实连接到了有效的电气对象引脚、端口等不要留下“悬空”的线头。AD的“编译”功能会检查此类错误。应用场景适用于同一张图纸内距离较近、连接关系简单的元件之间的连接。例如一个MCU的IO口直接连接到旁边的LED和限流电阻。2.2 Net Label网络标签模块化设计的基石当Wire变得冗长或者需要在同一张图纸的不同位置、甚至不同图纸之间表示相同的电气网络时Wire就力不从心了。这时Net Label网络标签闪亮登场。你可以把它理解为一个网络的“名字”。所有标有相同名字的Net Label的点在电气上是连接在一起的无论它们之间是否有物理的Wire相连。核心操作与要点放置Net Label的快捷键是P - N。放置后双击或按Tab键编辑其属性最关键的就是“Net”属性这就是网络的名字如“RX”、“TX”、“ADC_IN”。为什么Net Label如此强大提升可读性将“一捆线”简化为一个有意义的标签。看到“I2C_SCL”远比追踪一根曲折的线要直观得多。实现“无线”连接在同一张图纸上你可以让位于左上角的“UART_TX”标签和位于右下角的“UART_TX”标签在电气上相连而无需画一条穿越整个版面的混乱导线。这保持了图纸的局部整洁。跨图纸连接的基础Net Label是与其他高级连接方式如Port配合实现多图纸设计的关键。命名规范是灵魂随意命名Net Label是灾难的开始。必须建立团队规范。描述性“MCU_RX”、“FPGA_TX” 比 “NET1”、“A23” 好得多。一致性同一网络在整个项目中应使用相同的名字。避免特殊字符尽量使用字母、数字和下划线避免空格、中文。总线Bus支持Net Label可以用于总线如“DATA[7..0]”然后配合总线入口Bus Entry和单独的Wire/Net Label如DATA0 DATA1…使用。这是一个高阶但非常高效的功能用于连接数据总线、地址总线。常见陷阱拼写错误“TXD”和“TX_D”会被AD认为是两个不同的网络务必利用AD的“编译”功能它会列出所有未连接的网络帮助你发现此类错误。作用范围混淆仅靠Net Label本身其作用范围仅限于同一张原理图图纸。要让它在不同图纸间生效必须借助Port或Off Sheet Connector。应用场景同一图纸内不同功能模块间的信号连接为重要网络如时钟、复位命名以增强可读性配合总线Bus使用。2.3 Port端口层次化设计的官方桥梁Port端口是实现多图纸、层次化原理图设计的核心元件。它定义了当前图纸对外的电气接口。你可以把一张原理图想象成一个“黑盒子”Port就是这个黑盒子上的“插针”。核心操作与要点放置Port的快捷键是P - R。Port有两个关键属性名字Name和I/O类型I/O Type。名字Name与Net Label类似用于定义网络。同一项目中不同图纸上名字相同的Port在电气上是连接在一起的。I/O类型I/O Type包括未指定Unspecified、输入Input、输出Output、双向Bidirectional等。这个属性主要影响电气规则检查ERC而不影响实际的电气连接。例如如果你将一个输出类型的Port连接到了一个输入类型的PortERC会给出警告提示你检查驱动冲突但网络仍然是连通的。层次化设计流程自顶向下Top-Down先设计一个顶层原理图Top Sheet用“图纸符号”Sheet Symbol代表子模块并为每个图纸符号放置“图纸入口”Sheet Entry。这些Sheet Entry的名字和I/O类型会自动在对应的子图纸中生成同名的Port。自底向上Bottom-Up先画好各个子原理图并为其定义好Port。然后创建一个顶层原理图使用“Design - Create Sheet Symbol From Sheet or HDL”功能AD会自动根据子图的Port生成对应的图纸符号和入口。Port vs. Net Label这是最容易混淆的地方。简单记Port用于跨图纸连接Net Label用于图纸内部连接。在单张图纸中Port也可以和Net Label配合使用将某个网络“引出”到图纸边缘示意这是一个对外接口但这在单图纸设计中不是必须的。实操心得在大型项目中我强烈推荐使用层次化设计。Port使得项目结构清晰模块边界明确。调试时你可以很容易地定位到某个信号是在哪个子模块里定义的。给Port设置正确的I/O类型并开启严格的ERC检查能在设计早期发现很多潜在的驱动能力、输入输出冲突问题比如两个输出脚短路在一起。应用场景任何多图纸原理图设计需要清晰模块化、接口化的设计团队协作中定义模块接口契约。2.4 Off Sheet Connector图纸连接器扁平化多图纸设计的快捷方式Off Sheet Connector图纸连接器的功能与Port非常相似也是用于连接不同图纸上的同名网络。但它的设计哲学不同它服务于扁平化Flat的多图纸设计而非层次化设计。核心操作与要点放置快捷键P - C。它的使用比Port更简单你只需要在不同的图纸上为需要连接的网络放置同名的Off Sheet Connector即可AD在编译时会自动将它们连接起来。它没有I/O类型属性。Off Sheet Connector vs. Port如何选择这是一个设计方法论的选择。使用Off Sheet Connector扁平化你的项目由多张平行的图纸组成没有明确的层次关系。所有图纸在逻辑上是平等的。例如你把“电源模块”、“MCU核心板”、“传感器接口”分别画在三张图纸上它们之间的连接就用Off Sheet Connector。这种方式结构简单直观适合中等复杂度、模块相对独立的设计。使用Port层次化你的项目有清晰的层级。顶层是系统框图下层是各个子模块。子模块还可以进一步细分。这种方式结构严谨适合非常复杂、需要多人协作的大型项目。个人经验对于大多数中小型项目我更喜欢扁平化设计配合Off Sheet Connector。因为它更直接画图时心智负担小。你不需要先创建顶层符号只需要在想连接的地方放一个连接器并命名即可。但它的缺点是当图纸数量很多时全局网络关系不如层次化设计一目了然。注意事项和Net Label一样名字必须完全一致。建议在项目开始时就规划好全局的网络命名清单避免后期混乱。应用场景扁平化结构的多图纸原理图设计快速连接不同图纸间的相同信号。2.5 Power Port电源端口全局电源网络的特殊存在Power Port电源端口就是那些VCC、GND符号是一种特殊的连接符号。它最大的特点是全局性。在任何一张图纸上放置一个名为“5V”的电源端口那么整个项目中所有名为“5V”的电源端口和网络在电气上都是连接在一起的。核心操作与要点快捷键P - O打开电源端口库选择。AD内置了多种样式的电源和地符号。关键属性同样是“Net”名如“3.3V”、“GND”、“VCC”。为什么电源需要特殊对待电源和地网络通常是全局性的需要连接到数十甚至数百个点。如果都用Wire或Net Label来连接图纸会变成一团乱麻。Power Port提供了一种简洁、清晰的视觉表示方法。使用技巧与深坑符号样式不影响连接一个“箭头”样式的“5V”和一个“条形”样式的“5V”只要Net名字相同就是连通的。样式只是为了视觉区分例如用不同形状表示模拟地AGND和数字地DGND但请注意如果它们的Net名不同电气上就是隔离的你必须用明确的连接方式如0欧电阻、磁珠、Net Label将它们连接起来如果设计需要的话。隐藏的引脚很多集成电路的电源引脚VCC、VDD、GND是隐藏的Hidden。在原理图库编辑时可以将其引脚类型设置为“Power”并指定一个网络名如“VCC”。这样在原理图中放置该元件时这些隐藏的电源引脚会自动连接到项目中同名的全局电源网络无需手动连线。这是保持图纸整洁的关键。多电源系统对于有5V、3.3V、1.8V等多路电源的系统务必为每一路电源定义独特且清晰的Power Port名称。混淆它们会导致灾难性后果。电源符号放置虽然电源符号全局有效但良好的习惯是在每一张需要该电源的图纸上都放置对应的电源符号这相当于一份文档说明告诉阅读者“本图纸使用了3.3V供电”。应用场景所有需要供电的原理图定义全局的电源和地网络。3. 混合使用策略与设计流程实战在实际项目中几乎不会只使用一种连接方式。如何混合使用并形成高效的设计流程才是体现功力的地方。3.1 典型混合使用模式以一个包含主控板、传感器板和电源板的系统为例电源板原理图使用Power Port定义输入如“12V_IN”和输出如“5V_SYS” “3.3V_SYS” “GND”电源网络。板内局部连接使用Wire。输出电源网络使用Port或Off Sheet Connector例如“PWR_OUT”引出到接口。主控板原理图使用Port层次化或Off Sheet Connector扁平化引入电源板提供的“5V_SYS”等网络。使用Power Port将引入的电源网络全局化到本板。MCU、存储器等芯片间的局部连接如I2C、SPI使用Wire。连接到板边连接器准备接传感器板的信号如“I2C_SCL”、“ADC_IN_1”使用Net Label进行清晰标识并通过Port引出。传感器板原理图通过Port引入电源和信号网络。传感器模拟输出连接到运放使用Wire。运放输出网络命名为“ADC_IN_1”并通过Port回传给主控板。在这个流程中Port/Off Sheet Connector定义了板级模块级接口Power Port管理全局电源Net Label命名关键信号实现板内“无线”连接Wire处理最底层的物理连线。3.2 设计流程与检查清单为了避免连接错误建议遵循以下流程规划阶段确定项目采用扁平化还是层次化结构。制定全局网络命名规范特别是电源和关键信号。绘制系统框图明确各模块接口信号名、方向。绘制阶段放置所有元件。先连电源和地放置全局Power Port并确保所有隐藏电源引脚的网络名正确。再连关键信号使用Net Label为总线、跨模块信号命名。最后处理局部连线用Wire连接相邻元件。定义接口为需要跨图纸/模块的信号放置Port或Off Sheet Connector。检查阶段编译前肉眼检查是否有悬空Wire未连接的Net Label。检查所有Port/Off Sheet Connector的名字是否与对接图纸一致。检查Power Port名称是否准确3.3V vs. 3.3V。编译与调试阶段在AD中使用Project - Compile PCB Project。这是最重要的步骤。仔细查看“Messages”面板中的所有Error和Warning。“Floating net labels” 悬空网络标签Net Label没有连接到任何东西。“Duplicate net names” 重复网络名通常是因为Wire意外短接了两个不同名的网络。“Unconnected pin” 未连接引脚引脚未接入任何网络注意隐藏的电源引脚如果网络未定义也可能报此错。使用Navigator面板或PCB面板中的“Net”视图浏览整个项目的网络连接关系可视化地确认关键网络如复位、时钟的连通性是否正确。4. 高级技巧与疑难问题排查掌握了基础再来看看那些能提升效率和可靠性的高级技巧以及如何排查棘手的连接问题。4.1 总线Bus系统的高效应用对于数据/地址总线如16位数据线D0-D15使用Bus可以极大简化原理图。放置总线Place - Bus画一条粗线代表总线。放置总线入口Place - Bus Entry在总线和单个信号线之间做倾斜短接。连接信号线用Wire将元件引脚连接到总线入口。这一步是关键这根Wire必须被赋予一个Net Label名字格式为总线名[索引]例如如果总线名为“DATA[0..7]”那么第一根线应命名为“DATA0”第二根“DATA1”以此类推。AD会自动根据Net Label将信号归类到总线下。总线网络标签可以为总线本身也放置一个Net Label命名为“DATA[0..7]”这有助于阅读。警告Bus本身没有电气连接属性它只是一个视觉上的分组工具。真正的电气连接是靠那些名为“DATA0”、“DATA1”的Net Label和Wire建立的。永远不要指望画一条Bus就能把元件连起来。4.2 网络类Net Class的预先定义在原理图阶段你就可以为特定的网络组定义“网络类”Net Class。例如将所有DDR数据线定义到“DDR_DATA”类将所有时钟线定义到“CLK”类。操作方法在原理图中可以通过“Design - Netlist - Create Netlist Class From Connected Copper”来创建但更常见的做法是在PCB规则中设置。不过在原理图对关键网络进行逻辑分组有助于在PCB布局布线时统一应用高速规则如等长、差分对实现前后端协同设计。4.3 “幽灵”连接问题排查有时编译没有错误但PCB导入后网络就是不对或者仿真时信号没通。可以按以下步骤排查检查元件库引脚属性这是最隐蔽的坑。打开原理图库确认引脚的电类型Electrical Type是否正确。一个被设置为“Passive”类型的输出引脚可能在ERC中不会报驱动冲突错误但会导致逻辑问题。更重要的是检查隐藏的电源引脚的网络名是否设置正确。复查所有连接点的“Junction”使用“查看”模式放大所有Wire交叉处确认是否存在该有连接点而没有的情况。使用“选择连接”功能在原理图中右键点击一个网络选择“选择连接对象”Select Connected Nets。高亮显示所有属于该网络的元素Wire Net Label Port Pin目视检查是否有断点或不该包含的元素。对比网络表Netlist导出网络表文件Tools - Netlist - Export用文本编辑器打开。这是一个最原始、最真实的连接关系列表。仔细核对关键网络的连接点是否符合预期。虽然比较原始但能绕过所有图形界面的干扰直击本质。隔离测试对于复杂项目可以尝试临时将某个疑似有问题的子图复制到一个新项目中单独编译排除其他部分的干扰。4.4 团队协作规范在团队中连接方式的规范至关重要。制定命名公约强制规定电源网络、接口信号、总线等的命名格式。统一接口方式规定团队使用层次化Port还是扁平化Off Sheet Connector避免混用导致混乱。原理图评审将“网络连接检查”作为原理图评审的必选项特别是跨图纸接口和全局电源网络。模板与库建立公司级的原理图模板和元件库其中预置好规范的Power Port和常用Port定义从源头上减少错误。原理图是硬件设计的蓝图而连接线就是这张蓝图上的脉络。脉络清晰、规范后续的PCB设计、调试、维护才会顺畅。别再小看那一根根简单的线它们背后是一整套保证设计正确性和可维护性的方法论。从今天起有意识地选择和使用合适的连接方式你的设计水平会立刻上一个台阶。

相关新闻

STM32 CAN通信从入门到实战:核心原理、配置与双节点通信调试

STM32 CAN通信从入门到实战:核心原理、配置与双节点通信调试

1. 项目概述:从零开始理解CAN通信最近在整理嵌入式项目资料,发现很多朋友对CAN通信这块又爱又怕。爱的是它在汽车电子、工业控制等领域无处不在,是工程师的必备技能;怕的是它协议栈看起来复杂,各种帧格式、仲裁机制、错…

2026/10/12 11:06:12 阅读更多 →
iOS持续集成中证书管理的最佳实践与解决方案

iOS持续集成中证书管理的最佳实践与解决方案

1. iOS持续集成中的证书管理痛点在iOS应用的CI/CD流程中,证书和配置文件的管理一直是开发者最头疼的问题之一。不同于Android开发可以直接使用调试密钥,苹果的生态要求每个应用都必须使用有效的证书签名才能安装到设备上。这就导致在Jenkins自动化构建时…

2026/10/14 5:34:39 阅读更多 →
STM32驱动OLED实战:从I2C通信到动态界面与性能优化

STM32驱动OLED实战:从I2C通信到动态界面与性能优化

1. 从点亮到炫技:为什么STM32驱动OLED是嵌入式入门的必修课如果你刚开始玩STM32,点亮一个LED灯可能是你的第一个“Hello World”。但很快你就会发现,那个闪烁的小灯带来的成就感,远不如在一块小小的OLED屏幕上看到自己绘制的图形、…

2026/10/9 10:09:38 阅读更多 →

最新新闻

贝叶斯判别分析:面向工业场景的概率化分类方法

贝叶斯判别分析:面向工业场景的概率化分类方法

1. 什么是贝叶斯判别分析:不是高深公式,而是“带概率的分类直觉”你有没有遇到过这样的场景:医生看一张CT影像,说“有70%可能是早期肺癌”;银行风控系统在你提交贷款申请后,弹出提示“该客户违约概率为12.3…

2026/10/14 5:34:15 阅读更多 →
日常刷题记录方法论:从模板设计到复盘闭环的完整指南

日常刷题记录方法论:从模板设计到复盘闭环的完整指南

1. 刷题这件事,为什么值得好好记一笔"日常刷题记录"这六个字,看起来像是某个代码仓库里随手建的一个文件夹名字,但真正坚持刷题超过三个月的人会明白,这个标题背后藏着一整套方法论。我在接触过大量开发者之后发现一个规…

2026/10/14 5:34:15 阅读更多 →
流程控制语句:程序执行路径的底层逻辑与实战排错

流程控制语句:程序执行路径的底层逻辑与实战排错

很多人在开始学编程的时候,遇到的第一个真正的分水岭就是流程控制语句。之前写代码基本上是从上往下一条路走到黑,变量赋值、简单运算、输出结果,逻辑线很清晰。但一旦接触if、for、while这些关键字,代码就开始出现“分叉”和“绕…

2026/10/14 5:34:15 阅读更多 →
基于Hadoop的汽车销量分析与可视化毕设完整实现指南

基于Hadoop的汽车销量分析与可视化毕设完整实现指南

不少计算机专业的同学拿到“基于Hadoop的汽车销量分析与可视化”这个毕设题目时,第一反应都是挺懵的。题目里每个词都认识——Hadoop、汽车销量、可视化,但合在一起不知道从哪儿下手,更不知道该做到什么程度才能顺利通过答辩。今天我就把这个项目从选题拆解、架构设计、环境搭建…

2026/10/14 5:34:15 阅读更多 →
图文摘要设计指南:从核心逻辑到投稿实操的完整攻略

图文摘要设计指南:从核心逻辑到投稿实操的完整攻略

一篇图文摘要,能让审稿人在30秒内看懂一篇论文的创新点,能让同行在刷手机时停下手指读完你的研究结论,也能让跨学科合作者不翻正文就判断出“这事儿跟我有没有关系”。我最初接触图文摘要时,觉得它不过是“论文配图换个说法”&…

2026/10/14 5:34:14 阅读更多 →
智能体部署工具链选型与编排层实战指南

智能体部署工具链选型与编排层实战指南

1. 为什么“趁手”比“强大”更重要1.1 一个被忽略的真相:工具选型决定落地效率很多人一上来就问“哪个模型最强”,这其实是个伪命题。我在过去一年里帮三个不同规模的团队做过智能体落地,踩过最大的坑不是模型能力不够,而是工具链…

2026/10/14 5:33:14 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →