微信小程序毕业设计-教育培训系统项目开发实战(附源码+论文)
大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。
💞当前专栏:微信小程序毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
🎀 Python毕业设计
🌎Java毕业设计
开发运行环境
①前端:微信小程序开发工具
② 后端:Java
- 框架:ssm
- JDK版本:JDK1.8
- 服务器:tomcat7
- 数据库:mysql 5.7
- 数据库工具:Navicat12
- 开发软件:eclipse/myeclipse/idea
- Maven包:Maven3.3.9
- 浏览器:谷歌浏览器
源码下载地址:
https://download.csdn.net/download/2301_76953549/89227564
论文目录
【如需全文请按文末获取联系】


一、项目简介
教育培训微信小程序可以实现网课信息管理,论坛管理,课后习题测试管理,观看进度管理,试卷管理,测试管理,试题管理等功能。该系统采用了SSM框架,Mysql数据库,Java语言等技术实现管理员后台,采用微信开发者工具来对学生小程序端进行了开发。
二、系统设计
2.1软件功能模块设计
图4.1即为设计的管理员功能结构,管理员权限操作的功能包括增删改查网课信息,教师信息,学生信息,试卷,试题信息等,管理论坛帖子,管理观看进度信息,管理学生测试信息等。

图4.2即为设计的教师功能结构,教师权限操作的功能包括查看学生对于网课信息的观看进度信息,管理网课信息,管理论坛帖子,管理学生测试试卷和试题,对学生的测试记录和错题信息进行管理等。

图4.3即为设计的学生功能结构,学生权限操作的功能包括选择试卷在线答题,查看测试记录和错题信息,播放网课视频,下载网课文件,通过论坛模块进行主题讨论交流。

2.2数据库设计
(1)图4.4即为教师这个实体所拥有的属性值。

(2)图4.5即为网课这个实体所拥有的属性值。

(3)图4.6即为学生这个实体所拥有的属性值。

三、系统项目部分截图
3.1管理员功能实现
教师管理
图5.1 即为编码实现的教师管理界面,教师信息包括手机号,教师姓名,教师性别等信息,管理员可以使用修改功能对有错误信息的教师信息进行更正,需要删除的教师信息也能使用删除功能及时删除。

网课信息管理
图5.2 即为编码实现的网课信息管理界面,网课信息包括网课视频,网课文件,网课标题,网课封面等信息,管理不仅需要上传网课文件,上传网课视频,还可以修改网课信息,可以对需要删除的网课信息进行删除。

学生管理
图5.3 即为编码实现的学生管理界面,学生信息包括性别,班级,手机号等信息,学生信息存在登记错误的情况,管理员则可以使用修改功能及时更正,需要删除的学生信息,管理员也能及时删除。

3.2教师功能实现
观看进度查看
图5.4 即为编码实现的观看进度查看界面,教师可以查看学生对于网课信息的查看进度情况,可以通过学生姓名查询学生对于网课信息的观看进度信息。

试卷管理
图5.5 即为编码实现的试卷管理界面,教师可以设置试卷状态为启用或禁用试卷状态,可以修改试卷考试时长信息,以及修改试卷总分信息等,教师也能新增试卷,对之前新增的已经无效的试卷信息及时删除。

试题管理
图5.6 即为编码实现的试题管理界面,所有试卷都是由许多试题组成的,因此教师在组装试卷之前,先要对试题进行添加,以及及时更正登记有错误信息的试题信息,对于不需要的试题信息进行及时删除。

3.3学生功能实现
在线答题
图5.7 即为编码实现的在线答题界面,学生在试卷模块对需要答题的试卷进行答题,答题过程中不仅需要回答试题问题,还需要在试卷规定时间内提交答卷。

网课信息
图5.8 即为编码实现的网课信息界面,学生在网课信息界面中可以通过播放网课视频的方式进行学习,同时,该网课信息界面也展示了网课文件,学生可以下载网课文件。

测试记录
图5.10 即为编码实现的测试记录界面,测试记录界面展示的信息都是学生对试卷答题产生的信息,学生不仅可以查看试卷答题的详细信息,包括试卷每道题的得分信息,以及学生对试题提交的答案信息等,除此以外,学生也能查看试卷的总体得分信息。

四、部分核心代码
package com.controller;import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.*;
import java.lang.reflect.InvocationTargetException;import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.*;
import com.entity.view.*;
import com.service.*;
import com.utils.PageUtils;
import com.utils.R;
import com.alibaba.fastjson.*;/*** 错题表* 后端接口* @author* @email
*/
@RestController
@Controller
@RequestMapping("/examrewrongquestion")
public class ExamrewrongquestionController {private static final Logger logger = LoggerFactory.getLogger(ExamrewrongquestionController.class);@Autowiredprivate ExamrewrongquestionService examrewrongquestionService;@Autowiredprivate TokenService tokenService;@Autowiredprivate DictionaryService dictionaryService;//级联表service@Autowiredprivate ExampaperService exampaperService;@Autowiredprivate ExamquestionService examquestionService;@Autowiredprivate YonghuService yonghuService;@Autowiredprivate JiaoshiService jiaoshiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永不会进入");else if("学生".equals(role))params.put("yonghuId",request.getSession().getAttribute("userId"));else if("教师".equals(role))params.put("jiaoshiId",request.getSession().getAttribute("userId"));if(params.get("orderBy")==null || params.get("orderBy")==""){params.put("orderBy","id");}PageUtils page = examrewrongquestionService.queryPage(params);//字典表数据转换List<ExamrewrongquestionView> list =(List<ExamrewrongquestionView>)page.getList();for(ExamrewrongquestionView c:list){//修改对应字典表字段dictionaryService.dictionaryConvert(c, request);}return R.ok().put("data", page);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id, HttpServletRequest request){logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);ExamrewrongquestionEntity examrewrongquestion = examrewrongquestionService.selectById(id);if(examrewrongquestion !=null){//entity转viewExamrewrongquestionView view = new ExamrewrongquestionView();BeanUtils.copyProperties( examrewrongquestion , view );//把实体数据重构到view中//级联表ExampaperEntity exampaper = exampaperService.selectById(examrewrongquestion.getExampaperId());if(exampaper != null){BeanUtils.copyProperties( exampaper , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段view.setExampaperId(exampaper.getId());}//级联表ExamquestionEntity examquestion = examquestionService.selectById(examrewrongquestion.getExamquestionId());if(examquestion != null){BeanUtils.copyProperties( examquestion , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段view.setExamquestionId(examquestion.getId());}//级联表YonghuEntity yonghu = yonghuService.selectById(examrewrongquestion.getYonghuId());if(yonghu != null){BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段view.setYonghuId(yonghu.getId());}//修改对应字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到数据");}}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody ExamrewrongquestionEntity examrewrongquestion, HttpServletRequest request){logger.debug("save方法:,,Controller:{},,examrewrongquestion:{}",this.getClass().getName(),examrewrongquestion.toString());String role = String.valueOf(request.getSession().getAttribute("role"));if(false)return R.error(511,"永远不会进入");else if("学生".equals(role))examrewrongquestion.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));Wrapper<ExamrewrongquestionEntity> queryWrapper = new EntityWrapper<ExamrewrongquestionEntity>().eq("yonghu_id", examrewrongquestion.getYonghuId()).eq("exampaper_id", examrewrongquestion.getExampaperId()).eq("examquestion_id", examrewrongquestion.getExamquestionId()).eq("examredetails_myanswer", examrewrongquestion.getExamredetailsMyanswer());logger.info("sql语句:"+queryWrapper.getSqlSegment());ExamrewrongquestionEntity examrewrongquestionEntity = examrewrongquestionService.selectOne(queryWrapper);if(examrewrongquestionEntity==null){examrewrongquestion.setInsertTime(new Date());examrewrongquestion.setCreateTime(new Date());examrewrongquestionService.insert(examrewrongquestion);return R.ok();}else {return R.error(511,"表中有相同数据");}}/*** 后端修改*/@RequestMapping("/update")public R update(@RequestBody ExamrewrongquestionEntity examrewrongquestion, HttpServletRequest request){logger.debug("update方法:,,Controller:{},,examrewrongquestion:{}",this.getClass().getName(),examrewrongquestion.toString());String role = String.valueOf(request.getSession().getAttribute("role"));
// if(false)
// return R.error(511,"永远不会进入");
// else if("学生".equals(role))
// examrewrongquestion.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));//根据字段查询是否有相同数据Wrapper<ExamrewrongquestionEntity> queryWrapper = new EntityWrapper<ExamrewrongquestionEntity>().notIn("id",examrewrongquestion.getId()).andNew().eq("yonghu_id", examrewrongquestion.getYonghuId()).eq("exampaper_id", examrewrongquestion.getExampaperId()).eq("examquestion_id", examrewrongquestion.getExamquestionId()).eq("examredetails_myanswer", examrewrongquestion.getExamredetailsMyanswer());logger.info("sql语句:"+queryWrapper.getSqlSegment());ExamrewrongquestionEntity examrewrongquestionEntity = examrewrongquestionService.selectOne(queryWrapper);if(examrewrongquestionEntity==null){examrewrongquestionService.updateById(examrewrongquestion);//根据id更新return R.ok();}else {return R.error(511,"表中有相同数据");}}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Integer[] ids){logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());examrewrongquestionService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 批量上传*/@RequestMapping("/batchInsert")public R save( String fileName, HttpServletRequest request){logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {List<ExamrewrongquestionEntity> examrewrongquestionList = new ArrayList<>();//上传的东西Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段Date date = new Date();int lastIndexOf = fileName.lastIndexOf(".");if(lastIndexOf == -1){return R.error(511,"该文件没有后缀");}else{String suffix = fileName.substring(lastIndexOf);if(!".xls".equals(suffix)){return R.error(511,"只支持后缀为xls的excel文件");}else{URL resource = this.getClass().getClassLoader().getResource("../../upload/" + fileName);//获取文件路径File file = new File(resource.getFile());if(!file.exists()){return R.error(511,"找不到上传文件,请联系管理员");}else{List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件dataList.remove(0);//删除第一行,因为第一行是提示for(List<String> data:dataList){//循环ExamrewrongquestionEntity examrewrongquestionEntity = new ExamrewrongquestionEntity();
// examrewrongquestionEntity.setYonghuId(Integer.valueOf(data.get(0))); //用户id 要改的
// examrewrongquestionEntity.setExampaperId(Integer.valueOf(data.get(0))); //试卷(外键) 要改的
// examrewrongquestionEntity.setExamquestionId(Integer.valueOf(data.get(0))); //试题id(外键) 要改的
// examrewrongquestionEntity.setExamredetailsMyanswer(data.get(0)); //学生作答 要改的
// examrewrongquestionEntity.setInsertTime(date);//时间
// examrewrongquestionEntity.setCreateTime(date);//时间examrewrongquestionList.add(examrewrongquestionEntity);//把要查询是否重复的字段放入map中}//查询是否重复examrewrongquestionService.insertBatch(examrewrongquestionList);return R.ok();}}}}catch (Exception e){e.printStackTrace();return R.error(511,"批量插入数据异常,请联系管理员");}}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));// 没有指定排序字段就默认id倒序if(StringUtil.isEmpty(String.valueOf(params.get("orderBy")))){params.put("orderBy","id");}PageUtils page = examrewrongquestionService.queryPage(params);//字典表数据转换List<ExamrewrongquestionView> list =(List<ExamrewrongquestionView>)page.getList();for(ExamrewrongquestionView c:list)dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段return R.ok().put("data", page);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id, HttpServletRequest request){logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);ExamrewrongquestionEntity examrewrongquestion = examrewrongquestionService.selectById(id);if(examrewrongquestion !=null){//entity转viewExamrewrongquestionView view = new ExamrewrongquestionView();BeanUtils.copyProperties( examrewrongquestion , view );//把实体数据重构到view中//级联表ExampaperEntity exampaper = exampaperService.selectById(examrewrongquestion.getExampaperId());if(exampaper != null){BeanUtils.copyProperties( exampaper , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段view.setExampaperId(exampaper.getId());}//级联表ExamquestionEntity examquestion = examquestionService.selectById(examrewrongquestion.getExamquestionId());if(examquestion != null){BeanUtils.copyProperties( examquestion , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段view.setExamquestionId(examquestion.getId());}//级联表YonghuEntity yonghu = yonghuService.selectById(examrewrongquestion.getYonghuId());if(yonghu != null){BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段view.setYonghuId(yonghu.getId());}//修改对应字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到数据");}}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody ExamrewrongquestionEntity examrewrongquestion, HttpServletRequest request){logger.debug("add方法:,,Controller:{},,examrewrongquestion:{}",this.getClass().getName(),examrewrongquestion.toString());Wrapper<ExamrewrongquestionEntity> queryWrapper = new EntityWrapper<ExamrewrongquestionEntity>().eq("yonghu_id", examrewrongquestion.getYonghuId()).eq("exampaper_id", examrewrongquestion.getExampaperId()).eq("examquestion_id", examrewrongquestion.getExamquestionId()).eq("examredetails_myanswer", examrewrongquestion.getExamredetailsMyanswer());logger.info("sql语句:"+queryWrapper.getSqlSegment());ExamrewrongquestionEntity examrewrongquestionEntity = examrewrongquestionService.selectOne(queryWrapper);if(examrewrongquestionEntity==null){examrewrongquestion.setInsertTime(new Date());examrewrongquestion.setCreateTime(new Date());examrewrongquestionService.insert(examrewrongquestion);return R.ok();}else {return R.error(511,"表中有相同数据");}}}
五、获取源码或论文
如需对应的论文或源码,以及其他定制需求,也可以下方微❤联系。
相关文章:
微信小程序毕业设计-教育培训系统项目开发实战(附源码+论文)
大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:微信小程序毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计…...
【面试题】正向代理和反向代理的区别?
正向代理(Forward Proxy)和反向代理(Reverse Proxy)是两种常见的代理服务器类型,它们在网络通信中扮演着不同的角色,具有不同的功能和应用场景。 一、正向代理 1. 定义与位置 正向代理是位于客户端和目标…...
Python面试宝典第8题:二叉树遍历
题目 给定一棵二叉树的根节点 root ,返回它节点值的前序遍历。 示例 1: 输入:root [1,null,2,3] 输出:[1,2,3] 示例 2: 输入:root [] 输出:[] 示例 3: 输入:root […...
FastReport 指定sql 和修改 数据库连接地址的 工具类 :FastReportHelper
FastReport 指定sql 和修改 数据库连接地址的 工具类 :FastReportHelper 介绍核心代码:完整代码: 介绍 在FastReport中,经常会遇到需要给 sql 加条件的情况,或者给数据库地址做更换。 (废话不多说&#x…...
C++11中重要的新特性 Part one
序言 C11 是 C 编程语言的一个重要版本,于 2011 年由国际标准化组织 (ISO) 和国际电工委员会 (IEC) 旗下的 C 标准委员会 (ISO/IEC JTC1/SC22/WG21) 正式公布,并于同年 9 月出版。其正式名称为 ISO/IEC 14882:2011 - Information technology – Programm…...
VB 关键字
VB 关键字 Visual Basic(VB)是一种由微软开发的高级编程语言,广泛用于开发Windows桌面应用程序。在VB编程中,关键字是语言预定义的单词,具有特定的含义和用途。这些关键字不能被用作变量名或函数名,因为它们已经被编程语言赋予了特定的功能。 本文将详细介绍VB中的关键…...
Linux——多线程(四)
前言 这是之前基于阻塞队列的生产消费模型中Enqueue的代码 void Enqueue(const T &in) // 生产者用的接口{pthread_mutex_lock(&_mutex);while(IsFull())//判断队列是否已经满了{pthread_cond_wait(&_product_cond, &_mutex); //满的时候就在此情况下等待// 1.…...
InetAddress.getLocalHost().getHostAddress()阻塞导致整个微服务崩溃
InetAddress.getLocalHost().getHostAddress()阻塞导致整个微服务崩溃 import java.net.InetAddress;public class GetHostIp {public static void main(String[] args) {try {long start System.currentTimeMillis();String ipAddress InetAddress.getLocalHost().getHostA…...
在 Qt6 中,QList 和 QVector 统一 成qlist了吗?
是的,在 Qt6 中,QList 和 QVector 已经被统一了。具体来说,QList 现在基本上就是 QVector 的一个别名。这一改变意味着 QList 和 QVector 具有相同的性能和行为特性。 在 Qt5 中,QList 有自己的内部实现,对小型对象&a…...
第三期书生大模型实战营 第1关 Linux 基础知识
第三期书生大模型实战营 第1关 Linux 基础知识 第三期书生大模型实战营 第1关 Linux 基础知识InternStudio开发机创建SSH密钥配置通过本地客户端连接远程服务器通过本地VSCode连接远程服务器运行一个Python程序总结 第三期书生大模型实战营 第1关 Linux 基础知识 Hello大家好&a…...
架构设计(1)分布式架构
分布式架构 分布式架构是一种将系统中的不同组件分布在多台计算机或节点上,通过网络进行通信和协作,以实现系统功能的架构设计。分布式架构通常用于构建大型、复杂的软件系统,具有高可伸缩性、高可用性和高性能等优点。下面是关于分布式架构…...
机器学习笔记:初始化0的问题
1 前言 假设我们有这样的两个模型: 第一个是逻辑回归 第二个是神经网络 他们的损失函数都是交叉熵 sigmoid函数的导数: 他们能不能用0初始化呢? 2 逻辑回归 2.1 求偏导 2.1.1 结论 2.1.2 L对a的偏导 2.1.3 对w1,w2求偏导 w2同…...
JavaWeb—js(3)
Bom dom: document object model(文档对象模型), 是处理html、xml的标准编写接口。 节点和元素 整个页面也就是整个文档我们称之为文档节点; 文档节点使用document来表示; 页面中的所有标签我们称之为元素,使用element来表示; 如此处的文本、属性、注释等&…...
PLSQL Day4
--使用显式游标更新行,对所有salesman增加500奖金: declare cursor s_cursor is select * from emp where job SALESMAN for update; begin for e_s in s_cursor loop update emp set comm nvl(comm,0)500 where current of s_cur…...
git合并报错:git -c core.quotepath=false -c log.showSignature=false merge r
这个错误通常发生在 Git 尝试合并两个没有共同祖先的历史时,比如在合并不同的分支或仓库时,可以尝试以下几种方法: 允许不相关历史的合并: git merge release-3.6 --allow-unrelated-histories这个选项告诉 Git 允许合并两个没有共同历史的分…...
云原生存储:使用MinIO与Spring整合
在现代云原生应用开发中,高效、可靠的存储解决方案是至关重要的。MinIO是一个高性能、分布式的对象存储系统,它与Amazon S3兼容,非常适合在Kubernetes等云原生环境中使用。本文将详细介绍如何在Spring Boot应用中整合MinIO,并提供…...
等保测评新趋势:应对数字化转型中的安全挑战
随着信息技术的飞速发展,数字化转型已成为企业提升竞争力、优化运营效率的重要手段。然而,这一转型过程中,企业也面临着前所未有的安全挑战。等保测评(信息安全等级保护测评)作为保障信息系统安全的重要手段࿰…...
使用esptool工具备份ESP32的固件(从芯片中备份下来固件)
本文以Windows电脑为例 板子为esp32-c3 1下载python 可在官网中下载,此处不进行讲解 使用如下代码查看是否安装了 Python(终端输入) python 2下载esptool 在终端输入如下代码即可下载 使用 pip(推荐): 在你已经安装的 Pyth…...
JS进阶-解析赋值
学习目标: 掌握解析赋值 学习内容: 解构赋值数组解构对象解构筛选数组filter方法(重点) 解构赋值: 解构赋值是一种快速为变量赋值的简洁语法,本质上仍然是为变量赋值。 分为: 数组解构对象解…...
Java虚拟机面试题汇总
目录 1. JVM的主要组成部分及其作用? 1.1 运行时数据区划分? 1.2 哪些区域可能会发生OOM? 1.3 堆和栈的区别? 1.4 内存模型中的happen-before是什么? 2. HotSpot虚拟机对象创建流程? 2.1 类加载过程…...
APK-Installer:轻量级Windows APK安装工具解决跨平台应用运行难题
APK-Installer:轻量级Windows APK安装工具解决跨平台应用运行难题 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer APK-Installer是一款专为Windows系统设计…...
AnythingtoRealCharacters2511入门:上传图片点运行,轻松生成真人效果
AnythingtoRealCharacters2511入门:上传图片点运行,轻松生成真人效果 你是否曾看着喜欢的动漫角色,想象过他们如果生活在现实世界中会是什么模样?是像邻家女孩一样亲切,还是像电影明星一样光彩照人?过去&a…...
Qwen3-32B-Chat私有部署实战教程:RTX4090D+CUDA12.4一键启动WebUI与API服务
Qwen3-32B-Chat私有部署实战教程:RTX4090DCUDA12.4一键启动WebUI与API服务 1. 教程概述 本教程将手把手教你如何在RTX4090D显卡上部署Qwen3-32B-Chat大模型,实现开箱即用的WebUI和API服务。这个专为RTX4090D 24GB显存优化的镜像,已经预装了…...
华为认证考试避坑指南:这些报名细节可能导致你无法参加考试!
华为认证考试避坑指南:这些报名细节可能导致你无法参加考试! 第一次报考华为认证的考生往往会被复杂的报名流程和严格的考场要求弄得措手不及。根据Pearson VUE考场的实际反馈数据,超过35%的首次考生在报名环节就遭遇资格失效问题。本文将揭示…...
新版android studio 2025 ,gradle8.13.0运行switch代码报错:
报错如下:MainActivity.java:45: 错误: 需要常量表达式case R.id.btn_three: //按钮3的点击事件错误代码如下所示:Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn_three: //按钮3的点击事件btn_three.setText("按…...
GPS原理笔记三——GPS卫星轨道理论和计算
GPS原理笔记三——GPS卫星轨道理论和计算 3 GPS卫星轨道理论和计算3.1 空间坐标系3.1.1 惯性坐标系(ECI)3.1.2 地固坐标系(ECEF)3.1.3 WGS-84坐标系(WGS-84)3.1.4 直角坐标系间的旋转变换3.1.5 站心坐标系(ENU) 3.2 时间系统3.3 GPS卫星轨道理论3.4 卫星空间位置的计算3.5 卫星…...
基于java大学生心理健康管理系统
目录技术选型核心功能模块数据存储设计扩展功能实现测试与部署注意事项项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作技术选型 后端框架:Spring Boot(简化配置,内…...
Instruct-4DGS: Efficient Dynamic Scene Editing via 4D Gaussian-based Static-Dynamic Separation
4D高斯静态和动态分离实现高效的动态场景编辑一、核心摘要与研究动机核心问题:现有的4D动态场景编辑方法受限于 迭代数据集更新 的范式。如图1(a)所示,它们需要逐帧编辑用于场景合成的成千上万张2D图像(T个时间步 M个相机视角)&a…...
AI赋能 车行无忧|腾视科技ES10终端,为车辆装上“智慧大脑”
在矿山崎岖的颠簸中,矿卡满载矿石砥砺前行;于城市工地的喧嚣里,渣土车穿行于车流缝隙;在高速公路的昼夜奔袭下,物流车追星赶月…… 这些承载民生与经济的特种车辆与运输工具,其安全运营不仅关乎驾驶员的生…...
Qwen3-32B-Chat效果展示:RTX4090D上处理PDF/Markdown等多格式文档的真实能力
Qwen3-32B-Chat效果展示:RTX4090D上处理PDF/Markdown等多格式文档的真实能力 1. 开箱即用的高性能部署方案 Qwen3-32B-Chat私有部署镜像专为RTX4090D 24GB显存显卡深度优化,基于CUDA 12.4和驱动550.90.07构建。这个镜像最大的特点就是"开箱即用&q…...
