简介面向山东科技大学数据库系统概论课程设计的配套资料适合正在学习数据库建表与改表操作、希望通过实践巩固理论的初学者以及需要完成类似课程作业的学生。资源包共5个文件压缩后大小约197KB包含C源代码、可执行程序、编译中间文件和两个txt文档前者可查看建表与改表的完整实现逻辑后者则提供预设的测试数据和设计过程说明结构清晰便于对照学习。目前已有681人学习并下载使用。通过阅读源码可以理解CREATE TABLE、ALTER TABLE等命令在程序中如何落地结合测试数据能及时验证功能是否符合预期说明文档还整理了设计思路和关键步骤。这份资料既能帮助快速完成课程设计任务也能加深对数据库底层操作机制的认识是一份即下即用的实用参考。1. 下载即可使用的数据库课设包能帮你省下哪段路学期到第14周数据库系统概论的课程设计截止日期压过来这个时候去搜山东科技大学数据库系统概论课程设计 下载即可使用的人心里想的通常是同一件事能不能找到一个完整的课设包解压、导库、改密码、启动半小时看到窗口弹出来。这类包确实是存在的里面一般是一整套源码加SQL脚本加说明文档目标就是让你少走配置环境的弯路。但能跑和能交之间还隔着一段路——直接交原包答辩时老师问一句你这里面外键是哪个、索引建在哪就能把你问住。这篇笔记把从解压到答辩的完整路径拆开讲覆盖数据库基础知识里的建库、增删改查、并发与权限等考察点适合想借现成包省时间、又不想在答辩时翻车的人。2. 拿到下载包先看这四样技术栈、建表脚本、连接配置和启动入口2.1 技术栈决定你要在本机装什么环境数据库课程设计的技术栈高度集中在两条线Java Swing/Java Web 配 MySQL以及 Python 配 SQLite 或 MySQL。选哪个不是随便定的它直接决定你本机要装什么、答辩时老师会按哪套逻辑审你。Java MySQL 是这类课设的绝对主流因为数据库概论的教学环境基本都搭在 MySQL 上JDBC 是教材里标准的数据访问接口Swing 做窗口程序不需要额外部署 Web 容器写完一个 main 方法就能跑。Python SQLite 更轻适合数据量小、不想装数据库服务的题目但 SQLite 少了权限管理、并发控制这些课程考核点老师问你的数据怎么保证一致性时不太容易展开。先打开压缩包看目录结构找到 pom.xml、build.gradle 或 .idea 文件夹就能初步判断是不是 Java 工程看到 requirements.txt 或者 .py 文件则是 Python。常见课设题目的技术栈对应关系如下技术栈本机需要的环境常见题目方向Java Swing MySQLJDK 8、MySQL 5.7/8.0、IDEA图书管理、学生选课、工资管理Java Web MySQLJDK 8、MySQL、Tomcat 8.5有网页界面的课设Python Tkinter SQLitePython 3.8小型通讯录、个人记账Python Tkinter MySQLPython 3.8、MySQL、pymysql需要 MySQL 特性的数据管理建议优先选 Java MySQL 的包不是因为它一定更好而是课程设计验收时实验室环境通常就是这套组合你本机跑通了换到机房演示也不至于因为缺 Python 库而当场翻车。2.2 建表脚本能不能直接导入是第一个分水岭一个下载即可使用的包压缩包里必然有一个 .sql 文件通常是建库建表加插入初始数据写在一个文件里。先别急着双击导入用编辑器打开它看两件事文件开头有没有 CREATE DATABASE 语句以及建表语句是不是用 USE 指定了库。如果文件里已经有 CREATE DATABASE那么导入后库名是固定的你需要记住这个名字后面改连接配置要用。如果文件开头直接是 CREATE TABLE说明它假设你已经建好库并 USE 进来了那就要手工先建库再导入。这里有个血泪经验不要用 IDE 的可视化导入按钮尤其当 SQL 文件里包含中文注释和中文初始数据时可视化工具经常因为默认字符集不对导致导进去全是乱码。命令行 source 导入更可控。-- 先创建数据库指定字符集和排序规则避免中文乱码 CREATE DATABASE IF NOT EXISTS student_manage DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci; USE student_manage; -- 核心学生表主键自增、学号唯一、字段加注释 CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, sno VARCHAR(20) NOT NULL UNIQUE COMMENT 学号, sname VARCHAR(50) NOT NULL COMMENT 姓名, sage INT COMMENT 年龄, sgender CHAR(2) COMMENT 性别, sdept VARCHAR(50) COMMENT 院系 ) ENGINEInnoDB;这段建表脚本的思路是典型的课设标准写法主键用自增 INT业务字段里的学号用 UNIQUE 约束保证不重复字段注释写清楚含义。注意两个细节。第一字符集用 utf8mb4 而不是 utf8utf8mb4 是 utf8 的超集能存下生僻字和 emojiMySQL 8.0 的默认值也是它第二引擎指定 InnoDB 而不是 MyISAM因为课设通常要演示外键和事务InnoDB 才支持这两样MyISAM 不支持外键约束。2.3 连接配置数据库连接池和三个必调参数源码里一定有数据库连接配置可能在 .properties 文件里也可能直接写在 Java 类的常量里。找一下 jdbc.url、jdbc.username、jdbc.password 这三个关键字就看到了。URL 是最关键的一项它长这样# 数据库连接配置 jdbc.drivercom.mysql.cj.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/student_manage?useSSLfalseserverTimezoneAsia/ShanghaicharacterEncodingutf8 jdbc.usernameroot jdbc.password123456这三个参数缺一不可url 拆开看是四段jdbc:mysql: 是协议头localhost 是主机地址3306 是 MySQL 默认端口student_manage 是数据库名必须和 2.2 里导入的库名一致。后面的查询参数里useSSLfalse 表示本地连接不走 SSL 加密省去证书配置serverTimezoneAsia/Shanghai 解决 MySQL 8.0 对时区的严格校验不写它连接时可能报时间区间错误characterEncodingutf8 保证中文从 Java 侧写入数据库不乱码。如果项目里用了数据库连接池比如常见的 Druid 或 HikariCP你会发现配置里多出 initialSize、maxActive 这类参数。连接池的原理是启动时预先创建一批数据库连接放在池子里用的时候取、用完归还避免每次操作都重新建立 TCP 连接。课设项目规模很小池子参数不用调但答辩时老师如果问为什么用连接池说清楚减少重复建连开销、控制并发连接数这一句就够了。2.4 运行入口找到主类和启动脚本最后确认一件事这个项目怎么启动。Java Swing 项目必然有一个包含 public static void main 方法的类名字通常是 Main、LoginFrame、StudentMain 之类。在 IDEA 里打开项目后找到这个类右键 Run 即可。不要把整个项目里所有类都右键跑一遍很多类没有 main 方法运行会报错这只是浪费时间。有些包贴心地带了 start.bat 或 run.sh它的内容本质是帮你在命令行拼好 classpath 再启动。如果你不打算用 IDE直接执行 bat 脚本是最快的验证方式。不过要注意脚本里如果写了绝对路径比如 C:\Users\xxx\Desktop\student_manage那么换了解压目录就会报找不到类或找不到主类这时候打开脚本把路径改成当前目录即可。判断标准是看到路径可以改看到 java -jar 说明是打包好的可执行 jar那就不用管源码了。3. 用最小命令把项目跑起来导库、改密码、启动的三步走3.1 用命令行完成建库和数据导入先把 MySQL 服务确认在运行。Windows 下按 WinR 输入 services.msc 找到 MySQL 服务状态是正在运行才行Linux 下用 systemctl status mysql 或 service mysql status 查看。服务没起来后面所有步骤都是白费这是最基础也是最容易忽略的一步。然后打开终端或 CMD登录 MySQL 客户端mysql -u root -p # 回车后输入你本机的 MySQL root 密码 # 登录成功后执行 SQL 文件导入 source D:/course_design/student_manage.sql;source 是 mysql 客户端的内部命令作用是把指定文件里的 SQL 逐条执行。路径里用正斜杠 /不要用反斜杠反斜杠在 SQL 字符串里是转义符Windows 路径用反斜杠经常导不进去。如果 source 报错提示文件不存在先确认路径对再确认文件扩展名是不是 .sql。如果文件里已经有 CREATE DATABASE 和 USE 语句导入完直接就是一个完整的库如果没有需要先手动执行 CREATE DATABASE 再 use 一次。-- 如果 SQL 文件里没有建库语句先手工建库再导入 CREATE DATABASE IF NOT EXISTS student_manage DEFAULT CHARACTER SET utf8mb4; USE student_manage; -- 然后再执行 source 导入导入完成后用 SHOW TABLES 看一眼表是否建出来了再用 SELECT 查一下初始数据有没有进去。这一步的意义在于确认库是好的为后面排查把范围缩小——如果表都没建出来后面 Java 报任何连接错误都先回来查导入这一步。3.2 改数据库连接配置三个位置最容易错导入成功之后回到源码改连接配置。在很多课设包里配置文件长这样# MySQL 连接信息 jdbc.drivercom.mysql.cj.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/student_manage?useSSLfalseserverTimezoneAsia/ShanghaicharacterEncodingutf8 jdbc.usernameroot jdbc.password你的MySQL密码这里有一个高频翻车点MySQL 8.0 的驱动类名和 5.7 不一样。8.0 用 com.mysql.cj.jdbc.Driver5.7 用 com.mysql.jdbc.Driver如果项目里的驱动包是 8.0 的而配置里写的还是旧类名启动直接报 ClassNotFoundException。判断方法很简单打开项目里的 lib 文件夹或 pom.xml看 mysql-connector 的版本。8.x 就用新类名5.x 用旧类名。密码这一栏不要照抄原包的 123456 或者 root改成你本机 MySQL 实际的密码。另外连接池配置在 .properties 里还可能长这样# 连接池初始连接数、最大连接数、最大等待毫秒数 initialSize5 maxActive20 maxWait60000课设规模下不用改这些值但确认它们存在即可。如果你的本机 MySQL 端口不是默认的 3306比如之前装过旧版本占用了端口那这里也要对应修改。端口号在 url 里的冒号后面改数字即可别的地方不用动。3.3 启动项目IDE 运行和命令行运行两条路改完配置先在 IDEA 里打开项目。注意打开的是整个项目文件夹不是单个 Java 文件。IDEA 会自动识别 Maven 或 Gradle 结构等右下角进度条走完依赖下载然后找到主类右键运行。如果包是带 start.bat 的命令行式项目运行方式是# Windows 命令行下先进入项目目录 cd /d D:\course_design\student_manage # 带 lib 目录下所有 jar 包运行主类 java -cp .;lib/* com.course.login.LoginFrame这条命令里 -cp 是 classpath 的缩写指定 JVM 到哪些目录和 jar 包里找类。分号在 Windows 下是路径分隔符Linux 和 macOS 用冒号。lib/* 表示把 lib 目录下所有 jar 包都加进来这是课设包最常用的方式因为作者把所有第三方依赖都放在 lib 里了。最后的 com.course.login.LoginFrame 是包名加类名必须和实际主类路径一致。如果你不确定主类叫什么打开源码找 public static void main 所在文件看它第一行 package 声明是什么。启动后如果弹出登录窗口先别急着高兴用初始账号密码登录试一下。很多包默认账号是 admin密码是 admin 或 123456这些信息一般写在 readme 里。如果登录后能进主界面并能看到列表数据说明项目已经跑通了。如果只弹出窗口但列表是空的去查 3.1 的导入是否真的成功了这个坑比连接失败更隐蔽。4. 五个常见坑驱动名、密码、乱码、端口和外键4.1 ClassNotFoundException: 驱动类名找不到现象启动项目时报 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 或 com.mysql.cj.jdbc.Driver。原因项目里的 JDBC 驱动 jar 包版本和配置里写的类名不匹配。MySQL 8.0 把驱动类从 com.mysql.jdbc.Driver 改成了 com.mysql.cj.jdbc.Driver如果用的是 8.0 的 jar 但配置里写旧类名必然报这个错反过来用 5.x jar 却写新类名也一样。解决打开 lib 文件夹看 mysql-connector-java 这个 jar 的文件名5.x 版本在配置驱动类时写 com.mysql.jdbc.Driver8.x 写 com.mysql.cj.jdbc.Driver。如果你装的是 MySQL 8.0 而包里是 5.x 的旧驱动直接去 Maven 仓库下载最新 connector 替换或者把 MySQL 连接参数去掉 serverTimezone 那一项因为旧驱动不认识这个参数。4.2 Access denied for user rootlocalhost现象数据库连接时报 java.sql.SQLException: Access denied for user rootlocalhost (using password: YES)。原因本地 MySQL 的 root 密码和项目配置里的密码不一致。课程设计包默认密码千奇百怪123456、root、admin 都有人用但你本机的密码只有你自己知道。解决把配置里的 jdbc.password 改成你真实的密码。如果你忘了本机 MySQL 密码用管理员身份登录 MySQL-- 在跳过授权表的模式下重置密码 ALTER USER rootlocalhost IDENTIFIED BY 新密码; FLUSH PRIVILEGES;这里注意一个额外坑MySQL 8.0 默认的认证插件是 caching_sha2_password而某些旧的客户端驱动只支持 mysql_native_password。如果连接报 Authentication plugin caching_sha2_password cannot be loaded需要把用户改成旧认证方式ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 新密码; FLUSH PRIVILEGES;4.3 导入 SQL 后中文全是乱码现象建表成功但 INSERT 进去的中文数据显示为 ?? 或乱码。原因导入时客户端字符集和数据库字符集不一致。比如数据库建库时没指定 utf8mb4用默认 latin1 建了库中文根本存不进去或者命令行客户端的字符集是 GBK导 UTF-8 编码的 SQL 文件逐条执行时汉字就花了。解决删掉库重建建库语句明确指定 utf8mb4导入前先执行 SET NAMES utf8mb4 把客户端字符集指过去DROP DATABASE IF EXISTS student_manage; CREATE DATABASE student_manage DEFAULT CHARACTER SET utf8mb4; USE student_manage; SET NAMES utf8mb4; source D:/course_design/student_manage.sql;同时在 JDBC 连接 URL 里保留 characterEncodingutf8 参数这样 Java 读写也是 UTF-8两边就对齐了。这个问题的本质是存的时候用什么编码读的时候就得用什么编码抄作业阶段最容易漏掉的就是 SET NAMES 这条。4.4 Cant connect to MySQL server on localhost (10061)现象连接报错提示无法连接到 3306 端口。原因第一MySQL 服务没启动第二端口被占用本机可能存在多个 MySQL 实例或者别的程序占了 3306。课程设计实验室机器上前一个同学装的 MySQL 没有卸载干净是常见情况。解决先确认服务状态Windows 用 services.msc 看 MySQL 服务是否启动。如果显示已停止右键启动。如果服务在跑但连接还是失败# Windows 下查看 3306 端口被谁占用 netstat -ano | findstr 3306 # 输出最后一列是 PID再用任务管理器查是哪个进程如果 PID 对应的程序不是 MySQL说明端口被占最简单的方法是把 MySQL 端口改掉比如改成 3307同时改项目配置里的端口号。如果对应程序是另一个 MySQL 实例那是旧版本没卸载干净服务管理器里把多余的停掉或者直接用你自己新装的那个实例的账号密码。4.5 导入报错 Cannot add foreign key constraint现象用 source 导 SQL 文件到中途报错提示 Cannot add foreign key constraint后面所有语句都不执行了。原因建表顺序问题。SQL 文件里先建了子表子表的外键指向的父表还不存在或者父表和子表对应字段的类型不一致比如父表 id 是 INT子表外键字段写成 VARCHAR还有一种情况是两个表的字符集不同外键关联时也报这个错。解决打开 SQL 文件看建表语句顺序把被外键引用的父表建表语句移到子表之前。如果文件里顺序没法改就手动拆开导入先导入建父表的语句等成功后再单独导入子表部分。检查外键字段类型符不符合要求INT 对 INTVARCHAR 对 VARCHAR。这里有一个判断技巧ERROR 编号 1215 就是外键约束失败1216 和 1217 则是删除或更新时被外键挡住看报错编号就能对症下药。5. 把下载的项目改成自己的课设数据库增删改查的五个改造点5.1 表结构改造让库名、表名、字段名和你的题目一致一个包不可能刚好匹配你的题目所以第一步是做替换。比如你拿到的包是学生选课系统但你的题目是图书管理系统那至少要把 student 换成 book把 sno 学号换成 isbn 书号。这个替换不能只改数据库里的表名Java 代码里的实体类、DAO 里的 SQL 语句、界面上的标签都要跟着改。最省力的顺序是先改 SQL 表结构导入成功后再在 IDEA 里用全局替换功能把 student 批量替换成 booksno 替换成 isbn。注意全局替换前先确认不会误伤比如 student 这个字符串出现在登录用户名里那就要手动判断。替换完重新编译把报错的地方一个个修掉。数据库这一侧的改造要注意外键关系比如选课表里引用学生表的字段改主表字段名后子表的外键字段也要同步改。5.2 界面信息修改标题栏、菜单和关于对话框课设包通常带着原作者的学校名、姓名和学号这些不改成自己的答辩时一眼就露馅。Java Swing 的 JFrame 标题栏一般在构造方法里调用 setTitle(图书管理系统)全局搜索学生山东科技等字样把看到的原作者信息全部替换。更隐蔽的是 About 对话框一般藏在菜单栏的帮助里点开会弹出作者的版权信息这个一定要改。还有登录窗口的提示文字欢迎使用XXX系统也要对应你的题目。改完界面文字之后把窗口标题截图保存一份后面写课程设计报告时用得上。5.3 理解三层结构看懂 DAO 里的增删改查课设代码一般分三层界面层Frame 类、业务层Service 类、数据访问层DAO 类。不要在界面层里直接写 JDBC 代码那会被老师扣分层不清晰的分。你要重点看 DAO 类因为增删改查都在里面。一个典型的查询方法长这样// 按照姓名模糊查询学生列表 public ListStudent findBySname(String sname) throws SQLException { String sql SELECT * FROM student WHERE sname LIKE ?; // PreparedStatement 预编译防止 SQL 注入 try (PreparedStatement ps conn.prepareStatement(sql)) { // 第一个参数是 SQL 中 ? 的序号从 1 开始 ps.setString(1, % sname %); try (ResultSet rs ps.executeQuery()) { ListStudent list new ArrayList(); while (rs.next()) { Student stu new Student(); // getXxx 的参数是查询结果集的列名 stu.setId(rs.getInt(id)); stu.setSno(rs.getString(sno)); stu.setSname(rs.getString(sname)); stu.setSage(rs.getInt(sage)); list.add(stu); } return list; } } }这段代码有三个答辩点。第一为什么用 PreparedStatement 而不是 Statement因为预编译把 SQL 骨架和参数分离用户输入的单引号不会被拼进 SQL 里天然防注入。第二LIKE 模糊查询要手动拼 %% 通配符%sname% 表示包含该关键字即可这是 SQL 的规则。第三try-with-resources 自动关闭连接避免资源泄漏这个写法体现的是工程习惯老师很吃这一套。删除和更新的套路是一样的区别只是 SQL 动词// 按学号删除学生 String sql DELETE FROM student WHERE id ?; // 按学号更新学生信息 String sql UPDATE student SET sname ?, sage ? WHERE sno ?;你不需要改逻辑但要做到被老师指着一个方法问这是做什么的时能答得出来。方法是课程的考察重点蒙混不过去。5.4 加一个统计功能用 GROUP BY 体现聚合查询能力课程设计要求里通常会有一项统计报表或综合查询原包大概率已经实现了一个但那个是原作者的。加一个自己的统计功能是成本最低的加分项。比如在图书系统里加一个按分类统计藏书数量SELECT category, COUNT(*) AS cnt FROM book GROUP BY category ORDER BY cnt DESC;这段 SQL 用到 GROUP BY 分组、COUNT 聚合、ORDER BY 排序三个知识点答辩时可以把执行过程讲一遍数据库先按 category 分组再对每组计数最后按数量降序排。在代码里的调用方式也和 5.3 一样用 PreparedStatement 执行 executeQuery把结果集封装到列表里再在界面上用 JTable 显示。加这个功能的意义不只是展示而是让这是你自己改过的项目有了实锤——界面多了一个原作者没有的按钮老师问起来你回答的就是这段逻辑。5.5 消除对原机器的依赖绝对路径和写死的密码课程设计包在原作者机器上能用到你这儿就各种报错很多时候是路径和账号写死了。打开代码全局搜索 C:\ 和 C:/ 把绝对路径改成相对路径。比如读取图标文件、导出 Excel 的路径改成以项目根目录为基准的相对引用。数据库密码写死的问题 3.2 已经说过了同样处理。还有一个隐蔽的依赖原包可能用了你自己机器上不存在的字体界面显示方块字。Windows 下换成微软雅黑即可。另外项目里如果有初始化数据库的 Java 类它可能在每次启动时执行 DROP TABLE 重建表这个逻辑如果不改你手工导入的数据会被清掉改成只在表不存在时才创建。6. 验收与答辩十分钟证明这个数据库课设真能用答辩前先按这条清单过一遍演示路径顺序比我当年乱点一气顺畅得多启动登录输入错误密码截一张报错图再输入正确密码进入主界面展示列表数据说明数据来自 MySQL 而不是写死在前端做一次新增刷新列表看到新记录做一次修改展示更新后的行做一次删除确认弹窗确认后数据消失最后打开统计报表说明分组聚合的过程。这六个动作覆盖了数据库增删改查全流程也是课程设计报告里功能测试的截图素材。老师很可能打开 MySQL 命令行让你现场查数据。你要能在他面前执行 SHOW TABLES然后 SELECT 出刚才界面里操作的数据这比任何说辞都有说服力。另外准备两个查询一个单表查询带条件一个多表 JOIN课程设计评分的核心就是这两个点。如果被问索引为什么能加速回答建立 B 树结构、减少回表次数即可课设项目里不用真的建索引但答得出原理比建了不会讲要好。再留个后手把 readme 里的内容重写一遍记录你改了哪些表、加了什么功能、本机 MySQL 版本是多少。代码审核环节老师常看 readme 判断你是不是真的动过代码一份对得上修改痕迹的说明比干巴巴的原包可靠得多。我当年就是直接交了原包老师让我现场查表结构连说三次说错了地方最后只能承认没读懂代码——那个尴尬至今记得。后来再帮学弟看课设我只说一句你改过的地方要能指给我看这句话也送给你希望帮到你。本文还有配套的精品资源点击获取
企业数字化 ERP 产品动态
相关推荐
api-ms-win-crt-runtime-l1-1-0.dll错误本质与系统级修复指南 1. 这个DLL错误到底在说什么?别再瞎装VC了 “找不到 api-ms-win-crt-runtime-l1-1-0.dll”——这行弹窗,我过去三年里在客户远程桌面、公司IT工单系统、甚至自己重装系统的凌晨三点,至少见过278次。它不是病毒警告,也不是硬盘坏道… · 2026/9/26 15:12:29
机器学习驱动的密码子优化:从特征工程到序列生成 简介:面向生物信息学或基因工程方向的开发者,一套完整的Python实践代码覆盖密码子优化与机器学习全流程。项目聚焦如何利用RNN等模型推荐密码子替换策略,从而提升蛋白质表达,涵盖数据预处理、特征工程、模型训练、序列预测与后处理… · 2026/9/26 15:12:29
Atlas 300V边缘AI部署实战:基于CANN的YOLO模型转换与推理调优 1. 为什么是Atlas:边缘AI部署的一次现实选择带过几个AI项目落地之后,我越来越确信一件事:模型训练只是起点,真正让人头疼的是部署。训练环境里GPU随便用,但到了实际场景——工厂车间、智慧园区、小型机房——功耗、体积… · 2026/9/26 15:12:29
TypeScript 配置全解析:tsconfig.json 核心选项与实战指南 1. 为什么 tsconfig.json 值得你花时间吃透如果你写过一段时间 TypeScript,大概率经历过这样的场景:项目跑得好好的,某天加了个新目录,编辑器突然满屏红波浪线;或者本地tsc编译一切正常,CI 上却报了一堆类型… · 2026/9/26 15:43:16
abogen:免费开源的 AI 有声书生成工具,把电子书变成带字幕的音频 abogen:免费开源的 AI 有声书生成工具,把电子书变成带字幕的音频 【免费下载链接】abogen Generate audiobooks from EPUBs, PDFs and text with synchronized captions. 项目地址: https://gitcode.com/GitHub_Trending/ab/abogen
把一本 EPUB 拖… · 2026/9/26 15:43:16
WorkBuddy 好用的十个 Skills:用 TaoToken 统一 Key 让 AI 助手效率翻倍 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 15:43:16
民宿管理系统开题答辩全攻略:评委视角与实战问答 下午的答辩教室门口,总能看到几种典型状态的学生:有人反复翻着一份已经翻出折痕的开题报告,有人对着PPT的最后一页发呆,还有人低头刷手机临阵搜“民宿管理系统答辩一般问什么”。如果你正处在准备开题答辩的阶段,我先把… · 2026/9/26 15:43:16
用中转API调用LLM做AI技术探索:TaoToken统一Key接入Python实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 15:43:09
Remotely Save 同步算法 v1 决策表全解析:三类记录源、11 条互斥完备分支与源码印证 数据同步 【免费下载链接】remotely-save Sync notes between local and cloud with smart conflict: S3 (Amazon S3/Cloudflare R2/Backblaze B2/...), Dropbox, webdav (NextCloud/InfiniCLOUD/Synology/...), OneDrive, Google Drive (GDrive), Box, pCloud, Yandex Disk, K… · 2026/9/26 15:43:09
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践 一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46