Java就业信息管理系统实战:Spring Boot+MyBatis-Plus快速搭建指南
简介这是一套基于Java与Vue技术栈开发的就业信息管理系统完整源码面向高校计算机专业学生、Java后端初学者及全栈开发入门者解决求职数据集中管理、多角色协同操作与可视化分析等实际问题。系统采用Spring BootVue前后端分离架构集成用户权限分级控制、MySQL数据库CRUD操作、ECharts图表数据可视化及SQL注入防护等核心功能适用于课程设计、毕业设计或小型企业招聘管理场景。压缩包共825个文件含115个Java后端逻辑文件、45个Vue组件页面、164个JS交互脚本、79个GIF动效资源及53个CSS样式文件整体24.36MB结构清晰含build/run/install三类批处理脚本与.bak备份文件便于快速部署与二次开发。目前已有66人学习下载附带SQL建表语句、YML配置、详细文档及可直接运行的工程结构开箱即用适合动手实践与架构理解。1. 这不是又一个“学生课设”基于 Java 的就业信息管理系统为什么值得你花 3 小时搭起来跑通你搜“基于java的就业信息管理系统lw.zip”点开一堆压缩包——名字像极了毕业设计、课程大作业甚至带点“lw”论文老师漏网的模糊后缀。但别急着关掉。我去年帮三所高校信息中心做毕业生数据对接时发现真正卡住业务的从来不是高并发或分布式而是最基础的 CRUD 流程里连岗位状态变更、企业资质校验、简历投递时间戳对齐都错漏百出。这个系统不是玩具它用 Spring Boot MyBatis-Plus 做骨架MySQL 存结构化数据前端 Vue 或 Thymeleaf 都能接核心是把“企业发布岗位→学生投递→HR 筛选→状态流转→归档统计”这条链路用可审计、可回溯、可配置的方式固化下来。适合刚转 Java 的应届生练手避开 Spring Cloud 复杂度也适合中小 HR SaaS 团队快速搭 MVP——尤其当你发现市面上的招聘系统动辄要买年费、API 限频、字段锁死时这个 ZIP 包里藏着的是一套能立刻改、立刻测、立刻上线的最小可行数据流。它不炫技但每行代码都在解决真实场景里的脏活比如学生改手机号后历史投递记录怎么关联新账号企业注销时已投未处理的简历要不要自动转给校招办这些细节才是“就业信息管理”四个字的分量。2. 从解压到启动用 5 分钟跑通核心流程验证这不是个空壳这个 ZIP 包本质是一个 Maven 多模块项目常见结构不是单个 Java 文件拼凑的“课设”。解压后你会看到pom.xml、src/main/java、src/main/resources和sql/目录——这决定了我们复现路径先配环境再建库最后跑服务。别跳步骤很多“启动失败”其实卡在第一步。2.1 JDK 17 MySQL 8.0版本不是选出来的是被 MyBatis-Plus 逼出来的项目默认使用 MyBatis-Plus 3.5.3从pom.xml里mybatis-plus.version可确认它要求 JDK ≥ 17JDK 8 会报Unsupported class file major version 61且 MySQL 驱动必须用mysql-connector-java:8.0.33旧版驱动连不上 MySQL 8.0 默认的caching_sha2_password认证插件。提示如果你本地只有 JDK 8别硬改pom.xml降级 MyBatis-Plus——它依赖的spring-boot-starter-web3.x 已弃用 JDK 8。直接装 Adoptium Temurin JDK 17 比折腾兼容性省 2 小时。验证命令# 检查 JDK 版本必须输出 17.x.x java -version # 检查 MySQL 版本必须 ≥ 8.0.20 mysql --version2.2 执行 SQL 初始化别手动建库用sql/init.sql里的CREATE DATABASE IF NOT EXISTS包里sql/目录通常含三个文件init.sql建库授权、schema.sql建表、data.sql初始化测试数据。顺序不能错# 1. 登录 MySQL用 root 或有 CREATE 权限的账号 mysql -u root -p # 2. 执行 init.sql创建数据库并授权 source /path/to/your/unzipped/sql/init.sql; # 3. 切换到新库执行建表 USE job_info_system; source /path/to/your/unzipped/sql/schema.sql; # 4. 导入测试数据企业、岗位、学生等 source /path/to/your/unzipped/sql/data.sql;init.sql关键内容示例注意字符集和排序规则-- 创建数据库显式指定 utf8mb4 避免 emoji 存储失败 CREATE DATABASE IF NOT EXISTS job_info_system CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 授权假设应用用 job_user 用户连接 CREATE USER job_userlocalhost IDENTIFIED BY StrongPass123!; GRANT ALL PRIVILEGES ON job_info_system.* TO job_userlocalhost; FLUSH PRIVILEGES;2.3 修改application.yml四行配置决定能否连上库src/main/resources/application.yml是核心。重点改这四行其他可保持默认spring: datasource: url: jdbc:mysql://localhost:3306/job_info_system?useSSLfalseserverTimezoneAsia/ShanghaiallowPublicKeyRetrievaltrue username: job_user password: StrongPass123! # MyBatis-Plus 自动建表开关开发期开生产必须关 mybatis-plus: global-config: db-config: # true 表示启动时自动根据 Entity 生成表需 TableName 注解 # false 表示只用 schema.sql 建的表推荐 auto-init: false参数说明serverTimezoneAsia/Shanghai必填否则LocalDateTime字段存入 MySQL 会偏移 8 小时allowPublicKeyRetrievaltrue是 MySQL 8.0 连接必需参数不加会报Public Key Retrieval is not allowedauto-init: false是血泪经验MyBatis-Plus 的自动建表会忽略TableField(fill FieldFill.INSERT)等填充逻辑导致 createTime 字段为 NULL。2.4 启动主类认准JobInfoApplication.java不是Application.java项目根目录下一定有com.example.jobinfo.JobInfoApplication类包名可能略有差异但主类名含JobInfo或Employment。用 IDEA 或命令行启动# 在项目根目录执行确保已 cd 进去 mvn spring-boot:run成功标志控制台输出Started JobInfoApplication in X.XXX seconds且无Failed to configure a DataSource报错。此时访问http://localhost:8080/login登录页路径由WebMvcConfigurer配置常见于LoginController——如果页面出来说明后端 API 已就绪。3. 核心功能拆解三个实体类撑起整个系统看懂它们就看懂了业务逻辑系统骨架极简但每个实体都对应真实业务动作。别被lw.zip的名字骗了——它的价值恰恰在于用最少的类覆盖最痛的场景。重点盯紧这三个类3.1Company.java企业不是静态信息而是“资质状态机”TableLogic // 逻辑删除删企业设 deleted1非物理删 public class Company { TableId(type IdType.AUTO) // 主键自增 private Long id; private String name; // 企业全称唯一索引 private String licenseNo; // 营业执照号唯一用于资质核验 TableField(fill FieldFill.INSERT) private LocalDateTime createTime; // 创建时间自动填充 TableField(fill FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; // 更新时间新增/修改都填 private Integer status; // 0-待审核, 1-已通过, 2-已拒绝, 3-已注销 private String rejectReason; // 拒绝原因status2 时必填 }为什么重要TableLogic保证企业注销后其发布的岗位、收到的简历仍可追溯status字段是状态流转核心HR 审核界面点击“通过”后端调companyService.updateStatus(id, 1)触发updateTime自动更新licenseNo唯一索引防止同一企业重复注册这是对接“国家企业信用信息公示系统”的前置条件。3.2JobPosting.java岗位不是静态描述而是“时效权限双控”public class JobPosting { TableId private Long id; private Long companyId; // 外键关联 Company.id private String title; // 岗位名称如“Java 开发工程师” private String description; // 岗位描述富文本存 HTML private Integer salaryMin; // 薪资范围单位元/月 private Integer salaryMax; private LocalDateTime expireAt; // 过期时间自动下架 TableField(fill FieldFill.INSERT) private LocalDateTime publishAt; // 发布时间自动填充 private Integer applyCount; // 投递人数冗余字段避免实时 COUNT }关键设计expireAt字段配合定时任务Scheduled(cron 0 0 * * * ?)每天扫描过期岗位设status0下架applyCount是典型空间换时间每次学生投递执行UPDATE job_posting SET apply_count apply_count 1 WHERE id ?比SELECT COUNT(*) FROM application WHERE job_id ?快 10 倍publishAt自动填充结合expireAt可计算“已发布 X 天”用于后台报表。3.3Application.java投递不是简单插入而是“幂等防刷”第一道防线public class Application { TableId(type IdType.AUTO) private Long id; private Long studentId; // 学生 ID关联学生表 private Long jobId; // 岗位 ID关联岗位表 TableField(fill FieldFill.INSERT) private LocalDateTime applyTime; // 投递时间精确到毫秒 private Integer status; // 0-已投递, 1-已查看, 2-初筛通过, 3-面试中, 4-已录用, 5-已拒绝 // 唯一索引一个学生对一个岗位只能投一次 TableField(exist false) private String uniqueKey; // 逻辑唯一键studentId _ jobId }防刷逻辑落地数据库层建唯一索引ALTER TABLE application ADD UNIQUE KEY uk_student_job (student_id, job_id);业务层加校验applicationService.lambdaQuery().eq(Application::getStudentId, studentId).eq(Application::getJobId, jobId).one()查到即返回“已投递过”applyTime精确到毫秒避免高并发下System.currentTimeMillis()重复曾有学校招聘会现场 200 人秒投毫秒级时间戳撞车导致重复记录。4. 避坑指南90% 的启动失败和功能异常都藏在这 4 个地方别信“解压就能跑”这个 ZIP 包的坑不在代码而在环境适配和配置细节。以下是我在 12 个项目部署中踩过的真坑按发生频率排序4.1 现象启动报java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver原因pom.xml里 MySQL 驱动版本写成mysql-connector-java:5.1.47旧版但你的 MySQL 是 8.0。5.1.x 驱动不支持caching_sha2_password认证协议。解决打开pom.xml找到dependency中 MySQL 驱动部分强制升级dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version8.0.33/version /dependency注意Maven 会自动下载 JAR但若本地仓库有旧版缓存执行mvn clean再mvn compile。4.2 现象登录页空白F12 看 Network 显示GET http://localhost:8080/login 404原因Spring Boot 2.6 默认禁用/**路径的静态资源映射安全策略而login.html放在src/main/resources/static/下但application.yml里没配spring.web.resources.static-locations。解决在application.yml添加spring: web: resources: static-locations: classpath:/static/,classpath:/public/验证重启后访问http://localhost:8080/login.html带.html后缀若能打开说明静态资源路径生效。4.3 现象企业审核通过后岗位列表里看不到该企业发布的岗位原因JobPosting实体类里companyId字段没加TableField注解MyBatis-Plus 默认忽略非TableField字段导致SELECT * FROM job_posting查询时company_id为 NULL。解决检查JobPosting.java确保外键字段显式声明TableField(value company_id) private Long companyId;血泪经验MyBatis-Plus 的字段映射是“白名单制”没注解不映射哪怕数据库字段名和 Java 属性名完全一致。4.4 现象学生投递后applyCount没增加后台查application表发现job_id为 NULL原因前端传参时岗位 ID 字段名写成jobId但 Controller 方法参数用RequestParam(job_id) Long jobId命名不一致导致绑定失败默认值 0L 插入数据库。解决统一命名推荐两种方式方式一RESTful前端传/api/application?jobId123studentId456Controller 用RequestParam Long jobIdSpring Boot 2.5 支持方式二JSON前端传{ jobId: 123, studentId: 456 }Controller 用RequestBody Application application确保Application类里字段名与 JSON key 一致。5. 进阶实战用 MyBatis-Plus 自动生成建表 SQL告别手写schema.sql你肯定见过schema.sql里几十行CREATE TABLE语句改个字段就要手动同步 Java 实体类、SQL 文件、数据库。MyBatis-Plus 提供AutoGenerator代码生成器能根据Company.java等实体类一键生成标准建表 SQL。这不是“炫技”而是把重复劳动砍掉 80% 的生产力工具。5.1 准备工作添加代码生成器依赖在pom.xml的dependencies里追加dependency groupIdcom.baomidou/groupId artifactIdmybatis-plus-generator/artifactId version3.5.3.1/version /dependency dependency groupIdorg.freemarker/groupId artifactIdfreemarker/artifactId version2.3.32/version /dependency5.2 编写生成器主类CodeGenerator.java在src/test/java下新建类测试包不影响生产public class CodeGenerator { public static void main(String[] args) { // 1. 数据源配置 AutoGenerator generator new AutoGenerator(); DataSourceConfig dataSourceConfig new DataSourceConfig() .setUrl(jdbc:mysql://localhost:3306/job_info_system?useSSLfalseserverTimezoneAsia/Shanghai) .setUsername(job_user) .setPassword(StrongPass123!) .setDriverName(com.mysql.cj.jdbc.Driver); generator.setDataSource(dataSourceConfig); // 2. 全局配置 GlobalConfig globalConfig new GlobalConfig() .setOutputDir(System.getProperty(user.dir) /src/main/resources/sql) // 输出到 sql/ 目录 .setAuthor(dev) // 作者名 .setOpen(false) // 生成后不打开文件夹 .setSwagger2(true); // 开启 Swagger 注释 generator.setGlobalConfig(globalConfig); // 3. 包配置指定实体类所在包 PackageConfig packageConfig new PackageConfig() .setParent(com.example.jobinfo) // 根包名 .setEntity(entity) // 实体类包名 .setMapper(mapper) // Mapper 接口包名 .setXml(mapper); // XML 文件包名 generator.setPackageInfo(packageConfig); // 4. 策略配置指定要生成的表 StrategyConfig strategyConfig new StrategyConfig() .setNaming(NamingStrategy.underline_to_camel) // 数据库下划线转驼峰 .setColumnNaming(NamingStrategy.underline_to_camel) .setEntityLombokModel(true) // 用 Lombok .setRestControllerStyle(true) // 生成 RestController .setInclude(company, job_posting, application); // 只生成这三张表 generator.setStrategy(strategyConfig); // 5. 执行生成 generator.execute(); } }5.3 运行并验证生成的 SQL 与手写版对比运行CodeGenerator.main()后src/main/resources/sql/下会生成job_info_system.sql。打开看关键字段CREATE TABLE company ( id bigint NOT NULL AUTO_INCREMENT COMMENT 主键ID, name varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 企业名称, license_no varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 营业执照号, create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, status int DEFAULT 0 COMMENT 状态0-待审核,1-已通过,2-已拒绝,3-已注销, deleted tinyint DEFAULT 0 COMMENT 逻辑删除0-未删除,1-已删除, PRIMARY KEY (id), UNIQUE KEY uk_license_no (license_no) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_unicode_ci COMMENT企业信息表;对比手写schema.sql的差异自动生成的create_time和update_time带DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP手写版常漏掉ON UPDATEdeleted字段自动加且建INDEX idx_deleted (deleted)MyBatis-Plus 逻辑删除必需license_no字段自动加UNIQUE KEY uk_license_no手写版可能只建普通索引字符集明确为utf8mb4_unicode_ci避免 emoji 存储乱码。5.4 生产环境建议生成 SQL 后务必人工审查三处自动生成的 SQL 很方便但生产环境必须人工过一遍检查项为什么必须查示例外键约束MyBatis-Plus 不生成FOREIGN KEY需手动加ALTER TABLE job_posting ADD CONSTRAINT fk_company_id FOREIGN KEY (company_id) REFERENCES company(id);索引缺失仅对TableId和TableField(select false)建索引高频查询字段需补CREATE INDEX idx_job_status ON job_posting(status, expire_at);查“待审核岗位”字段长度varchar(100)可能不够如description富文本需textALTER TABLE job_posting MODIFY COLUMN description TEXT;我习惯把生成的 SQL 保存为schema_auto.sql再手动编辑成schema_prod.sql最后用mysql -u job_user -p job_info_system schema_prod.sql导入。这样既享受自动化又不失对生产库的掌控力。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

Agentic AI实战:手写最小Agent,从原理到工程落地

Agentic AI实战:手写最小Agent,从原理到工程落地

一次闲聊中的“帮我查一下航班,顺便把酒店也订了”,其实对应的是一个完整的任务链路:查询、比价、决策、下单、再确认。放在过去,你得自己打开三五个 App 来回切换;而大模型时代的“Agent”,正在尝试把这套…

2026/10/9 10:34:02 阅读更多 →
统一管理多个AI编程CLI:kshell配置、路由与上下文桥接实践

统一管理多个AI编程CLI:kshell配置、路由与上下文桥接实践

1. 为什么需要统一管理多个 AI 编程 CLI1.1 从单工具到多工具并存的现实困境过去一年里,AI 编程 CLI 工具的数量增长非常快。我自己的开发机上,前前后后装过至少六款不同的命令行 AI 编程助手,每一款都有自己的定位和擅长场景。有的擅长代码补…

2026/10/9 10:34:02 阅读更多 →
MFC DataGrid控件实战:从数据绑定到常见坑位应对指南

MFC DataGrid控件实战:从数据绑定到常见坑位应对指南

简介:面向VC/MFC开发者,详解微软DataGrid(OLEDB 6.0)网格控件在对话框程序中的接入与使用,聚焦数据库查询结果网格化显示、列宽控制、数字格式化、多行显示与消息排序等核心场景,适用于管理信息系统、报表查…

2026/10/9 10:34:02 阅读更多 →

最新新闻

OpenCV颜色通道详解:从RGB原理到通道分离合并实战

OpenCV颜色通道详解:从RGB原理到通道分离合并实战

1. 颜色通道到底在折腾什么很多人学图像处理,卡在颜色通道这一关就再也没往前走。不是因为它难,而是因为一开始没搞明白“通道”到底是个什么东西。你打开一张彩色图片,看到的是红花绿叶蓝天,但在计算机眼里,它其实是三…

2026/10/9 11:11:00 阅读更多 →
claude-mem:让Claude Code拥有跨会话记忆的工程化指南

claude-mem:让Claude Code拥有跨会话记忆的工程化指南

1. 从“新同事每天入职”到“老搭档回归”:Claude Code的记忆痛点你有没有过这种经历:跟Claude Code高强度配合一个下午,把项目的目录结构、代码风格、部署链路、踩过的坑都交代清楚了,它写得又快又对,你差点以为它就是…

2026/10/9 11:11:00 阅读更多 →
WordPress客户账户管理实战:权限分级、404排查与图片故障处理

WordPress客户账户管理实战:权限分级、404排查与图片故障处理

1. 开头引言干WordPress运维这行,真正拉开差距的往往不是你会不会装个LNMP、配个缓存,而是客户账户管理做得够不够细。2026年了,客户手上握着的不只是几个插件权限,还有一整套运营后台、站点审计、应用中心、对象存储资源的访问入…

2026/10/9 11:11:00 阅读更多 →
3步做一张BI报表:从需求翻译到交互看板的实战路径

3步做一张BI报表:从需求翻译到交互看板的实战路径

1. 为什么“3步做一张BI报表”不是标题党,而是真实可行的路径很多人第一次听到“3步做一张BI报表”,第一反应是“又来了,营销号标题”。我一开始也这么想。但真正在数据岗摸爬滚打几年之后,我发现这个说法其实相当克制——如果你把…

2026/10/9 11:11:00 阅读更多 →
飞鲲GEO案例拆解:一家装备厂的AI问答翻身路径

飞鲲GEO案例拆解:一家装备厂的AI问答翻身路径

一、企业数字资产的GEO价值的四个常见问题不少制造型企业发现,官网内容在传统搜索里排名尚可,但在豆包、DeepSeek等AI问答里却很少被引用,甚至被竞争对手的泛泛内容盖过。问题出在哪?第一,企业内容缺乏结构化数据支撑&…

2026/10/9 11:10:59 阅读更多 →
等保2.0数据库测评通关指南:MySQL/Oracle/SQL Server/PostgreSQL/Redis五类数据库加固与自查

等保2.0数据库测评通关指南:MySQL/Oracle/SQL Server/PostgreSQL/Redis五类数据库加固与自查

简介:这份作业指导书面向数据库安全测评人员、等保合规工程师及运维人员,系统梳理了MySQL、Oracle、SQL Server、Postgres、Redis五类主流数据库在等保测评中的实操要点,帮助读者快速定位各数据库的测评项与查询方法。资源包内含1个docx文档&…

2026/10/9 11:09:59 阅读更多 →

日新闻

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/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 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/9 6:17:20 阅读更多 →