新闻详情

新闻详情

首页 / 资讯中心 / 详情

SpringBoot+Vue宠物领养救助管理系统全流程开发实战

发布时间:2026/10/2 3:54:33来源:尧图网络
SpringBoot+Vue宠物领养救助管理系统全流程开发实战
之前有个读者私信我说毕业设计选了个宠物领养救助管理系统用的是SpringBoot加Vue这套组合问我有没有什么能直接抄的作业。其实这类题目在计算机毕业设计里属于常青树每年都有大量学生选择核心原因无非是三点技术栈主流、业务场景清晰、演示效果好。我这次就把这个项目的完整思路拆开揉碎讲一遍从需求设计到数据库建模从后端接口到前端页面把那些文档里不会写的细节和坑都翻出来。无论你是准备自己动手做还是拿到一份源码想快速搞懂然后改造成自己的东西这篇文章都能给你一个完整的坐标系。1. 项目整体设计与思路拆解1.1 宠物领养救助系统到底在解决什么问题先别急着打开IDE敲代码把业务想清楚才是第一步。宠物领养救助管理系统的核心用户有三类普通访客、救助站管理员、系统运营者。你能看到的所有功能模块都是围绕这三类用户的痛点展开的。普通访客的痛点是想领养宠物但不知道哪里有靠谱的渠道看到流浪动物想求助却找不到对应的救助组织。救助站管理员的痛点是宠物信息登记全靠纸质表领养申请审核流程不透明宠物救助物资和资金流向混乱。运营者的痛点是无法掌握整个地区流浪动物的宏观数据决策全靠拍脑袋。所以这个系统在功能设计上至少要覆盖以下几个闭环宠物从救助入站到被领养的全生命周期管理领养申请从提交到审核再到回访的流程管理以及围绕救助行为的公告与资讯发布管理。把这几条主线理清楚你的数据库表设计和接口设计就有了骨架。1.2 为什么选了SpringBoot加Vue这个组合这个问题答辩的时候导师大概率会问你得提前准备好说辞。SpringBoot加Vue这个组合在近几年的毕业设计里几乎成为标配不是没有道理的。后端用SpringBoot看中的是它“约定大于配置”的特性。你不用像以前用SSH框架那样写一大堆XML配置文件一个SpringBootApplication注解就能把整个应用跑起来。内置的Tomcat省去了单独部署Web服务器的麻烦Spring Data JPA或者MyBatis Plus对数据库操作的封装又能省下大量重复的CRUD代码。对于毕业设计这种周期短、需要快速出成果的项目来说SpringBoot能让你把精力集中在业务逻辑而不是环境配置上。前端用Vue核心优势是组件化开发和响应式数据绑定。页面上的宠物卡片、领养申请表单、审核状态标签这些UI元素都可以封装成独立组件哪里需要就往哪里搬。Vue的双向数据绑定让表单交互变得非常直观用户在页面上填写的每一项信息都会实时同步到数据模型中这在实现领养申请这种多步骤表单时特别好用。另外这个组合还有个隐形优势前后端彻底分离。前端跑在8080端口后端跑在9090端口两边通过JSON格式的数据交互接口文档用Swagger自动生成调试的时候用Postman模拟请求。这种开发模式本身就是现代互联网企业的主流工作方式答辩的时候往这个方向多讲几句评委是买账的。1.3 后端与前端的交互逻辑设计前后端分离架构下数据交互协议必须提前约定清楚。我见过不少学生项目失败不是代码能力不行而是前后端联调阶段鸡飞狗跳根本原因就是没有提前定义好接口规范。在实际项目中后端接口返回的数据格式建议统一使用一个Result对象包装里面包含三个字段code状态码、message提示信息、data业务数据。比如登录成功返回200账号密码错误返回400未登录访问受保护接口返回401。前端拿到响应后先判断code再决定如何处理这样前后端的协作逻辑就变得非常清晰。另一个容易踩坑的点是跨域问题。前端跑在8080端口后端跑在9090端口浏览器会拦截跨域请求。解决方式是在后端配置一个CorsFilter过滤器允许指定来源的跨域访问。我看到有些学生被这个问题卡了一整天其实代码就十几行的事放行所有来源、所有请求头、所有HTTP方法然后允许携带凭证。1.4 角色权限体系不能让所有人看到所有东西权限设计做得好不好直接决定这个项目在评委眼里的完成度。一个成熟的管理系统不可能让普通用户和管理员使用同一个功能入口。这个项目可以设计成三种角色管理员、救助站员工、普通用户。通过SpringSecurity加JWT实现认证和授权。用户登录成功后后端签发一个JWT令牌前端把令牌存在localStorage里之后每次请求都在请求头里带上这个令牌。后端通过拦截器校验令牌有效性然后从令牌中解析出用户角色根据角色决定是否可以访问某个接口。比如宠物信息的新增和修改接口要限制只有管理员和救助站员工可以调用普通用户只能查看和申请领养。这个限制不用写死在代码里用SpringSecurity的PreAuthorize注解挂在Controller方法上就行代码整洁而且可维护性好。整套权限体系看起来复杂其实就是一张表和一个过滤器的事。2. 数据库设计与核心配置实操2.1 数据表设计五张核心表足够应付答辩数据库设计是毕业设计的门面也是评委重点考察的部分。你不需要设计二十张表来炫技把核心业务表的字段设计得合理、关系梳理得清晰就够了。第一张是用户表字段包括用户名、密码存BCrypt加密后的密文、角色、手机号、邮箱、注册时间。第二张是宠物表字段包括宠物名称、种类猫狗兔子这些、性别、年龄、疫苗状态、绝育状态、健康描述、照片URL、救助站ID、状态待领养、已领养、治疗中。第三张是领养申请表字段包括申请用户ID、宠物ID、申请理由、居住情况、养宠经验、审核状态、审核意见、申请时间。第四张是救助站表字段包括救助站名称、地址、联系人、联系电话、简介。第五张是公告资讯表字段包括标题、封面图、内容、发布时间、发布人。这些表之间的外键关系也可以解释得有逻辑一些宠物表通过救助站ID关联救助站表领养申请表同时关联用户表和宠物表当一个用户申请领养一只宠物时这条记录就把三方的关系固化了。2.2 基于MySQL的实现细节与建表注意事项数据库我建议用MySQL 8.0原因无他——稳定、资料多、答辩的时候导师也认可。建表的时候有几个细节值得注意。第一个细节是字符集和排序规则要统一设置为utf8mb4和utf8mb4_unicode_ci。如果你用的是默认的latin1字符集宠物描述里一旦出现中文或者emoji表情存进去读出来就是乱码排查起来很费劲。第二个细节是时间字段的处理。建议统一用create_time和update_time两个字段类型是datetime默认值设为CURRENT_TIMESTAMP更新的时候自动刷新。Java实体类里对应的字段类型要用LocalDateTime而不是Date配合Jackson的序列化配置返回给前端的就是标准的ISO格式时间字符串不会出现时区错乱的问题。第三个细节是逻辑删除字段。给核心业务表加上deleted字段默认值0。删除操作不要用物理DELETE语句而是用UPDATE把deleted置为1。这样做的好处是数据不会真正消失万一删错了还有恢复的余地而且对于毕业设计来说演示的时候点一下删除再点一下查询数据还在不在、怎么变这些都能成为答辩时的加分操作。2.3 打通全家桶配置文件里不能错的几个地方SpringBoot的application.yml文件是整个后端系统的总开关配置错了直接影响系统跑起来。我贴一份实际可用的核心配置出来重点注释已经标好照着改就能用。server: port: 9090 spring: datasource: url: jdbc:mysql://localhost:3306/pet_adoption?useUnicodetruecharacterEncodingutf8mb4useSSLfalseserverTimezoneAsia/Shanghai username: root password: 你的数据库密码 driver-class-name: com.mysql.cj.jdbc.Driver jpa: hibernate: ddl-auto: update show-sql: true properties: hibernate: format_sql: true jwt: secret: 你自己定义的一长串随机字符串建议至少32位 expire: 86400000 file: upload-path: /data/pet_adoption/upload/有几个容易坑到人的地方需要重点说一下。第一url里的serverTimezone参数千万不能省不配的话连接MySQL 8.0会出现时区异常报错。第二ddl-auto建议开发阶段用update让Hibernate自动帮你建表但到了答辩部署阶段要改成none或者validate避免因为实体类字段调整而意外修改生产环境的表结构。第三JWT的secret密钥别用系统默认值随便编一个足够长的字符串这是安全性层面的基础要求。2.4 接口文档自动生成Swagger的快速上手配置写接口文档这件事很多学生觉得是额外负担其实用Swagger的话十分钟就能搞定而且自动生成的接口文档能让你少写几百行注释。在pom.xml里引入springfox-boot-starter依赖然后在启动类上加上EnableOpenApi注解登录Swagger UI页面所有后端接口按Controller分类展示。每一个接口的请求参数、返回参数、HTTP方法都一目了然。前端开发时不再需要频繁向后端同事询问接口格式直接对着Swagger页面就能完成开发和自测。3. 后端核心功能实现与解析3.1 基于JWT的登录认证流程实现登录认证是整个系统安全体系的入口这里把关键代码和执行流程说完。用户在登录页面输入用户名和密码前端把数据POST到后端的/auth/login接口。后端接收请求后调用BCryptPasswordEncoder的matches方法校验密码是否正确——注意密码存储时是用BCrypt加密过的绝对不能存明文。校验通过后根据用户ID和角色等信息用JWT工具类生成一个令牌字符串返回给前端同时把用户的基本信息一并返回。前端拿到令牌后会同时存在localStorage和Vuex的state里。后续前端发起业务请求时统一在axios拦截器中把令牌塞到Authorization请求头里。后端的SpringSecurity配置类中需要放行登录接口和宠物查询这类公开接口其余接口全部开启认证校验。同时配置一个自定义的JwtAuthenticationFilter在请求进入Controller之前先校验令牌的合法性并把用户信息塞进SecurityContext里供后续使用。这个流程看起来绕但它的本质就是一次“对暗号”登录时发一张通行证之后每次进出都出示通行证守卫验证通过才放行。3.2 宠物信息管理的CRUD与文件上传实操宠物信息的增删改查是系统最核心的业务接口但很多学生在文件上传这一步被卡住。宠物照片不能只存一个图片链接那样演示的时候换个环境图片就失效了。建议使用本地文件存储方案在后端配置一个上传目录接收MultipartFile类型参数用UUID重命名文件防止重名把文件写入指定目录然后把文件的访问路径存到数据库。需要注意的是SpringBoot默认的静态资源映射只覆盖classpath下的static目录你上传到本地磁盘的文件直接通过URL访问是404的。需要在WebMvcConfigurer里手动添加一个资源映射器把本地的物理路径映射到虚拟的访问路径上。这个细节让很多学生浪费了俩小时其实就三行代码。宠物状态流转也是值得说道的亮点。宠物的状态有“待审核”“待领养”“已领养”“救治中”几种每次状态变更都记录一条日志在宠物状态变更表里。答辩的时候导师问起“这个系统如何保证宠物信息的准确性”你就可以理直气壮地讲每次变更过程都可追溯。3.3 领养审核流程状态机模型在业务中的落地领养审核这个模块是最能体现业务逻辑复杂度的部分也是你必须认真设计的地方。一个完整的领养流程大致是这样的用户提交领养申请申请状态初始为“待审核”管理员查看申请详情、用户历史记录等信息决定“通过”或“拒绝”通过后宠物状态同步更新为“已领养”并生成一条回访任务回访任务完成后整个流程闭环。用状态机来管理这个流程会让代码非常清晰。定义一个AuditStatusEnum枚举包含PENDING、APPROVED、REJECTED、COMPLETED几个状态。Service层接收前端传过来的目标状态比如管理员点击通过按钮时传“approved”调用统一的状态流转方法方法内部校验当前状态是否允许迁移到目标状态。这样流程边界被强制约束不会出现用户从“待审核”直接跳到“已完成”这种逻辑漏洞。顺带一提领养申请列表页需要做分页和条件筛选。用MySQL的LIMIT关键字来写原生SQL可以搞定但更推荐使用Spring Data JPA的Pageable对象。前端传入pageNum和pageSize后端返回包含数据列表、总条数、总页数的分页结果对象。配合Vue前端的el-pagination组件一个完整的分页搜索功能就做好了。4. 前端Vue项目搭建与页面交互实战4.1 Vite初始化项目与目录结构规划前端部分我推荐用Vite来初始化Vue3项目比Vue CLI那套Webpack方案轻快太多启动速度是秒级的开发体验完全不是一个档次。npm create vitelatest pet-adoption-front -- --template vue项目创建完成后在src目录下面规划好模块结构views文件夹存放页面级组件components文件夹存放复用型UI组件router文件夹管理路由配置store文件夹存放全局状态api文件夹集中管理所有后端接口请求utils文件夹放一些公共的工具函数。这样的目录结构在写代码的时候头脑非常清晰答辩时你也能从容地解释每个文件是干什么的。4.2 路由配置与页面级组件搭建思路路由是整个前端页面的导航骨架。使用VueRouter的createRouter方法创建路由实例页面包括首页、宠物列表页、宠物详情页、领养申请页、我的申请页、后台管理等。建议给不同的页面配置不同的权限。通过路由守卫的meta字段标记哪些页面需要管理员角色才能访问前端路由拦截只是体验上的一层把关真正的安全控制依然以后端的接口权限为准。这一点答辩的时候要说明白这是前后端分离架构下的标准安全认知。页面间的跳转逻辑也要想好。比如在宠物卡片上点击“申请领养”按钮时如果用户尚未登录则跳转到登录页并带上redirect参数登录成功后再通过router.replace跳回之前想去的页面。这个交互细节虽然小但能体现你考虑问题很周全。4.3 Element Plus组件库的高效集成与二次封装后台管理页面如果用原生HTML写样式那工作量能把人劝退。直接用Element Plus组件库按钮、表格、表单、弹窗、消息提示全都现成。npm安装后在main.js里全局注册组件库就能在任意页面直接使用。import ElementPlus from element-plus import element-plus/dist/index.css app.use(ElementPlus)对于系统中频繁出现的宠物卡片可以封装成宠物卡片组件父组件传入宠物对象子组件内部处理图片展示、状态标签、详情跳转。在宠物列表页用v-for循环渲染组件即可列表页维护代码非常少。弹窗表单适合用组件库的Dialog加上Form组件组合实现创建和编辑共用一个弹窗通过判断是否传入初始数据来决定是新增还是修改。这种封装思路就是你作为开发者的工程化意识说出来是加分项。4.4 Axios封装请求拦截与错误处理的统一工程化Axios的二次封装是前端工程质量的分水岭。不做封装的项目每个页面都要写一遍请求逻辑和错误处理代码又乱又难维护。封装后的代码清爽得多。import axios from axios import { ElMessage } from element-plus const service axios.create({ baseURL: /api, timeout: 10000 }) service.interceptors.request.use(config { const token localStorage.getItem(token) if (token) { config.headers[Authorization] token } return config }) service.interceptors.response.use( response { const res response.data if (res.code ! 200) { ElMessage.error(res.message || 请求失败) return Promise.reject(new Error(res.message)) } return res.data }, error { const status error.response?.status if (status 401) { ElMessage.error(登录已过期请重新登录) router.push(/login) } else { ElMessage.error(网络异常请稍后重试) } return Promise.reject(error) } )响应拦截器里做统一错误提示业务代码里只需要关心成功情况。还有一个关键改进是在Vite配置里设置开发服务器的代理将/api开头的请求转发到后端的9090端口这样就没有跨域问题了而且上线部署时不需要改动任何业务代码只需要调整代理配置的指向。5. 常见问题与排查技巧实录5.1 后端启动失败的典型原因与排查清单后端服务起不来是高频问题多数不是代码原因而是环境配置。我这里按出现频率从高到低列一份排查清单你照着走一遍通常能解决大半问题。端口被占用是最常见的。9090端口被某个进程占住SpringBoot直接报Port already in use退出。解决方法是命令行执行netstat -ano | findstr 9090找到占用进程的PID然后taskkill /PID 对应PID /F强杀。这个操作在Windows环境下的命令和Linux下的略有差异但思路一致。数据库连接失败也经常出现。MySQL服务没启动、密码不对、url里的数据库实例不存在都会导致启动时报Failed to configure a DataSource错误。排查时先确认MySQL服务是否启动再在命令行用mysql -uroot -p尝试连接最后确认指定的数据库是否已创建。Lombok相关报错主要源于开发环境问题。实体类里用了Data注解但启动时报找不到getter和setter方法十有八九是IDEA里没装Lombok插件或者在Maven依赖中没有把Lombok的scope标注为provided。5.2 前端页面白屏、接口404的主要原因前端启动后页面白屏大概率是入口文件或路由配置出错。检查main.js里是否正确挂载了App组件和路由实例再检查router文件夹下入口文件的路径是否正确。如果控制台无任何报错但页面空白检查是否缺少了对应的路由配置。接口请求返回404先打开浏览器的开发者工具看Network面板确认请求的URL拼接是否正确。尤其要注意baseURL和实际请求路径之间是否出现了重复的/api前缀或者后端Controller的RequestMapping路径与前端调用路径不匹配。这类问题排查起来很耗时间但如果是照着一套代码改大概率是漏改了一处命名导致前后端路径对不上。跨域报错是最容易让新手崩溃的浏览器提示CORS error或者blocked by CORS policy。确认后端已经配置了CorsFilter确认前端的Vite代理指向正确。开发阶段强烈建议优先使用Vite代理方案环境上更干净不会出现携带凭证跨域的各种奇怪问题。5.3 图片上传成功但页面无法显示的排查路径图片上传接口返回成功数据库里也有文件路径但图片标签就是显示不出来。出现这种问题首先要判断是路径错误还是映射配置缺失。在后端配置文件里上传目录路径如果是相对路径不同启动方式下工作目录不同文件会被写到不确定的位置。建议配置绝对路径例如Windows下的D:/pet_adoption/upload/Linux下的/opt/pet_adoption/upload/。同时确认WebMvcConfigurer中是否配置了静态资源映射特别是当上传路径位于classpath之外时这个映射配置是必须的。5.4 审核流程偶发状态错乱的原因与解决方案用户明明提交了领养申请管理员在后台审核列表里却看不到这条记录或者用户已经成功领养了一只宠物但这只宠物在首页依然显示“待领养”。这种状态错乱的Bug通常不是代码逻辑问题而是数据库并发控制没做对。最简单的解法是给关键的重置操作加事务管理。在Service层方法上添加Transactional注解保证宠物的状态更新、领养申请的状态更新在同一个数据库事务中完成要么全部成功要么全部回滚。加上事务之后这类问题基本上就消失了。6. 项目部署上线与文档撰写的硬经验6.1 本地测试环境的Maven与Node版本选择建议工欲善其事必先利其器。本地开发环境推荐以下版本组合可以避免大量莫名其妙的兼容性报错。Maven使用3.8.x版本Node.js使用18.x或20.x LTS版本。SpringBoot版本选择2.7.x系列这个版本对JDK 8和JDK 11的支持都很稳定。Vue项目创建时选用Vite 5.x对应的Node要求18正好匹配。这些版本组合是我实践过很多次的踩坑最少资料也最好找。如果IDEA里Maven无法下载依赖大概率是Maven配置了错误的镜像地址。在settings.xml里配置阿里云公共仓库镜像然后reimport项目下载速度会大幅提升。这里的核心逻辑是Maven默认从中央仓库下载国内网络访问延迟高镜像仓库就近拉取快得多。6.2 我特别推崇的一个实操习惯先设计接口再写代码我见过很多学生拿到项目后第一时间打开IDE就开写。写了三天前端发现自己要的数据后端没给后端的接口定义前端不认账返工改接口整个节奏被打乱。一个特别值得养成的好习惯是动手写任何业务代码之前先把所有接口定义整理清楚。接口定义包含五要素请求路径、HTTP方法、请求参数、返回参数、接口描述。用Swagger注解标注在Controller方法上接口写完直接访问Swagger页面自测。前端依据Swagger文档并行开发不用互相催促互不干扰。在这个项目里宠物的增删改查、领养申请的提交审核、用户登录注册和公告资讯的发布列表加起来大约二十个接口。一天时间把接口文档整完剩下的事情就是按部就班地填实现细节。这个习惯在工作中同样适用接口是前后端的契约从契约出发会让协作效率上一个台阶。我在好几个项目的开发中都是这么推的鲜有返工。6.3 毕业设计论文技术描述的避坑建议论文技术章节的错误示范是简单罗列技术名词和技术特性整章都在介绍概念让人怀疑你写的是操作手册而不是毕业设计论文。合理的写法是把技术选型和业务场景结合起来讲。比如讲到SpringBoot时重点说清楚它如何简化了后端开发的配置过程替你节省了什么工作量在宠物信息管理模块中如何通过Spring Data JPA快速实现数据库操作。讲到Vue时说明它如何通过组件化开发实现页面复用如何通过响应式数据绑定提高表单交互体验。这样导师看到的是你理解了这个技术为什么被选进这个项目而不是背了一段百度百科。系统实现的章节要配合代码截图和流程图展示核心模块插入领养审核流程的截图配上接口代码的核心片段再配上数据库表的ER图。图片和代码不需要多挑重点展示关键就能给论文增色不少。6.4 答辩演示时的演示路线规划答辩演示是整个项目最终成果的亮相时刻但不少学生在演示时东点一下西点一下功能亮点没展示时间倒是拖了。我建议你提前规划一条演示路线按三个环节设计走场。第一环节演示访客视角从首页进入查看宠物列表点击宠物详情浏览救助站资讯。这个环节让评委理解项目是做什么的体验完整流程。第二环节演示用户操作流程注册一个新账号登录后提交领养申请然后切换回管理员账号审核这条申请。前后呼应突出流程闭环的完整设计。第三环节演示管理后台能力展示宠物管理页面的表格操作、用户管理、公告发布情绪点到为止地展示权限区分。整个演示大概十五分钟亮点全展示出来时间也张弛有度。演示时的配色建议用浏览器的无痕模式避免个人账号偏好设置干扰展示效果还能顺便展示注册流程。7. 我个人做完这个项目后的几点体会现在回头看你最开始拿到“宠物领养救助管理系统”这个题目时看起来像是一个常规的课程设计题目但你把这个项目完整做完之后会发现在这个约一万行代码的项目里其实经历了一个完整软件项目的所有环节——需求分析定边界、数据库设计奠基础、接口设计定契约、前后端并行开发、联调排错、部署上线、论文答辩。我个人在几次实操中体会最深刻的是一件事最快的学习方式是带着明确的目标去做一个完整项目遇到问题解决问题比对着教程被动地看一整天要有效得多。做这个项目的过程中踩过数据库连接失败的坑也经历过前端跨域的折磨但每一个问题被解决后你对这套技术栈的理解都会加深一步。最后再分享一个实际有效的技巧在交付毕设源码之前把全部业务跑一遍主流程把数据库导出一份干净的初始化SQL把项目说明文档里的技术版本、数据库账号、启动方式填准确。这三个看起来琐碎的细节能帮使用你代码的人省下大量配置环境的冤枉时间也能让指导教师对你的认真态度眼前一亮。项目本身只是一个管理系统但项目背后展示出的做事方式才是大家真正会注意到的部分。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

信息安全工程师学习路径:技术、管理与合规三支柱与软考备考 2026/10/2 7:36:55

信息安全工程师学习路径:技术、管理与合规三支柱与软考备考

构建信息安全知识体系的人,绝大多数都是从技术入手,再被现实教育到管理,最后被监管逼着补上法规合规这一课。我自己就是这条路径走过来的:最早啃渗透测试,SQL注入和XSS玩得挺熟,后来开始做等级保护项目&…

阅读更多 →
2514张头盔检测数据集实战:VOC转YOLO训练与避坑指南 2026/10/2 7:36:48

2514张头盔检测数据集实战:VOC转YOLO训练与避坑指南

简介:这份摩托车与电动车佩戴头盔检测数据集面向计算机视觉算法工程师、交通安全智能分析开发者及高校相关课题研究者,用于训练和验证骑行场景下的头盔佩戴识别模型,可服务于道路监控、违章抓拍与安全预警等应用。资源包共收录2000个文件&…

阅读更多 →
基于C# VSTO的Word插件开发实战:源码解析与部署 2026/10/2 7:36:42

基于C# VSTO的Word插件开发实战:源码解析与部署

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

阅读更多 →
CycloneDDS跨域通信调优:XML配置关键参数详解与实战 2026/10/2 7:36:42

CycloneDDS跨域通信调优:XML配置关键参数详解与实战

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

阅读更多 →
图吧工具箱绿色便携版:解压即用的硬件检测与系统维护工具合集 2026/10/2 7:36:35

图吧工具箱绿色便携版:解压即用的硬件检测与系统维护工具合集

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

阅读更多 →
LVGL v9新控件lv_scale实战:5分钟实现可复用动态仪表盘 2026/10/2 7:36:35

LVGL v9新控件lv_scale实战:5分钟实现可复用动态仪表盘

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

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉