JSP+SQL Server社区居民信息管理系统毕设源码:九大模块完整交付
简介这份资源是面向高校计算机相关专业毕业设计场景的Java JSP社区居民信息管理系统完整项目包适合正在准备毕设、需要参考成熟业务系统实现的学生与初级开发者。系统基于JSP页面技术采用SQLServer数据库兼容JDK1.8可在Eclipse、MyEclipse、STS或IDEA等主流开发工具中运行涵盖居民户口管理、居民信息管理、数据库管理、系统用户管理、统计报表管理、管理员用户、楼房管理、暂住人口管理、特殊群体管理共九个功能模块业务覆盖面较完整。压缩包为rar格式整体约4.89MB内含源码、数据库脚本、论文、开题报告、环境工具包以及同框架项目的安装教程说明文档便于快速搭建与二次修改。目前已有64人学习关注。对于需要完整赛题方案、可运行代码与配套文档的读者可借此梳理社区管理类系统的表结构设计、模块划分与JSP页面组织方式并参考论文与开题报告完成毕设写作。1. 从一份 JSP SQL Server 的社区信息管理系统源码说起如果你正在为计算机方向的毕业设计发愁尤其是选题落在“社区管理”“居民信息”“人口户籍”这类偏业务信息系统的方向那这套基于 JSP SQL Server 的社区居民信息管理系统源码大概率能帮你省掉从零搭架子的大把时间。它不是那种只丢几个页面截图的空壳而是把九个业务模块、数据库脚本、论文、开题报告、环境工具包和同框架安装教程一起打包的完整交付物。页面层用 JSP数据库用 SQL ServerJDK 1.8Eclipse、MyEclipse、STS、IDEA 都能跑。适合谁适合需要一套能跑通、能改、能写进论文的 Java Web 毕设的同学也适合想拿它当模板快速二次开发成物业、社区、街道办类系统的开发者。下面我按“先搞懂结构、再动手跑通、最后避开坑”的顺序把这份资源拆开讲清楚。2. 九个模块怎么拆先看懂业务边界再动代码2.1 模块清单与数据流走向这套系统的九个模块不是随便堆的它们之间有明确的依赖关系。居民户口管理是根居民信息管理挂在户口下面楼房管理提供物理位置维度暂住人口和特殊群体是居民信息的两个特殊分支统计报表从前面这些业务表里聚合数据系统用户和管理员用户负责权限数据库管理模块则是对后台数据做维护。你拿到源码后第一件事不是急着跑而是先打开数据库脚本把表结构过一遍。常见做法是先看居民户口表和居民信息表的主外键关系再看楼房表怎么和户口关联最后看暂住人口表和特殊群体表是怎么通过居民 ID 做扩展的。这样你改需求的时候才知道动一张表会牵连哪些页面。2.2 技术栈选型理由与替代方案为什么是 JSP 而不是 Thymeleaf 或 Vue因为这套资源面向的是毕业设计场景JSP 的“页面即服务端渲染”模式对新手最友好——你不需要理解前后端分离、跨域、Token 那一套直接在.jsp文件里写 Java 代码片段就能出数据。SQL Server 也是同理图形化工具比如 SSMS对新手排查数据问题比命令行友好得多。JDK 1.8 是底线别用 JDK 17 去跑JSP 里有些老标签库在新版本上会报javax.servlet找不到的错。开发工具方面Eclipse 和 MyEclipse 对老项目的兼容性最好IDEA 也能跑但需要手动配一下 Artifact 和 Tomcat 的部署路径。如果你已经装了 SQL Server 2016 或 2019不用重装直接用就行脚本兼容。2.3 从数据库脚本到页面渲染的完整链路拿到源码后按这个顺序走一遍能少踩很多坑。第一步在 SQL Server 里新建一个空数据库名字随意但建议用community_db这种一眼能认出来的。第二步用 SSMS 打开资源里的.sql脚本先执行建表语句再执行初始化数据语句。注意有些脚本里会带GO批处理分隔符SSMS 能识别但如果你用 Navicat 或 DBeaver得先把GO删掉或者换成;。第三步改项目里的数据库连接配置。JSP 项目一般会在src下放一个db.properties或者直接在DBUtil.java里写死连接串。你要改的是 IP、端口、数据库名、用户名和密码。第四步把项目导入 IDE配好 Tomcat建议 8.5 或 9.0启动后访问http://localhost:8080/项目名/。如果首页出来了但登录报错八成是数据库连接没配通去看控制台有没有Connection refused或Login failed for user。// 典型的 JDBC 连接工具类片段改这里就能连上你的库 public class DBUtil { private static final String URL jdbc:sqlserver://localhost:1433;databaseNamecommunity_db;encryptfalse; private static final String USER sa; // 换成你的 SQL Server 登录名 private static final String PASSWORD 123456; // 换成你的密码 public static Connection getConnection() throws Exception { Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); return DriverManager.getConnection(URL, USER, PASSWORD); } }上面这段代码里encryptfalse是 SQL Server 新版驱动必须加的不加会报 SSL 错误。databaseName后面跟的就是你新建的库名。用户名一般用sa但如果你装 SQL Server 时选了 Windows 身份验证得先去 SSMS 里把混合验证打开再给sa设个密码。这一步是新手翻车最多的地方血泪经验装完 SQL Server 第一件事就是开混合验证别等连不上了再回头折腾。3. 环境搭建与项目导入把“能跑”变成“跑通”3.1 JDK、Tomcat 与 SQL Server 的版本对齐版本不对齐是 JSP 老项目最大的玄学问题。JDK 必须用 1.8别用 11 或 17。Tomcat 用 8.5 或 9.0别用 10因为 Tomcat 10 把javax.servlet改成了jakarta.servlet老项目直接跑不起来。SQL Server 用 2012 到 2019 都行2022 也能跑但驱动包要换新一点。资源里带了环境工具包里面应该有对应的 JDK、Tomcat 和 SQL Server 驱动 jar。如果你自己已经装过检查一下sqljdbc4.jar或mssql-jdbc-xxx.jar有没有放进WEB-INF/lib目录。常见做法是在 IDE 里把 Tomcat 的 JRE 指向 JDK 1.8然后在项目属性的 Java Build Path 里确认 JDK 也是 1.8。两边不一致的话启动时会报Unsupported major.minor version。3.2 导入 Eclipse / IDEA 的具体操作与参数Eclipse 导入File → Import → Existing Projects into Workspace选源码根目录勾选项目Finish。然后右键项目 → Properties → Project Facets确认 Dynamic Web Module 是 3.0 或 3.1Java 是 1.8。再进 Targeted Runtimes勾上你的 Tomcat。最后右键 Tomcat → Add and Remove把项目加进去。IDEA 导入Open 选源码目录等 Maven 或 Gradle 识别完如果没构建文件就选“不导入”然后 File → Project Structure → Modules把 Web Facet 加上Web Resource Directory 指向src/main/webapp或WebContent。Artifacts 里加一个 Web Application: Exploded输出目录设成 Tomcat 的webapps下。启动前在 Run Configuration 里把 Tomcat 的 VM options 加上-Dfile.encodingUTF-8不然中文会乱码。# 如果你用命令行启动 Tomcat先确认 JAVA_HOME 指向 JDK 1.8 echo $JAVA_HOME # 输出应该是类似 /usr/lib/jvm/jdk1.8.0_xxx 的路径 # 然后进 Tomcat 的 bin 目录执行 ./startup.sh # Windows 下是 startup.bat上面这段命令是给你确认环境变量用的。JAVA_HOME如果指向了 JDK 11 或 17Tomcat 启动日志里会直接报错。改完环境变量记得重启终端或 IDE不然不生效。另外SQL Server 的 TCP/IP 协议默认可能是禁用的去 SQL Server 配置管理器里把TCP/IP启用端口保持 1433然后重启 SQL Server 服务。这一步不做JDBC 连接会一直超时。3.3 数据库脚本执行与初始数据校验脚本执行顺序很重要。先建库再建表再插数据。有些脚本会把建库语句也写进去那你直接执行整个脚本就行。执行完用SELECT COUNT(*) FROM 居民信息表查一下有没有数据。如果表是空的登录页面可能进不去因为系统一般会校验用户表里有没有管理员账号。常见做法是找到脚本里INSERT INTO 管理员表那几行确认用户名和密码。密码可能是明文也可能是 MD5如果是 MD5你得知道原始密码是什么或者自己用 MD5 工具生成一个替换进去。资源里的说明文档应该会写默认账号密码如果没有就去翻论文论文里一般会附系统测试账号。提示执行 SQL 脚本时如果报“数据库中已存在名为 xxx 的对象”说明你重复执行了建表语句。要么删库重来要么把脚本里的CREATE TABLE改成CREATE TABLE IF NOT EXISTSSQL Server 不支持这个语法得用IF NOT EXISTS判断最省事的办法就是新建一个空库重新跑。4. 避坑与排查那些让你卡半天的常见问题4.1 登录报 500控制台显示 ClassNotFoundException现象启动 Tomcat 后访问登录页正常一点登录就 500控制台刷java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver。原因SQL Server 的 JDBC 驱动 jar 没放进WEB-INF/lib或者放了但 IDE 没把它加到部署路径里。解决把驱动 jar 复制到WEB-INF/lib下然后在 Eclipse 里右键项目 → Build Path → Configure Build Path → Libraries确认 jar 在列表里。IDEA 的话去 Project Structure → Libraries 加一下再在 Artifacts 里确认 jar 会被打包进去。4.2 中文乱码页面显示问号或方块现象数据库里存的中文页面上显示成???或者方块。原因JSP 页面的pageEncoding和数据库的排序规则不一致。解决在每个 JSP 文件头部确认% page contentTypetext/html;charsetUTF-8 pageEncodingUTF-8 %。然后在数据库连接串里加上characterEncodingUTF-8。如果还不行去 SQL Server 里查一下表的排序规则用Chinese_PRC_CI_AS一般没问题。另外Tomcat 的server.xml里 Connector 标签加上URIEncodingUTF-8。4.3 统计报表模块查询报“字符串转数字失败”现象点统计报表页面报Conversion failed when converting the varchar value xxx to data type int。原因SQL Server 里某个字段存了非数字字符但查询语句里用了SUM或CAST。解决先SELECT那个字段看看有没有空字符串或字母用ISNUMERIC()函数筛一下。改 SQL 的时候用CASE WHEN ISNUMERIC(字段)1 THEN CAST(字段 AS INT) ELSE 0 END兜底。这个坑在sqlserver 字符串转数字的搜索里很常见本质是数据质量问题不是语法问题。4.4 Tomcat 启动报端口占用或启动句柄无效现象启动 Tomcat 报Address already in use: JVM_Bind或者无法找到数据库引擎启动句柄。原因8080 端口被别的程序占了或者 SQL Server 服务没启动。解决改 Tomcat 的server.xml把Connector port8080改成 8081 或 9090。SQL Server 的话去服务管理器里看SQL Server (MSSQLSERVER)是不是正在运行没运行就手动启动。如果启动失败去看 Windows 事件查看器里的应用程序日志一般会写具体原因比如“登录失败”或“文件损坏”。4.5 导入 IDEA 后 JSP 页面报“无法解析 javax.servlet”现象IDEA 里 JSP 文件满屏红提示找不到javax.servlet包。原因IDEA 没有把 Tomcat 的库加到项目依赖里。解决File → Project Structure → Modules → Dependencies → 加号 → Library → Tomcat。或者直接在 Maven 的pom.xml里加javax.servlet-api依赖scope 设成provided。如果你不用 Maven就手动把 Tomcat 的lib/servlet-api.jar加到项目 Libraries 里。5. 从能跑到能改二次开发与论文写作的衔接技巧5.1 改模块的正确姿势先改表再改页面这套系统的九个模块你不可能全改一般挑两三个做二次开发就够了。比如你想把“暂住人口管理”改成“流动人口登记”步骤是先在数据库里把暂住人口表改个名或者加字段然后去src下找对应的DAO.java把 SQL 语句里的表名和字段名同步改掉再去Service.java里改业务逻辑最后改 JSP 页面上的表单字段和列表标题。顺序不能反先改页面后改表页面会报字段找不到。常见做法是用 IDE 的全局搜索CtrlH搜表名把所有引用点列出来一个个改改完再启动测试。5.2 论文与开题报告怎么和源码对齐资源里带了论文和开题报告但别直接抄。查重是一方面另一方面是论文里的功能描述得和你实际跑起来的系统一致。我一般会这样做先把系统跑起来每个模块截三张图列表页、新增页、编辑页然后对着截图写功能描述。论文里的“系统实现”章节把关键代码贴上去比如登录校验、分页查询、报表统计的 SQL。开题报告里的“研究意义”和“国内外现状”可以借鉴但“研究内容”必须写你实际改了什么。如果你只是把源码跑通没做任何修改答辩时老师一问“你做了什么工作”就容易卡壳。建议至少改一个模块的字段或者加一个查询条件。5.3 验证系统是否真正跑通的三个检查点第一个检查点登录后九个模块的菜单是不是都能点开点开有没有报 404 或 500。第二个检查点在“居民信息管理”里新增一条记录填完保存去数据库里SELECT一下看数据有没有真正写进去。第三个检查点去“统计报表管理”里看图表或列表有没有数据如果报表是空的说明前面的业务表没数据或者统计 SQL 写错了。这三个点过了系统就算真正跑通了。如果某个模块点开是空白页去看 Tomcat 控制台有没有异常堆栈一般是 JSP 编译错误或者 SQL 查询返回了 null。-- 验证数据是否写入的检查语句 SELECT TOP 10 * FROM 居民信息表 ORDER BY 创建时间 DESC; -- 如果创建时间字段不存在就按主键倒序 SELECT TOP 10 * FROM 居民信息表 ORDER BY id DESC;上面这段 SQL 是给你做数据校验用的。TOP 10是 SQL Server 的语法MySQL 里得用LIMIT。查出来的结果如果和你页面上填的一致说明写入链路没问题。如果不一致去看DAO里的INSERT语句是不是漏了字段或者事务有没有提交。5.4 资源包里的工具包和安装教程怎么用资源里带了“环境工具包”和“相同框架项目的安装教程”这两个东西别忽略。环境工具包里一般有 JDK 1.8 安装包、Tomcat 压缩包、SQL Server 驱动 jar甚至可能有 SQL Server 的安装包。安装教程在说明文档里它会告诉你先装什么后装什么以及每个软件装完怎么验证。我一般会先把教程通读一遍把里面提到的路径和版本号记下来然后按顺序装。如果教程里写的 SQL Server 版本和你手头的不一样不用慌核心步骤是一样的开混合验证、启 TCP/IP、建库、跑脚本。工具包里的驱动 jar 注意看版本sqljdbc4.jar对应 JDK 1.8mssql-jdbc-9.x.jar对应更新的 SQL Server选一个能用的就行。5.5 一个具体技巧用 SQL Server 图形化工具快速排查数据问题SQL Server 的图形化工具SSMS 或 Azure Data Studio是你排查问题的后悔药。页面报错时别急着改代码先去 SSMS 里把对应的 SQL 语句粘进去执行一遍。比如页面查询居民列表报错你就去DAO里把那条SELECT语句复制出来在 SSMS 里跑。如果 SSMS 里也报错那就是 SQL 写错了如果 SSMS 里能跑出数据但页面报错那就是 Java 代码里结果集映射的问题。这个习惯能帮你省掉大量在 IDE 里打断点的时间。另外SSMS 的“活动监视器”可以看当前有哪些连接、有没有锁表对调试并发问题很有用。注意SQL Server 的OFFSET ... FETCH分页语法在 2012 及以上版本才支持如果你用的脚本里写了ROW_NUMBER()分页那是兼容老版本的写法别随便改。改分页之前先确认 SQL Server 版本SELECT VERSION一查便知。从那以后我每次拿到一套 JSP SQL Server 的毕设源码都强制走一遍“先看表结构、再配连接、后跑脚本、最后截图验证”的流程不跳过任何一步。这套社区居民信息管理系统源码的完成度在同类资源里算高的九个模块齐全文档和工具包也配齐了适合拿来当底子改。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

Bert预训练模型fine-tune实战:文本相似度计算与工程落地

Bert预训练模型fine-tune实战:文本相似度计算与工程落地

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

2026/10/9 1:14:52 阅读更多 →
深入解析TCP-RDT2.2:用UDP实现可靠数据传输的核心机制

深入解析TCP-RDT2.2:用UDP实现可靠数据传输的核心机制

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

2026/10/9 1:14:52 阅读更多 →
Error Prone 的 UnnecessarySemicolon 检查:消除 Java 代码中无意义的分号

Error Prone 的 UnnecessarySemicolon 检查:消除 Java 代码中无意义的分号

静态分析代码质量开发工具 【免费下载链接】error-prone Catch common Java mistakes as compile-time errors 项目地址: https://gitcode.com/gh_mirrors/er/error-prone 点击查看 免费下载 导读 UnnecessarySemicolon 是 Google Error Prone 静态分析工具内置的…

2026/10/9 1:14:52 阅读更多 →

最新新闻

Notepad++下载安装

Notepad++下载安装

概述 notepad是可高亮的记事本。 下载 链接:notepad下载 打开链接,选择下载 会跳出三个网盘,选择其中一个,此处我选择夸克,然后转存的网盘 在网盘中将安装包下载到本地,得到压缩包 安装 新建一个文件…

2026/10/9 2:42:43 阅读更多 →
Flagsmith 自托管监控指标全解析:Prometheus `/metrics` 指标目录与源码级解读

Flagsmith 自托管监控指标全解析:Prometheus `/metrics` 指标目录与源码级解读

后端前端 【免费下载链接】flagsmith Flagsmith is an open-source feature flag platform with remote config, experimentation, and self-hosted or cloud deployment options. 项目地址: https://gitcode.com/gh_mirrors/fl/flagsmith 点击查看 免费下载 Flags…

2026/10/9 2:42:43 阅读更多 →
jstips 系列第 10 期:徹底掌握 JavaScript 物件屬性檢查——`in` 運算子與 `hasOwnProperty` 的深度差異

jstips 系列第 10 期:徹底掌握 JavaScript 物件屬性檢查——`in` 運算子與 `hasOwnProperty` 的深度差異

教程 【免费下载链接】jstips This is about useful JS tips! 项目地址: https://gitcode.com/gh_mirrors/js/jstips 点击查看 免费下载 本文對應 jstips 倉庫第 10 期技巧(繁體中文版:_posts/zh_TW/javascript/2016-01-10-check-if-a-prope…

2026/10/9 2:42:43 阅读更多 →
.NET Core 8 CORS配置指南:从原理到避坑实践

.NET Core 8 CORS配置指南:从原理到避坑实践

1. 为什么.NET Core 8里的CORS还是这么容易踩坑前后端分离已经成为标配,前端跑在localhost:5173,后端跑在localhost:5000,接口一调就报错。浏览器控制台红通通一片:Access to XMLHttpRequest at http://localhost:5000/api/values…

2026/10/9 2:42:43 阅读更多 →
Windows 11与Ubuntu双系统互传文件全攻略:5种方案详解

Windows 11与Ubuntu双系统互传文件全攻略:5种方案详解

如果你的电脑装了Windows 11和Ubuntu Linux双系统,你一定遇到过这种场景:在Windows里下了一个安装包,重启到Ubuntu发现还得再下载一遍;在Ubuntu里渲完的视频,想拷到Windows这边剪辑,U盘插来插去、格式还不认…

2026/10/9 2:42:43 阅读更多 →
磐时出席 2026中国汽车工程学会底盘集成技术分会学术年会

磐时出席 2026中国汽车工程学会底盘集成技术分会学术年会

让智能底盘的“安全兜底”被认真看见 9月20日-22日,由先进越野系统技术全国重点实验室、中国汽车工程学会越野车技术分会及底盘集成技术分会联合主办的2026中国汽车工程学会越野车技术分会第十八届学术年会暨2026先进越野系统科学与技术年会、2026中国汽车工程学会…

2026/10/9 2:41:42 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练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/7 13:34:55 阅读更多 →