简介jsp823科研项目教学成果申报管理系统是一套基于MySQL的JSP课程设计资源包面向高校科研管理人员、教师及学生覆盖项目申报、审核管理、动态查询与教学成果展示等核心环节有助于提升科研教学管理效率。压缩包共464个文件包含JSP动态页面、Java源码与class文件、JS交互脚本、CSS样式、GIF/PNG等界面素材、JAR依赖库以及SQL数据库脚本总大小7.19MB。系统采用MVC模式进行分层开发源码中包含CommDAO、MainCtrl、PageManager等典型类各模块职责独立结构清晰便于二次开发和课程设计参考也可帮助读者理解业务逻辑与数据访问分离的设计思想。资源内附SQL数据库脚本、项目配置文件及配套报告教程可支撑从环境搭建到功能测试的完整学习流程适合用于课程设计或毕业设计。目前已有36人学习下载适合计算机相关专业学生用于实战演练也可供教师开展JSPMySQL案例教学。1. 拿到 jsp823 课题包的第一件事先看它是不是你需要的 JSPMySQL 系统jsp823 科研项目教学成果申报管理系统 mysql版.rar只看命名就知道这是一套典型的 javaweb 毕设课题包前缀是课题编号中间是业务名mysql版 说明数据层由 MySQL 支撑。这类系统在高校里承担的是“教师申报成果、管理员审核材料、领导按院系统计”的完整闭环也是基于 jsp 的毕设选题里出现频率最高的管理系统类型。它适合两类人一是要拿 javaweb 练手、需要一套完整可改的课设项目的学生二是已经写过 Spring Boot、想回头把 JSP/Servlet 传统链路补一遍的开发新人。拿到压缩包先别急着解压应该先判断三件事源码是什么结构、对应 MySQL 哪个版本、建表脚本和初始化数据是否齐全。这三个判断决定了后面所有配置的方向也基本决定了你会不会在部署环节翻车。这套系统的业务并不复杂教师提交科研项目和教学成果的申报信息教务管理人员逐条审核审核通过后进入成果库最后按年度、院系、项目类型做统计。技术栈越是传统越适合作为教学样例因为每一个环节都能拆开看清楚页面是 JSP控制逻辑是 Servlet数据访问是 JDBC 或轻量连接池数据库是 MySQL。下面按搭建顺序把这条链路完整走一遍。2. 技术选型与包结构为什么这种老课题还值得搭以及环境怎么配2.1 从压缩包结构反推技术栈没有 pom.xml 的传统 web 工程解压 rar 后先看根目录里有没有 pom.xml。多数这类课题包的实际情况是没有 Maven没有 Gradle目录是传统的 src WebRoot或 web结构类似下面这样jsp823 ├── src │ ├── com/jsp823/dao │ ├── com/jsp823/servlet │ ├── com/jsp823/entity │ └── com/jsp823/util ├── WebRoot │ ├── index.jsp │ ├── WEB-INF │ │ ├── web.xml │ │ └── lib │ └── css / js / images └── jsp823.sql在这种结构里src 下放 Java 源码WebRoot 下放页面和静态资源WEB-INF/lib 里是项目依赖的 jar 包。它和前几年课设的常见做法一致。后端通常不是 Spring 全家桶而是 Servlet JDBC 的轻量分层entity 放实体类dao 放数据访问方法servlet 作为控制器接收请求并跳转 JSPutil 里放数据库连接工具类和公共方法。对新手的建议是不要因为它没有 Spring Boot 就认为“落后”恰恰是这种结构最容易讲清楚一条请求的完整生命周期。你看 index.jsp 提交表单Servlet 收到后调用 DAO 写入 MySQL再 forward 到结果页每一步都是显式代码没有注解和自动装配的黑匣子。如果读者已经熟悉 Spring Boot再回来看这套结构反而能理解框架替你做了什么。2.2 三个核心组件的版本匹配JDK、Tomcat、MySQL 驱动配置环境第一件事是统一版本。我经手这类课题包比较多最常见的组合是 JDK 8 Tomcat 8.5 MySQL 5.7也有不少课题包更新到了 MySQL 8.0对应的驱动就得换成 mysql-connector-java 8.0 系列。这里先回答一个经常被搜的问题“mysql下载哪个版本”如果电脑上没有历史包袱直接装 MySQL 8.0 是可行的但要让驱动和 JDBC URL 跟随变化。两个典型组合如下数据库版本驱动包JDBC URL 里的关键参数MySQL 5.7.xmysql-connector-java 5.1.49useSSLfalse 就够MySQL 8.0.xmysql-connector-java 8.0.33useSSLfalseserverTimezoneAsia/ShanghaiallowPublicKeyRetrievaltrueMySQL 8.0 默认的 caching_sha2_password 认证方式老驱动可能连不上反过来5.7 下用新驱动也常出现时区报错。所以拿到课题包先查 WEB-INF/lib 里的驱动 jar 版本再决定装哪个 MySQL这一步能省掉很多玄学问题。Tomcat 建议用 8.5它既兼容 javax.servlet 4.0 规范也不挑 JDK 版本跑老工程比 Tomcat 10 省心得多。Tomcat 10 已经切到 jakarta.* 命名空间老代码直接启动会报 ClassNotFoundException这个坑后面避坑章还会展开。2.3 本地环境初始化MySQL 安装配置教程里的四个必改点装 MySQL 时不要一路下一步。按下面顺序把四个点确认完后面导入 SQL 才不出幺蛾子。第一安装方式上Windows 用 MySQL InstallerLinux 可以用仓库安装或 rpm 安装。本地学习用 Docker 安装 MySQL 也可以但要注意容器内数据卷挂载和端口映射。第二安装过程中把字符集选成 utf8mb4不要在安装后再靠改配置文件补救。第三记住 root 密码同时把 MySQL 服务设为手动启动或开机自启看自己习惯我一般设为手动需要时再起减少资源占用。第四安装后别急着用 root 跑应用单独建一个业务账号只给当前库授权养成这个习惯后面很多权限类报错都不会碰到。CREATE USER jsp823localhost IDENTIFIED BY Jsp823_pass; GRANT ALL PRIVILEGES ON jsp823_db.* TO jsp823localhost; FLUSH PRIVILEGES;localhost限定了从本机连接网上部署时改成jsp823%并配合密码策略。jsp823_db.*表示只把这个库的权限给该账号即使应用被注入也拿不到其他库的数据。FLUSH PRIVILEGES让授权立即生效。这套做法对课设项目可能显得多余但对后续要放到服务器上演示的场景至少能挡住一部分低级安全问题。3. 数据库建模把教学成果申报流程拆成四张表3.1 业务链路拆解申报、审核、成果归档之间的关系科研项目教学成果申报管理系统的核心链路是“填报申报书 - 提交审核 - 审核通过 - 进入成果库”。围绕这条链路最少需要四张表用户表、申报主表、成果表、审核记录表。用户表负责登录和区分角色教师能申报管理员能审核院系领导能统计。申报主表保存每次申报的基本信息项目名称、申报人、项目类别、所属年度、申报时间、当前状态。成果表挂在申报主表下面保存教学成果的具体描述、佐证材料路径、获奖情况。审核记录表则把每一次审核动作留痕谁在什么时间给什么结论这是“事后可追溯”的关键相当于给业务过程吃了一颗后悔药。四张表的关系是一对多一个用户多条申报一条申报多条成果一条申报多条审核记录。设计时不要把所有字段塞进一张大表比如把审核意见直接写在申报表里那样审两次就只能覆盖前一次无法追溯历史答辩时也讲不出设计理由。3.2 四张核心表的 DDL 与关键字段说明下面是一份可以直接执行的建库建表脚本注意我故意在几个字段上用到了默认值和索引这是 MySQL 里很基础但经常被忽略的细节。CREATE DATABASE IF NOT EXISTS jsp823_db DEFAULT CHARACTER SET utf8mb4; USE jsp823_db; CREATE TABLE t_user ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(64) NOT NULL, role TINYINT NOT NULL DEFAULT 0 COMMENT 0-教师,1-管理员, college VARCHAR(100), create_time DATETIME DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE t_shenbao ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, item_name VARCHAR(200) NOT NULL, item_type VARCHAR(50), apply_year INT, apply_begin DATE, apply_end DATE, status TINYINT NOT NULL DEFAULT 0 COMMENT 0草稿,1已提交,2审核中,3通过,4驳回, create_time DATETIME DEFAULT CURRENT_TIMESTAMP, CONSTRAINT fk_sb_user FOREIGN KEY (user_id) REFERENCES t_user(id) ); CREATE INDEX idx_sb_status_year ON t_shenbao(status, apply_year); CREATE TABLE t_achievement ( id INT PRIMARY KEY AUTO_INCREMENT, shenbao_id INT NOT NULL, ach_type VARCHAR(50), ach_desc TEXT, attach_path VARCHAR(255), award_info VARCHAR(255), CONSTRAINT fk_ach_sb FOREIGN KEY (shenbao_id) REFERENCES t_shenbao(id) ); CREATE TABLE t_shenhe ( id INT PRIMARY KEY AUTO_INCREMENT, shenbao_id INT NOT NULL, auditor_id INT NOT NULL, opinion VARCHAR(500), result TINYINT NOT NULL DEFAULT 1 COMMENT 1通过,2驳回, shenhe_time DATETIME DEFAULT CURRENT_TIMESTAMP, CONSTRAINT fk_sh_sb FOREIGN KEY (shenbao_id) REFERENCES t_shenbao(id) );重点说明三个地方。status TINYINT NOT NULL DEFAULT 0就是热搜里常说的“mysql设置默认值为0”的落地新申报进来永远是草稿状态避免了 Java 代码里忘了给 status 赋值导致的空值问题。状态机从 0 到 4 的流转由程序控制数据库只负责存储。idx_sb_status_year是一个联合索引覆盖“按状态和年度筛选申报”这个最常见的查询路径。当数据量到几千条以后有索引和没索引的响应差别能明显感觉出来。如果只想建单个索引优先给 status 或 apply_year 建都可以但联合索引能同时覆盖两个过滤条件排序时还能省一次回表。create_time DATETIME DEFAULT CURRENT_TIMESTAMP是另一个容易被省略的细节。很多课程设计里时间字段由 Java 代码 new Date() 再塞进去但让数据库自动填充其实更可靠还能避免服务器时区和数据库时区不一致造成的偏差。3.3 初始化数据从草稿到提交以及日期字符串的迁移转换建完表后需要初始化数据。除了管理员账号还要准备几条不同状态的申报样例否则项目跑起来后页面空空如也演示时还要临时填表观感很差。INSERT INTO t_user(username, password, role, college) VALUES(admin, e10adc3949ba59abbe56e057f20f883e, 1, 教务处); INSERT INTO t_user(username, password, role, college) VALUES(teacher01, e10adc3949ba59abbe56e057f20f883e, 0, 计算机学院); INSERT INTO t_shenbao(user_id, item_name, item_type, apply_year, status) VALUES(2, 基于JSP的在线教学资源库建设, 教学改革项目, 2024, 0); INSERT INTO t_shenbao(user_id, item_name, item_type, apply_year, status) VALUES(2, 产教融合实践教学体系研究, 科研项目, 2024, 1); UPDATE t_shenbao SET status 1, apply_begin 2024-03-01 WHERE id 2;密码字段里存的是 123456 的 MD5 值演示用足够真正上线至少要加盐。第一条申报的状态是 0表示草稿第二条状态是 1表示已提交第三条用 UPDATE 把状态从草稿改为待审核的同时补上开始日期这就是申报流程里最关键的一次状态变更。有时候课题包附带的 SQL 脚本里日期是以字符串形式存在的比如从 Excel 汇总过来的数据是 2024/09/01直接插入 DATE 字段会报错或产生 NULL。这时候可以用 MySQL 的STR_TO_DATE函数做一次转换UPDATE t_shenbao SET apply_begin STR_TO_DATE(2024/09/01, %Y/%m/%d) WHERE id 3;这也是“mysql将字符串转为日期”最常见的使用场景。格式串里%Y是四位年份%m是两位月份%d是两位日期跟实际数据里的斜杠对应。批量导入外部数据时这个函数比在 Java 里逐个解析要省事。4. 把工程跑起来导入 IDEA、配连接池、部署到 Tomcat4.1 用 IDEA 导入课题包新建 jsp 项目的路径与配置拿到的是解压后的源码目录不是 Maven 工程所以不要用“Open”后傻等索引。正确做法是IDEA 里选择 File - New - Project from Existing Sources选中解压后的 jsp823 根目录接下来连续下一步在 Import Project 向导里选 Web Application 并用本机 Tomcat 作为 Application Server。导入后要做三处检查少了任何一个都会在启动时报莫名其妙的问题。第一检查 Project Structure - Modules 里的源码目录是否标记为 Sources 或 Resources。WebRoot 必须标记为 Web 资源目录否则 index.jsp 找不到。第二检查 Project Structure - Artifacts 里有没有生成 Web Application: Exploded这个决定了 Debug 运行时 Tomcat 该加载哪个目录。第三检查 WEB-INF/lib 里是否有 mysql 驱动 jar如果没有需要手动把驱动包拷进去并在 Project Structure - Libraries 里添加。做完这三步点 Tomcat 配置里的 Debug 就能起服务。启动后访问路径通常是http://localhost:8080/jsp823_war_exploded/具体上下文名取决于 Artifacts 里设置的名字。网页能打开 index.jsp并且能跳到登录页说明工程导入这一步已经通了。接下来的大头在数据库连接配置上。4.2 数据库连接池参数一份能直接改的连接配置文件传统 JSP 项目的数据库连接有两种写法一种是在工具类里每次用 DriverManager.getConnection另一种是通过连接池维护连接复用。前者代码简单但并发一高就频繁建连后者更接近真实项目。我建议课题包里用轻量连接池比如 Druid 或 C3P0答辩时可以多讲一个技术点。在 src 下新建 druid.properties内容如下driverClassNamecom.mysql.cj.jdbc.Driver urljdbc:mysql://127.0.0.1:3306/jsp823_db?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/Shanghai usernamejsp823 passwordJsp823_pass initialSize2 maxActive10 maxWait30000Java 侧读取配置的关键代码Properties props new Properties(); props.load(new FileInputStream(druid.properties)); DataSource dataSource DruidDataSourceFactory.createDataSource(props); Connection conn dataSource.getConnection();注意 URL 里的几个参数useUnicodetruecharacterEncodingutf8解决中文乱码useSSLfalse避免连接时的 SSL 握手警告serverTimezoneAsia/Shanghai是 MySQL 8.0 驱动必须带的时区参数。characterEncoding写 utf8 还是 utf8mb4取决于表结构创建表时用了 utf8mb4这里保持 utf8mb4 更严谨。initialSize2表示连接池启动时预先创建两个连接maxActive10是最大连接数maxWait30000是获取连接的超时时间单位毫秒。这三个参数是连接池调优的基础特意说明是因为不少人在课设里直接复制配置却不理解含义。如果系统只有几个人用initialSize 和 maxActive 保持这个水平即可不必为了调优而调优。连接池的好处是后续所有 DAO 层代码只从 DataSource 拿连接用完后调用 conn.close() 也只是归还连接不是真正关闭页面并发时不容易出现 Connection refused。真实的数据库连接池考察点也常在这里值得花点时间写清楚。4.3 传统 jsp 项目打包 war两种部署方式和 Tomcat 端口调整如果不想依赖 IDEA 的 Debug 模式另一个常用做法是jsp项目打包war后丢进 Tomcat 的 webapps 目录。第一种方式在 IDEA 里 File - Project Structure - Artifacts新建 Web Application Archive然后 Build - Build Artifacts生成 .war 文件复制到 Tomcat 的 webapps 下第二种方式直接把 WebRoot 下的内容用 jar 命令压缩成 war。cd /path/to/jsp823/WebRoot jar -cvf jsp823.war . cp jsp823.war /path/to/tomcat/webapps/jar 命令打包时要注意当前目录必须是 WebRoot 根目录不能多包一层目录否则 war 解压后的结构不对Tomcat 找不到页面。war 包放进 webapps 后启动 Tomcat它会自动解压并部署。这时访问http://localhost:8080/jsp823/看到 index.jsp 登录页部署就成功了。Tomcat 默认端口 8080 如果被占用改conf/server.xml里 Connector 的 port 即可比如改成 8081改完重启 Tomcat。改端口不影响 MySQL 的 3306 端口两者是独立的排查问题时不要混在一起看。4.4 先回答一个高频疑问nginx 支持 jsp 吗这个提问经常出现答案是不支持。Nginx 本身是静态文件服务器它能返回 HTML、CSS、JS但不认识 JSP 文件因为 JSP 需要经过 JSP/Servlet 容器编译成 Servlet 再执行。生产环境常见做法是Nginx 负责对外监听 80/443处理静态资源把带有 .jsp 后缀的请求转给后端的 Tomcat 处理Tomcat 再把渲染结果沿原路返回。配置不复杂但它属于部署阶段的优化本地开发阶段直接用 Tomcat 就够不要为了上 Nginx 而引入额外变量。5. 避坑JSPMySQL 最容易踩的五个配置问题5.1 error 2002 (HY000): Cant connect to local MySQL server through socket现象启动项目后页面报Cannot create PoolableConnectionFactory看 Tomcat 日志底部是 mysql 的error 2002 (hy000): cant connect to local mysql server through socket /tmp/mysql.sock。原因这个报错分两种情况。第一MySQL 服务根本没启动第二JDBC 连接串里写的是localhost而 MySQL 驱动尝试走 Unix socket 而不是 TCP/IP。尤其在 Linux 或容器环境下socket 文件路径和 MySQL 实际路径不一致问题就浮现了。解决先确认 MySQL 服务是否运行Linux 下执行systemctl status mysqld或service mysql statusWindows 下在服务管理器里看 MySQL 服务状态。确认服务没问题后把 JDBC URL 中的主机名从localhost改成127.0.0.1强制走 TCP 连接。这个改动对本地开发没有副作用还能绕开 socket 路径差异。这个坑在 Linux 安装 MySQL 后尤其常见排查优先级排第一。5.2 导入 SQL 脚本时报语法错误或乱码现象在 MySQL Workbench 里把 jsp823.sql 全选执行中间某段报错表建了一半剩下的字段被跳过或者建表成功但中文注释全是问号。原因Workbench 默认按连接字符集执行脚本如果脚本文件本身是 GBK 编码而连接字符集是 utf8mb4就会出现乱码和解析错位。还有一类原因是脚本里包含 DELIMITER 等命令行关键字图形界面容易处理出错。解决命令行导库优先于图形界面。Windows 下打开 cmd进入 MySQL 安装目录或配置好环境变量后执行mysql -u root -p jsp823_db jsp823.sql或者进入 MySQL 后使用 source 命令source C:/path/to/jsp823.sql;source 命令会把文件内容按当前连接的字符集逐条执行报错信息更直观。执行完用SHOW TABLES;检查四张核心表是否都在再SELECT * FROM t_user;看中文注释是否正常。乱码问题大多数情况下是文件编码不是数据库配置问题可以用记事本打开 SQL 文件另存为 UTF-8 编码后再执行一遍。5.3 页面中文变成问号JSP 三层编码必须统一现象登录页正常但提交申报后管理员后台上显示的中文全是问号或乱码。原因JSP 页面编码、请求编码、数据库编码三个环节不一致。常见的是 JSP 页面只写了charsetUTF-8但提交时 POST 请求体还是 ISO-8859-1或者数据库连接串里没带characterEncodingutf8。解决按三层逐一排查。第一层每个 JSP 页面顶部写一行% page contentTypetext/html;charsetUTF-8 languagejava %第二层web.xml 里配置编码过滤器强制所有请求按 UTF-8 解码filter filter-nameencoding/filter-name filter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-class init-param param-nameencoding/param-name param-valueUTF-8/param-value /init-param /filter filter-mapping filter-nameencoding/filter-name url-pattern/*/url-pattern /filter-mapping如果课题包不是 Spring 项目没有这个过滤器类就自己写一个实现 Filter 的类在 doFilter 里设置request.setCharacterEncoding(UTF-8)再放行。第三层JDBC URL 里的 characterEncoding 参数补上同时确认数据库和表是 utf8mb4。三层统一后再试绝大多数乱码都能解决。5.4 部署后 404JSP 页面找不到或直接显示源码现象war 包放进 webapps 后访问http://localhost:8080/jsp823/返回 404或者直接显示 JSP 源码。原因404 通常是 webapps 下的应用目录结构不对Tomcat 没找到 index.jsp显示源码则是 servlet 容器根本没接管 JSP 文件常见于把 JSP 当成静态文件直接访问说明目录部署错位。解决进入tomcat/webapps/jsp823/目录检查WEB-INF 是否存在web.xml 是否放在 WEB-INF 下而不是 WebRoot 根目录。JSP 文件应该直接放在 webapps/jsp823 根目录或子目录下但不应该直接放在 WEB-INF 里WEB-INF 下的内容是容器保护目录外部无法直接访问。如果是 IDEA 里启动出现的 404多半是 Artifacts 配置里 Output Directory 指错了位置重新检查 Facets 里的 Web Resource Directory 指向 WebRoot 即可。5.5 8080 端口被占用Tomcat 一直起不来现象启动 Tomcat 时日志报Port 8080 required by Tomcat v8.5 Server at localhost is already in use服务一直 status 在启动中。原因另一个 Java 进程占了 8080 端口。常见来源是后启动的 Eclipse/IDEA 内嵌 Tomcat或者在后台常驻的测试服务也可能是之前异常关闭的 Tomcat 实例。解决先找到占用端口的进程。Windows 下执行netstat -ano | findstr 8080 taskkill /PID 进程号 /FLinux 下改成lsof -i:8080或fuser -k 8080/tcp。如果不想杀进程也可以直接改 Tomcat 端口编辑conf/server.xml把 Connector 的 port 从 8080 改成 8081上下文访问路径同步变化。注意业务系统内部如果有回调地址端口改动后要同步改本地演示不受影响。6. 给申报流程加两个答辩亮点状态统计与权限收口前面的部署已经解决了“跑起来”的问题但要让答辩或评审觉得这套系统有设计深度还需要两个可验证的加分点。第一个是写一个 MySQL 存储过程把年度通过率统计封装到数据库端第二个是给系统单独建一个业务账号演示时用最小权限原则。下面这个存储过程统计某年度通过审核的成果数量DELIMITER $$ CREATE PROCEDURE sp_count_achievement_by_year(IN syear INT, OUT cnt INT) BEGIN SELECT COUNT(*) INTO cnt FROM t_shenbao WHERE status 3 AND apply_year syear; END$$ DELIMITER ; CALL sp_count_achievement_by_year(2024, cnt); SELECT cnt;IN syear是输入参数OUT cnt是输出参数CALL 语句用cnt接收结果最后 SELECT 查看。这个存储过程的价值在于统计分析逻辑不再散落在 Java 代码里数据库端一次调用即可。实际业务中不要把它当万能工具高频且经常变化的统计逻辑留在 Java 端更好维护。这个例子用于答辩能展示存储过程的类型、参数、调用方式三个知识点。第二个点是权限收口。我自己的习惯是本地调试可以暂时用 root但项目一旦要提交或部署必须换成第 2.3 节创建的 jsp823 账号。这样可以避免两件事一是代码泄露 root 密码的隐患二是误操作删到其他库。配套做法是提供一份导出备档的习惯mysqldump -u jsp823 -p jsp823_db jsp823_backup.sql每次改动表结构或大量修改数据前导出一次至少留下一份后悔药。这一招在我处理过的多个课题包里都派上过用场因为经常出现改了 SQL 后想回滚却发现原始脚本丢失的情况。真正决定这套系统可维护性的往往不是页面多华丽而是数据库脚本、war 包、备份文件这三样东西是否齐全。希望这篇笔记帮你从解压 rar 到跑通申报、审核、统计完整链路的过程中少走几步弯路在你需要时能直接照着做。本文还有配套的精品资源点击获取
企业数字化 ERP 产品动态
相关推荐
高并发零售系统骨架:Java三端协同与分布式事务实践 简介:这是一套面向Java全栈开发者与移动应用学习者的成人健康电商零售系统源码,涵盖安卓、iOS双端原生APP及微信小程序三端完整实现,解决两性健康产品线上销售场景中的多端协同、分类展示、轻量下单与订单管理等核心需求。资源包共2021个文件… · 2026/9/26 0:22:33
昇腾Atlas 300V 24G推理卡部署YOLO实战:从环境搭建到性能调优 兄弟们,最近在搞边缘AI推理这块的朋友,肯定绕不开“atlas”这个词。尤其是昇腾的Atlas 300V/300I系列推理卡,在安防、工业质检、智慧交通场景里出镜率极高。我后台也收到不少私信,问“atlas 300V 24G是运算加速卡吗”、“到底怎么… · 2026/9/26 0:22:33
Atlas 300V跑YOLO全指南:从环境搭建到性能调优 最近在技术群里被问得最多的两个问题,一个是“Atlas 300V 24G是不是运算加速卡”,另一个是“能不能在Atlas上部署YOLO”。会这么问的朋友,多半是手里已经有了一块华为Atlas推理卡,或者正在做AI服务器选型,想把已经训练… · 2026/9/26 0:22:33
Django大数据选品实战:直播带货商品评分模型与可视化全解析 我做直播电商相关系统也有几年了,去年带学生做毕业设计时,选了“基于Django大数据在直播带货商品选品中的应用”这个方向。这个题目乍一看有点“拼盘”:Django是大数据?选品用什么大数据?实际上把一个真实的小型数据决… · 2026/9/26 0:52:32
深入 Agent Sprite Forge 后处理引擎:洋红泛洪、连通域切帧与 GIF 编码原理 深入 Agent Sprite Forge 后处理引擎:洋红泛洪、连通域切帧与 GIF 编码原理 【免费下载链接】agent-sprite-forge Agent Skill for generating 2D sprite sheets and map, transparent PNG frames, and animated GIFs from prompts. 项目地址: https://gitcode.co… · 2026/9/26 0:52:32
命令行批量下载抖音无水印视频:从单条到主页归档实战 1. 为什么我放弃了图形工具,转回命令行做抖音视频归档做内容运营或者素材收集的朋友,大概率都遇到过这样的场景:刷到一个特别对味的账号,想把ta主页的视频全部存下来做参考,结果一条条点开、复制链接、打开解析网站、等… · 2026/9/26 0:52:26
UE5 GAS框架实战:构建可扩展ARPG战斗系统的核心方法 1. 先别急着写代码:ARPG战斗框架到底在解决什么问题如果你在UE里做过ARPG,一定体会过战斗系统写到后期的那种窒息感。普攻连段、闪避无敌帧、受击硬直、怪物AI、伤害数字、BUFF叠层、技能打断、镜头冲击……表面上每个功能都不难,但一旦它们互… · 2026/9/26 0:52:20
贵州正规的除尘器加工厂哪家靠谱?株洲菲尔特生产厂靠谱商家测评排名 株洲菲尔特科技有限公司简介株洲菲尔特科技有限公司是一家专注工业干式除尘成套设备及非标成套装备研发、制造、安装全流程服务的企业,业务覆盖方案设计、粉尘收集系统搭建、风管配套、设备生产、安装调试到第三方检测的全链条服务,可针对工矿、矿山、建… · 2026/9/26 0:52:08
免费金融数据接口选型与Python接入实操:A股、美股、期货、外汇、数字货币全覆盖 1. 选型:免费数据源全景对比与选择逻辑1.1 为什么说免费金融数据接口是刚需先说个现实问题:很多人一接触量化交易或者个人投资分析,第一反应就是去找Wind、Bloomberg这类专业终端。Wind的Python接口确实好用,但一个账号一年几万块… · 2026/9/26 0:51:43
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第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