简介本资源是一份专业、完整的架构设计标准化模板文档面向中高级软件工程师、系统架构师及技术团队负责人解决项目初期缺乏统一设计规范、架构决策记录缺失、质量属性难以对齐等常见痛点。文档采用Word格式.doc共1个文件大小88KB结构清晰、开箱即用涵盖简介、架构表示方式、设计目标与约束、架构决策记录、组件与接口、数据管理、安全隐私、部署环境及变更管理等10大核心章节目录层级完整含术语表、版本记录与参考文献等工程化细节。内容预览显示其严格遵循软件架构设计最佳实践尤其在质量需求分解如性能可扩展、功能可扩展、设计原则模块化、低耦合和开发策略开源架构复用、商业构件选型方面提供可直接套用的框架。目前已有273人学习下载适合用于企业内部架构规范建设、高校课程设计指导或个人能力体系化提升。1. 这份架构设计模板不是“填空题”而是你答辩时能挡住三连问的防御工事很多同学交毕设/课设前最后一周才打开“架构设计模板”文件发现满屏“4.2.1 关键的系统参与者”“7.4 部署方案 N”以为只是格式套话——结果答辩被导师一句“你这个逻辑视图和进程视图怎么映射的”直接问懵。我带过三届某高校软件工程方向的课程设计最常翻车的不是代码写错而是架构文档里埋着自相矛盾的隐性假设比如逻辑视图说“用户服务与订单服务解耦”部署视图却把它们硬塞进同一个 Docker 容器又比如数据视图定义了“订单状态变更需强一致性”实施视图却用异步消息队列实现。这份模板真正价值是逼你在动键盘前先用结构化语言把“系统到底长什么样、为什么必须这样长”讲清楚。它适合两类人一是正在赶毕设/课设、需要一份可直接填充、能过评审、不被挑刺的交付物二是刚入职的初级工程师想借模板反推真实项目中架构师如何权衡取舍——比如为什么宁可多画一张部署图也不愿在逻辑视图里模糊写“服务间通信”。它不教你怎么写 Spring Boot但教你怎么让别人一眼看懂你写的 Spring Boot 为什么非得这么组织。2. 总体架构设计41 视图法与五层职责划分的落地逻辑提示别急着画图。先确认你的项目是否真需要全部五个视图——学生项目常犯的错误是强行凑齐“用例/逻辑/进程/部署/实施”结果每个都浅尝辄止。实际应按项目复杂度裁剪单体 Web 应用重点做用例逻辑部署微服务项目必须补全进程实施嵌入式或高实时系统则要强化进程视图中的线程调度说明。2.1 为什么坚持用 41 视图而不是画一张大架构图RUP 提出的 41 视图用例、逻辑、进程、部署、实施本质是面向不同角色的信息过滤器用例视图给产品经理和客户看——他们只关心“系统能做什么”不关心“怎么做的”逻辑视图给开发组长看——他要拆任务、分模块、定接口进程视图给运维和性能工程师看——他们盯着线程阻塞、CPU 瓶颈、GC 频率部署视图给 DevOps 看——他得知道 Nginx 转发规则、数据库主从 IP、K8s Pod 资源限制实施视图给构建工程师看——他要配置 Maven 模块依赖、Gradle 多项目结构、CI 流水线编译顺序。如果只画一张“系统总览图”所有信息混在一起客户看不懂技术细节开发又抓不住业务边界。而这份模板强制你为每类读者生产专属说明书。例如某图像处理 Demo 项目用例视图只需列出“上传图片→选择滤镜→下载结果”三个核心用例但逻辑视图必须明确“滤镜引擎”子系统包含FilterFactory策略模式、ImageProcessor责任链两个包且ImageProcessor依赖opencv-java而非java.awt——这种粒度才能指导编码。2.2 五层结构不是摆设从用户请求到磁盘存储的完整链路学生项目常把“分层”理解成“Controller-Service-Dao”三层但真实架构需更细颗粒度。我们按数据流向定义五层对应逻辑视图中的系统层次模型层级名称核心职责学生项目典型实现关键约束L1接入层协议转换、流量入口、安全校验Spring Cloud Gateway / Nginx不处理业务逻辑仅路由与限流L2服务层业务编排、事务控制、跨域调用Spring Boot Service Transactional禁止直接操作数据库只能调用 L3L3领域层核心领域模型、业务规则、聚合根Java POJO Domain Event纯内存计算无外部依赖L4基础设施层数据持久化、缓存、消息队列、文件存储MyBatis RedisTemplate RabbitMQTemplate只提供能力不参与业务决策L5外部集成层第三方 API、硬件设备、遗留系统FeignClient SerialPortUtil必须封装重试、熔断、降级注意这五层是纵向切分不是横向模块。比如“用户管理”功能其 Controller 在 L1Service 在 L2User 实体在 L3MyBatis Mapper 在 L4微信登录 SDK 调用在 L5。模板中“5.2 系统层次模型”要求你为每个功能标注所属层级避免出现“Service 层直接 new HttpClient”的反模式。2.3 架构机制设计把“应该怎么做”变成“必须这么做”架构机制是模板里最容易被忽略的“血泪经验区”。它不描述功能而定义系统运行时的强制规则。学生项目常缺这一环导致后期扩展时处处打补丁。以下是三个必填机制对应逻辑视图下的“架构机制”小节1. 异步化边界机制现象用户上传大文件时整个 HTTP 请求阻塞 30 秒前端显示“加载中…”机制定义所有耗时 500ms 的操作如文件解析、AI 推理、邮件发送必须通过消息队列异步执行同步接口仅返回任务 ID 和查询 URL。落地方式在部署视图中标注 RabbitMQ 集群节点在实施视图中声明task-queue模块依赖spring-boot-starter-amqp在数据视图中新增task_status表记录任务状态。2. 数据一致性仲裁机制现象订单支付成功后库存未扣减引发超卖。机制定义跨服务数据更新采用“本地消息表 定时补偿”模式禁止使用分布式事务如 Seata因学生项目无足够资源保障 TC 节点高可用。落地方式在订单服务 L4 层增加order_transaction_log表在部署视图中为订单 DB 单独配置定时任务容器在用例视图中补充“支付成功后库存扣减失败”的异常流程。3. 配置中心化机制现象测试环境改了数据库密码忘记同步到部署脚本上线报错。机制定义所有环境相关参数DB URL、Redis 地址、第三方 API Key必须注入 Spring Cloud Config Server禁止硬编码或 properties 文件。落地方式在部署视图中增加 Config Server 节点在实施视图中pom.xml添加spring-cloud-starter-config在架构目标中明确“配置变更无需重启服务”。这些机制不是锦上添花而是提前堵住未来三个月的坑。我带过的某跨平台系统项目就因没定义异步化边界后期接入人脸识别时整个登录流程卡顿被迫重构所有认证链路。3. 关键视图落地指南从抽象描述到可执行文档提示学生最容易在这里翻车——把“用例视图”写成需求文档把“部署视图”画成机房照片。记住每个视图必须回答一个具体问题。用例视图回答“谁用怎么用”部署视图回答“东西装在哪台机器上怎么连”否则就是无效劳动。3.1 用例视图只保留影响架构决策的“关键用例”很多同学把所有功能点都列进用例图结果导师问“这个‘修改用户头像’用例对你的微服务拆分有什么影响”答不上来。正确做法是筛选出驱动架构设计的用例。判断标准只有一条该用例是否迫使你改变系统结构✅必须保留“万人大促时秒杀商品” → 迫使你加 Redis 缓存、分库分表、限流降级 → 影响部署视图Redis 集群规模、进程视图独立秒杀服务线程池“支持离线模式下拍照上传” → 迫使你设计本地 SQLite 缓存 后台同步队列 → 影响数据视图本地 DB Schema、实施视图Android/iOS 平台差异模块❌直接删除“用户修改昵称” → 单表更新无特殊性能/一致性要求走通用 CRUD 流程即可实操模板4.3 关键系统用例简述### 用例名称高并发商品详情页渲染 **触发条件**用户点击商品列表项QPS 5000 **关键路径** 1. 接入层L1通过 CDN 缓存静态资源Nginx 根据 User-Agent 分流至 H5/APP 专用网关 2. 服务层L2调用 ProductDetailAggregator 组合查询 - 从 Redis 读取商品基础信息TTL30min - 从 MySQL 读取最新评论带分页 - 从 Elasticsearch 查询关联商品同品类热卖 3. 领域层L3ProductDetail 聚合根校验库存状态实时调用库存服务 **架构影响** - 要求部署视图中 Redis 集群至少 3 节点主从哨兵 - 要求进程视图中 product-detail-service 独立 JVM堆内存 ≥4G - 要求数据视图中 product_cache 表增加 last_update_time 字段用于缓存失效这段描述的价值在于任何看到它的人都能立刻推导出你需要采购什么服务器、怎么写代码、测试时重点压哪块。3.2 逻辑视图用包图替代文字用依赖箭头代替“松耦合”口号学生写“系统采用模块化设计各模块低耦合高内聚”等于没说。逻辑视图必须用 UML 包图Package Diagram可视化依赖关系。以下是某电商项目的标准包结构5.3 主要的设计包和子系统┌─────────────────┐ ┌──────────────────┐ ┌─────────────────────┐ │ user-interface │───▶│ order-service │───▶│ inventory-service │ │ (L1) │ │ (L2) │ │ (L2) │ └─────────────────┘ └──────────────────┘ └─────────────────────┘ │ │ │ ▼ ▼ ▼ ┌─────────────────┐ ┌──────────────────┐ ┌─────────────────────┐ │ web-mvc │ │ order-domain │ │ inventory-domain │ │ (L1) │ │ (L3) │ │ (L3) │ └─────────────────┘ └──────────────────┘ └─────────────────────┘ │ │ │ ▼ ▼ ▼ ┌───────────────────────────────────────────────────────────────────────┐ │ infrastructure-layer │ │ (L4) │ │ ├─ jdbc-datasource ←─ MyBatis HikariCP │ │ ├─ redis-client ←─ Lettuce Redisson │ │ └─ mq-producer ←─ RabbitMQTemplate │ └───────────────────────────────────────────────────────────────────────┘关键设计说明箭头方向 依赖方向user-interface依赖order-service反之不行同一层级包之间禁止循环依赖如order-service不能同时依赖inventory-service和被其依赖L3 领域包order-domain不引入任何框架类禁止 import org.springframework.*L4 基础设施包必须通过接口隔离inventory-service只依赖InventoryRepository接口具体实现JdbcInventoryRepository放在 L4 内注意如果你用 PlantUML直接粘贴以下代码生成包图替换为你的包名package user-interface (L1) { [WebMvcConfigurer] } package order-service (L2) { [OrderService] } package order-domain (L3) { [Order] [OrderStatus] } package infrastructure-layer (L4) { [JdbcOrderRepository] [RedisCacheManager] } [WebMvcConfigurer] -- [OrderService] [OrderService] -- [Order] [Order] -- [JdbcOrderRepository]3.3 部署视图物理拓扑必须精确到端口和协议学生画部署图常犯两个错误一是画成“云朵服务器图标”二是写“数据库服务器一台”。这无法指导部署。合格的部署视图7.2 部署方案 1必须包含节点类型物理机 / 虚拟机 / Docker 容器 / K8s Pod操作系统与版本Ubuntu 22.04 / CentOS 7.9 / Alpine Linux 3.18关键软件与端口Nginx:80, Spring Boot:8080, Redis:6379, MySQL:3306网络连接HTTP/HTTPS、TCP、Redis 协议、MySQL 协议数据流向箭头标出请求路径如“用户 → Nginx → Gateway → Auth Service”真实案例某课程设计部署方案┌──────────────────┐ HTTP ┌──────────────────┐ TCP ┌──────────────────┐ │ Client Browser │─────────────▶│ Nginx (Ubuntu) │───────────▶│ Gateway (Docker)│ │ (Chrome/Firefox)│ │ Port: 80/443 │ │ Port: 8080 │ └──────────────────┘ └──────────────────┘ └──────────────────┘ │ │ HTTPS (TLS 1.2) ▼ ┌──────────────────────────┐ │ Auth Service (Docker) │ │ Port: 8081 │ │ Depends: Redis:6379 │ └──────────────────────────┘ │ │ TCP (Redis Protocol) ▼ ┌──────────────────────────┐ │ Redis Cluster │ │ Node1: 6379 (Master) │ │ Node2: 6380 (Slave) │ └──────────────────────────┘为什么必须写这么细测试时你能立刻定位“登录失败是因为 Gateway 连不上 Auth Service 的 8081 端口还是 Redis 密码错了”答辩时导师问“Redis 主从切换怎么保证会话不丢失”你能指着图说“Auth Service 使用 Redisson 的分布式锁且 Session 数据存于 MasterSlave 仅用于读扩展”——这就是专业度。4. 避坑指南学生项目最常踩的五个架构深坑提示这些坑我见过太多次。不是理论问题而是文档里一句话写错导致代码跑不通、答辩被质疑、毕设延期。每一条都来自真实翻车现场。4.1 现象逻辑视图说“用户服务与订单服务解耦”但部署视图把它们打包进同一个 WAR 包原因混淆了“逻辑解耦”和“物理隔离”。逻辑上可以定义清晰接口但物理上若共用 JVM一个服务 OOM 会拖垮另一个。解决若用 Spring Boot必须为每个服务生成独立 JARmvn clean package -DskipTests在部署视图中明确标注“user-service.jar和order-service.jar分别部署在不同 Tomcat 实例端口 8081/8082”在实施视图中pom.xml的artifactId必须唯一如user-service、order-service禁止共用myproject-web4.2 现象数据视图设计了“用户表”但逻辑视图的UserService却直接操作user表未封装 Repository原因跳过领域层抽象把数据库当领域模型用。导致后续换 MongoDB 时所有 Service 层代码重写。解决在逻辑视图的“主要设计包”中必须存在user-domain包含User实体、UserRepository接口和user-infrastructure包含JdbcUserRepository实现UserService只依赖UserRepository绝不 importjava.sql.*在数据视图中user表字段必须与User实体属性严格对应如user_name→userName不一致处加注释说明映射规则4.3 现象用例视图写了“支持微信登录”但架构目标里没提“第三方认证集成约束”原因把功能当黑匣子忽略其对架构的硬性要求。微信登录需 HTTPS、OAuth2 流程、Token 存储策略。解决在“3.5 其它设计约束”中追加“微信登录必须通过 OAuth2 Authorization Code 流程实现Access Token 必须存储于 RedisTTL2h禁止存 Cookie回调域名需备案故部署视图中 Nginx 必须配置 SSL 证书”在部署视图中为auth-service节点增加“SSL Certificate: *.example.com”标注在进程视图中auth-service进程需额外启动WeChatOAuth2Client线程池最小 2最大 54.4 现象进程视图画了“消息队列”但实施视图没声明依赖代码里也没写消费者原因视图割裂。画图时觉得“有消息队列很高级”落地时发现不会写 RabbitMQ 消费者。解决在实施视图的“实施模型总体架构”中必须列出消息队列相关模块!-- pom.xml -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-amqp/artifactId /dependency在逻辑视图中为使用消息队列的用例如“异步发送通知”补充实现RabbitListener(queues notification.queue) public void handleNotification(NotificationMessage message) { // 业务逻辑发短信/邮件 smsService.send(message.getPhone(), message.getContent()); }在部署视图中RabbitMQ 节点必须标注“Management Plugin Enabled”方便调试4.5 现象架构目标写了“性能可扩展”但部署视图只画了一台服务器原因把“可扩展”当口号没设计扩展路径。导师问“QPS 从 1000 到 10000 怎么扩”答“加服务器”——这不算方案。解决在“3.2.3 性能可扩展”中必须写明扩展步骤“水平扩展当单节点 QPS 3000 时通过 Nginx 负载均衡将order-service部署至 3 个实例垂直扩展当单实例 CPU 70% 持续 5 分钟将 JVM 堆内存从 2G 升至 4G并调整 G1GC 参数”在部署视图中画出两种方案方案 1当前1 台 Nginx 1 台 Order Service方案 2扩展后1 台 Nginx 3 台 Order Service标出 IP 和端口在进程视图中order-service进程需注明“支持无状态部署Session 存于 Redis”5. 文档验收清单答辩前用这 12 条逐项核对少一条都可能被挂提示这不是 checklist而是答辩生死线。我带过的某毕设项目就因漏掉第 7 条在答辩现场被导师当场指出“你这个部署方案根本没法上线”直接要求重做。以下每条都对应一个真实风险点必须逐字核对。5.1 用例视图验收确保每个用例都能驱动架构决策序号验收项不合格表现合格示例为什么重要1是否只保留 ≤5 个关键用例列出 12 个用例包括“修改字体大小”仅“高并发下单”“离线数据同步”“多端实时协作”3 个用例过多说明没抓住核心矛盾暴露分析能力弱2每个用例是否标注“架构影响”只写“用户点击按钮显示结果”“要求部署 Redis 集群进程视图需独立线程池”没影响说明该用例不重要不该出现在架构文档3是否覆盖异常流程只画正常路径无“支付超时”“网络中断”分支在“高并发下单”用例中补充“库存扣减失败时回滚订单并推送告警”真实系统 80% 问题发生在异常路径不设计等于没设计5.2 逻辑视图验收包结构与依赖必须可执行序号验收项不合格表现合格示例为什么重要4L3 领域包是否 100% 纯 JavaOrder.java中 import org.springframework.web.bind.annotation.*Order.java只含java.time.*、java.util.*领域层污染框架类会导致无法复用到 Android 或 IoT 设备5是否存在循环依赖order-service→user-service→order-service所有箭头单向user-service通过 OpenFeign 调用order-service接口循环依赖会使 Maven 编译失败且违背分层原则6L4 基础设施包是否通过接口隔离OrderService直接 newJdbcOrderRepository()OrderService依赖OrderRepository接口JdbcOrderRepository在 L4 实现接口隔离是替换数据库如 MySQL→MongoDB的前提5.3 部署与进程视图验收物理细节决定能否上线序号验收项不合格表现合格示例为什么重要7每个节点是否标注 OS 和关键端口“数据库服务器一台”“MySQL 8.0 on Ubuntu 22.04, Port:3306, Character Set: utf8mb4”没端口信息运维无法配置防火墙没 OS 版本Docker 镜像无法构建8消息队列是否标明协议和客户端“使用 RabbitMQ”“RabbitMQ 3.11, AMQP 0.9.1, 客户端Spring Boot Starter AMQP 3.0”协议不匹配会导致连接失败如用 MQTT 客户端连 AMQP 服务端9进程视图是否注明线程模型“订单服务进程”“order-service JVM, -Xms2g -Xmx4g, G1GC, 线程池core4, max20, queue1000”没线程配置高并发时线程数爆炸OOM 风险极高5.4 全局一致性验收五个视图必须自洽序号验收项不合格表现合格示例为什么重要10用例中的服务名是否与逻辑视图包名一致用例写“支付服务”逻辑视图包名payment-module用例写“payment-service”逻辑视图包名payment-service名称不一致说明文档是拼凑的暴露工作不认真11部署视图的节点数是否匹配性能目标目标“支持 1w QPS”部署图只画 1 台应用服务器部署图含 3 台order-service 1 台 Nginx 负载均衡数量不匹配证明性能目标是拍脑袋非科学估算12所有视图是否统一术语用例视图叫“用户”数据视图叫“customer”逻辑视图叫“member”全文统一用user并在“1.3 术语和省略语”中定义术语混乱是专业度硬伤导师会质疑你是否理解业务我的血泪经验从那以后我每次带学生做架构设计都强制他们在写完初稿后打印出这 12 条用红笔逐条打钩。哪怕少一条也必须返工——因为答辩现场没有“差不多”只有“对”或“错”。希望帮到你。本文还有配套的精品资源点击获取
企业数字化 ERP 产品动态
相关推荐
Vue Router同名路由404问题解决方案 1. Vue Router 同名路由404问题深度解析 最近在项目中使用Vue Router时遇到了一个棘手的问题:当两个路由使用相同名称时,页面跳转会出现404错误。这个问题看似简单,实则涉及Vue Router的核心工作机制。经过反复排查和官方文档研究,… · 2026/11/2 14:14:22
每日技术博客创作系统设计与实践 1. 项目概述 "每日一爽"这个标题看似简单,却蕴含着丰富的内容创作可能性。作为一个持续更新的系列,它可以是技术分享、生活记录、创意展示或知识科普。3/11这个日期标记表明这是一个系列内容中的第3期,发布于11日。 这类每日更新项… · 2026/11/2 14:14:22
FPGA开发例程包下载、环境对齐与跑通改造指南 上周有个刚入行的朋友发消息问我,他从某国产FPGA开发板厂商那里下了一份官方例程压缩包,解压之后几十个文件夹一字排开,每个文件夹里都躺着一个完整工程,他盯着屏幕半小时不知道该点哪个。这个问题我太熟了,几年前我第… · 2026/11/2 14:14:22
AutoHotkey自动化:3步搞定桌面文件整理 AutoHotkey自动化:3步搞定桌面文件整理 【免费下载链接】AutoHotkey AutoHotkey - macro-creation and automation-oriented scripting utility for Windows. 项目地址: https://gitcode.com/gh_mirrors/au/AutoHotkey
周五下午,一周的下载、截图… · 2026/11/3 2:20:23
1.SECS/GEM 概述:让半导体工厂的每一台设备说同一种语言 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 2:20:23
Blockly 完整入门指南:用拖拽积木快速搭建免费的 Web 可视化编程编辑器 Blockly 完整入门指南:用拖拽积木快速搭建免费的 Web 可视化编程编辑器 【免费下载链接】blockly The web-based visual programming editor. 项目地址: https://gitcode.com/gh_mirrors/bl/blockly
如果你想在网页里加一个"会编程"的编辑器&#… · 2026/11/3 2:20:23
why-did-you-render 追踪规则:从配置到实操 why-did-you-render 追踪规则:从配置到实操 【免费下载链接】why-did-you-render why-did-you-render by Welldone Software monkey patches React to notify you about potentially avoidable re-renders. (Works with React Native as well.) 项目地址: https:/… · 2026/11/3 2:20:23
【数据治理(7)】安全与隐私:把“不能做”变成系统真正执行的边界 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 2:19:23
双极步进电机控制实战: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/2 13:10:28
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/2 4:42:45
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/2 5:17:18
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01: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/2 13:10:28
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/2 4:42:45
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/2 5:17:18