当前位置: 首页 > news >正文

计算机毕业设计选题推荐-学生作业管理系统-Java/Python项目实战

作者主页:IT研究室✨
个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。
☑文末获取源码☑
精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目

文章目录

  • 一、前言
  • 二、开发环境
  • 三、系统界面展示
  • 四、代码参考
  • 五、论文参考
  • 六、系统视频
  • 结语

一、前言

在现代教育环境中,学生作业管理系统作为一种有效的教学辅助工具,对于提高教学质量和学习效率具有重要作用。随着信息技术的发展,数字化的学生作业管理已成为教育现代化的一个重要方向。

现有的学生作业管理系统可能存在一些不足,如用户界面不够友好,作业提交和批改流程不够高效,缺乏有效的作业进度跟踪和反馈机制,这些问题影响了教师的教学效率和学生的学习体验。

本课题旨在设计并实现一个高效、易用的学生作业管理系统,通过提供用户友好的界面、高效的作业管理流程、及时的作业反馈机制等功能,提升教学活动的质量和学生的学习效果。

在学生作业管理系统中,各个角色的功能模块设计如下:
1)管理员:负责系统级别的管理任务,包括用户账户的创建、权限分配和信息维护,确保系统安全和用户信息的准确性;作业信息的统一管理,包括作业的添加、编辑和删除;监控作业提交情况,以跟踪学生的作业进度和教师的批改情况;查看作业批改情况,以确保教师的批改工作及时完成并保持一定的批改标准。
2)教师:负责教学活动相关的功能,包括发布作业,明确作业要求、截止日期和提交方式;查看作业提交情况,了解学生的完成度和提交时间;批改作业,提供个性化的反馈和评分,帮助学生了解学习成果和改进方向。
3)学生:使用系统完成学习任务,包括提交作业,按照教师的要求上传作业文件;查看作业批改情况,接收教师的反馈和评分,了解自己的表现和需要改进的地方。

本课题的研究具有重要的理论意义和实际意义。从理论角度来看,它为教育技术领域提供了新的研究思路,即如何利用信息技术优化学生作业管理过程。从实际角度来看,学生作业管理系统的应用将有助于提高教师的教学管理效率,激发学生的学习积极性,促进教育公平和质量的提升,推动教育现代化的进程。

二、开发环境

  • 开发语言:Java/Python
  • 数据库:MySQL
  • 系统架构:B/S
  • 后端:SpringBoot/SSM/Django/Flask
  • 前端:Vue

三、系统界面展示

  • 学生作业管理系统界面展示:
    教师-发布作业:
    教师-发布作业
    学生-提交作业:
    学生-提交作业
    教师-批改作业:
    教师-批改作业
    管理员-后台管理页面:
    管理员-后台管理页面

四、代码参考

  • 项目实战代码参考:
@RestController
@RequestMapping("/xuexikecheng")
public class XuexikechengController {@Autowiredprivate XuexikechengService xuexikechengService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,XuexikechengEntity xuexikecheng,HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")) {xuexikecheng.setZhanghao((String)request.getSession().getAttribute("username"));}if(tableName.equals("jiaoshi")) {xuexikecheng.setJiaoshigonghao((String)request.getSession().getAttribute("username"));}EntityWrapper<XuexikechengEntity> ew = new EntityWrapper<XuexikechengEntity>();PageUtils page = xuexikechengService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xuexikecheng), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,XuexikechengEntity xuexikecheng, HttpServletRequest request){EntityWrapper<XuexikechengEntity> ew = new EntityWrapper<XuexikechengEntity>();PageUtils page = xuexikechengService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xuexikecheng), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( XuexikechengEntity xuexikecheng){EntityWrapper<XuexikechengEntity> ew = new EntityWrapper<XuexikechengEntity>();ew.allEq(MPUtil.allEQMapPre( xuexikecheng, "xuexikecheng")); return R.ok().put("data", xuexikechengService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(XuexikechengEntity xuexikecheng){EntityWrapper< XuexikechengEntity> ew = new EntityWrapper< XuexikechengEntity>();ew.allEq(MPUtil.allEQMapPre( xuexikecheng, "xuexikecheng")); XuexikechengView xuexikechengView =  xuexikechengService.selectView(ew);return R.ok("查询学习课程成功").put("data", xuexikechengView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){XuexikechengEntity xuexikecheng = xuexikechengService.selectById(id);return R.ok().put("data", xuexikecheng);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){XuexikechengEntity xuexikecheng = xuexikechengService.selectById(id);return R.ok().put("data", xuexikecheng);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody XuexikechengEntity xuexikecheng, HttpServletRequest request){//ValidatorUtils.validateEntity(xuexikecheng);xuexikechengService.insert(xuexikecheng);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody XuexikechengEntity xuexikecheng, HttpServletRequest request){//ValidatorUtils.validateEntity(xuexikecheng);xuexikechengService.insert(xuexikecheng);return R.ok();}/*** 修改*/@RequestMapping("/update")@Transactionalpublic R update(@RequestBody XuexikechengEntity xuexikecheng, HttpServletRequest request){//ValidatorUtils.validateEntity(xuexikecheng);xuexikechengService.updateById(xuexikecheng);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){xuexikechengService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** (按值统计)*/@RequestMapping("/value/{xColumnName}/{yColumnName}")public R value(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName,HttpServletRequest request) {Map<String, Object> params = new HashMap<String, Object>();params.put("xColumn", xColumnName);params.put("yColumn", yColumnName);EntityWrapper<XuexikechengEntity> ew = new EntityWrapper<XuexikechengEntity>();String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")) {ew.eq("zhanghao", (String)request.getSession().getAttribute("username"));}if(tableName.equals("jiaoshi")) {ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));}List<Map<String, Object>> result = xuexikechengService.selectValue(params, ew);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");for(Map<String, Object> m : result) {for(String k : m.keySet()) {if(m.get(k) instanceof Date) {m.put(k, sdf.format((Date)m.get(k)));}}}return R.ok().put("data", result);}/*** (按值统计(多))*/@RequestMapping("/valueMul/{xColumnName}")public R valueMul(@PathVariable("xColumnName") String xColumnName,@RequestParam String yColumnNameMul, HttpServletRequest request) {String[] yColumnNames = yColumnNameMul.split(",");Map<String, Object> params = new HashMap<String, Object>();params.put("xColumn", xColumnName);List<List<Map<String, Object>>> result2 = new ArrayList<List<Map<String,Object>>>();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");EntityWrapper<XuexikechengEntity> ew = new EntityWrapper<XuexikechengEntity>();String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")) {ew.eq("zhanghao", (String)request.getSession().getAttribute("username"));}if(tableName.equals("jiaoshi")) {ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));}for(int i=0;i<yColumnNames.length;i++) {params.put("yColumn", yColumnNames[i]);List<Map<String, Object>> result = xuexikechengService.selectValue(params, ew);for(Map<String, Object> m : result) {for(String k : m.keySet()) {if(m.get(k) instanceof Date) {m.put(k, sdf.format((Date)m.get(k)));}}}result2.add(result);}return R.ok().put("data", result2);}/*** (按值统计)时间统计类型*/@RequestMapping("/value/{xColumnName}/{yColumnName}/{timeStatType}")public R valueDay(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,HttpServletRequest request) {Map<String, Object> params = new HashMap<String, Object>();params.put("xColumn", xColumnName);params.put("yColumn", yColumnName);params.put("timeStatType", timeStatType);EntityWrapper<XuexikechengEntity> ew = new EntityWrapper<XuexikechengEntity>();String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")) {ew.eq("zhanghao", (String)request.getSession().getAttribute("username"));}if(tableName.equals("jiaoshi")) {ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));}List<Map<String, Object>> result = xuexikechengService.selectTimeStatValue(params, ew);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");for(Map<String, Object> m : result) {for(String k : m.keySet()) {if(m.get(k) instanceof Date) {m.put(k, sdf.format((Date)m.get(k)));}}}return R.ok().put("data", result);}/*** (按值统计)时间统计类型(多)*/@RequestMapping("/valueMul/{xColumnName}/{timeStatType}")public R valueMulDay(@PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,@RequestParam String yColumnNameMul,HttpServletRequest request) {String[] yColumnNames = yColumnNameMul.split(",");Map<String, Object> params = new HashMap<String, Object>();params.put("xColumn", xColumnName);params.put("timeStatType", timeStatType);List<List<Map<String, Object>>> result2 = new ArrayList<List<Map<String,Object>>>();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");EntityWrapper<XuexikechengEntity> ew = new EntityWrapper<XuexikechengEntity>();String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")) {ew.eq("zhanghao", (String)request.getSession().getAttribute("username"));}if(tableName.equals("jiaoshi")) {ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));}for(int i=0;i<yColumnNames.length;i++) {params.put("yColumn", yColumnNames[i]);List<Map<String, Object>> result = xuexikechengService.selectTimeStatValue(params, ew);for(Map<String, Object> m : result) {for(String k : m.keySet()) {if(m.get(k) instanceof Date) {m.put(k, sdf.format((Date)m.get(k)));}}}result2.add(result);}return R.ok().put("data", result2);}/*** 分组统计*/@RequestMapping("/group/{columnName}")public R group(@PathVariable("columnName") String columnName,HttpServletRequest request) {Map<String, Object> params = new HashMap<String, Object>();params.put("column", columnName);EntityWrapper<XuexikechengEntity> ew = new EntityWrapper<XuexikechengEntity>();String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")) {ew.eq("zhanghao", (String)request.getSession().getAttribute("username"));}if(tableName.equals("jiaoshi")) {ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));}List<Map<String, Object>> result = xuexikechengService.selectGroup(params, ew);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");for(Map<String, Object> m : result) {for(String k : m.keySet()) {if(m.get(k) instanceof Date) {m.put(k, sdf.format((Date)m.get(k)));}}}return R.ok().put("data", result);}/*** 总数量*/@RequestMapping("/count")public R count(@RequestParam Map<String, Object> params,XuexikechengEntity xuexikecheng, HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")) {xuexikecheng.setZhanghao((String)request.getSession().getAttribute("username"));}if(tableName.equals("jiaoshi")) {xuexikecheng.setJiaoshigonghao((String)request.getSession().getAttribute("username"));}EntityWrapper<XuexikechengEntity> ew = new EntityWrapper<XuexikechengEntity>();int count = xuexikechengService.selectCount(MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xuexikecheng), params), params));return R.ok().put("data", count);}}
@RestController
@RequestMapping("/storeup")
public class StoreupController {@Autowiredprivate StoreupService storeupService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,StoreupEntity storeup,HttpServletRequest request){if(!request.getSession().getAttribute("role").toString().equals("管理员")) {storeup.setUserid((Long)request.getSession().getAttribute("userId"));}EntityWrapper<StoreupEntity> ew = new EntityWrapper<StoreupEntity>();PageUtils page = storeupService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, storeup), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,StoreupEntity storeup, HttpServletRequest request){EntityWrapper<StoreupEntity> ew = new EntityWrapper<StoreupEntity>();PageUtils page = storeupService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, storeup), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( StoreupEntity storeup){EntityWrapper<StoreupEntity> ew = new EntityWrapper<StoreupEntity>();ew.allEq(MPUtil.allEQMapPre( storeup, "storeup")); return R.ok().put("data", storeupService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(StoreupEntity storeup){EntityWrapper< StoreupEntity> ew = new EntityWrapper< StoreupEntity>();ew.allEq(MPUtil.allEQMapPre( storeup, "storeup")); StoreupView storeupView =  storeupService.selectView(ew);return R.ok("查询收藏表成功").put("data", storeupView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){StoreupEntity storeup = storeupService.selectById(id);return R.ok().put("data", storeup);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){StoreupEntity storeup = storeupService.selectById(id);return R.ok().put("data", storeup);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody StoreupEntity storeup, HttpServletRequest request){//ValidatorUtils.validateEntity(storeup);storeup.setUserid((Long)request.getSession().getAttribute("userId"));storeupService.insert(storeup);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody StoreupEntity storeup, HttpServletRequest request){//ValidatorUtils.validateEntity(storeup);storeupService.insert(storeup);return R.ok();}/*** 获取用户密保*/@RequestMapping("/security")@IgnoreAuthpublic R security(@RequestParam String username){StoreupEntity storeup = storeupService.selectOne(new EntityWrapper<StoreupEntity>().eq("", username));return R.ok().put("data", storeup);}/*** 修改*/@RequestMapping("/update")@Transactional@IgnoreAuthpublic R update(@RequestBody StoreupEntity storeup, HttpServletRequest request){//ValidatorUtils.validateEntity(storeup);storeupService.updateById(storeup);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){storeupService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 前端智能排序*/@IgnoreAuth@RequestMapping("/autoSort")public R autoSort(@RequestParam Map<String, Object> params,StoreupEntity storeup, HttpServletRequest request,String pre){EntityWrapper<StoreupEntity> ew = new EntityWrapper<StoreupEntity>();Map<String, Object> newMap = new HashMap<String, Object>();Map<String, Object> param = new HashMap<String, Object>();Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();while (it.hasNext()) {Map.Entry<String, Object> entry = it.next();String key = entry.getKey();String newKey = entry.getKey();if (pre.endsWith(".")) {newMap.put(pre + newKey, entry.getValue());} else if (StringUtils.isEmpty(pre)) {newMap.put(newKey, entry.getValue());} else {newMap.put(pre + "." + newKey, entry.getValue());}}params.put("sort", "clicktime");params.put("order", "desc");PageUtils page = storeupService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, storeup), params), params));return R.ok().put("data", page);}}

五、论文参考

  • 计算机毕业设计选题推荐-学生作业管理系统论文参考:
    计算机毕业设计选题推荐-学生作业管理系统论文参考

六、系统视频

学生作业管理系统项目视频:

计算机毕业设计选题推荐-学生作业管理系统-项目实战

结语

计算机毕业设计选题推荐-学生作业管理系统-Java/Python项目实战
大家可以帮忙点赞、收藏、关注、评论啦~
源码获取:⬇⬇⬇

精彩专栏推荐⬇⬇⬇
Java项目
Python项目
安卓项目
微信小程序项目

相关文章:

计算机毕业设计选题推荐-学生作业管理系统-Java/Python项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…...

RIP实验

实验拓扑&#xff1a; 实验要求&#xff1a; R1-R2-R3-R4-R5&#xff1a;RIP 100 运行版本2 R6-R7&#xff1a;RIP 200 运行版本1 1.使用合理IP地址规划网络&#xff0c;各自创建环回接口 2.R1创建环回 172.16.1.1/24 172.16.2.1/24 172.16.3.1/24 3.要求R3使用R2访问R1环…...

手把手教你如何在宝塔上添加可道云登录页面的ICP备案信息,别跟权威开玩笑。

如何在宝塔上添加可道云登录页面的ICP备案信息 事情的原由来我们开始吧首先登录你的宝塔页面双击打开index.php文件保存退出即可 感谢大佬&#xff0c;希望对被查到的朋友有所帮助&#xff01; 事情的原由 今天突然收到腾讯云发来的一封Email&#xff0c;说我需要整改我的网站…...

基于JSP技术的大学生校园兼职系统

你好呀&#xff0c;我是计算机学姐码农小野&#xff01;如果有相关需求&#xff0c;可以私信联系我。 开发语言&#xff1a;JSP 数据库&#xff1a;MySQL 技术&#xff1a;JSPJavaBeans 工具&#xff1a;MyEclipse&#xff0c;Tomcat&#xff0c;Navicat 系统展示 首页 学…...

VSCode在windows系统下的配置简单版

参考链接 从零开始的vscode安装及环境配置教程(C/C)(Windows系统)_vscode搭建编译器环境-CSDN博客 vscode生成tasks.json、launch.json、c_cpp_properties.json文件_vscode生成launch.json-CSDN博客 自动生成配置文件简单方便&#xff01;&#xff01;&#xff01; 运行c代…...

C++初学(9)

9.1、结构简介 虽然数组能够和存储多个元素&#xff0c;但所有元素必须相同&#xff0c;也就是说&#xff0c;同一个数组不能既存放int类型也存放float类型&#xff0c;而C的结构可以满足要求。结构是一种比数组更灵活的数据格式&#xff0c;因为同一个结构可以存储多种类型的…...

ardupilot开发 --- 网络技术综述 篇

不信人间有白头 一些概念参考文献 一些概念 以太网、局域网、互联网 以太网(Ethernet)&#xff0c;是一种计算机局域网技术。以太网是一种有线网络技术&#xff0c;网络传输介质包括&#xff1a;以太网电缆&#xff0c;如常见的双绞线、光纤等。根据传输速度&#xff0c;可以氛…...

一文详解大模型蒸馏工具TextBrewer

原文&#xff1a;https://zhuanlan.zhihu.com/p/648674584 本文分享自华为云社区《TextBrewer&#xff1a;融合并改进了NLP和CV中的多种知识蒸馏技术、提供便捷快速的知识蒸馏框架、提升模型的推理速度&#xff0c;减少内存占用》&#xff0c;作者&#xff1a;汀丶。 TextBre…...

Go语言加Vue3零基础入门全栈班10 Go语言+gRPC用户微服务项目实战 2024年07月31日 课程笔记

概述 如果您没有Golang的基础&#xff0c;应该学习如下前置课程。 Golang零基础入门Golang面向对象编程Go Web 基础Go语言开发REST API接口_20240728Go语言操作MySQL开发用户管理系统API教程_20240729Redis零基础快速入门_20231227GoRedis开发用户管理系统API实战_20240730Mo…...

ChatGPT能代替网络作家吗?

最强AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频百万播放量https://aitools.jurilu.com/ 当然可以&#xff01;只要你玩写作AI玩得6&#xff0c;甚至可以达到某些大神的水平&#xff01; 看看大神、小白、AI输出内容的区…...

Http自定义Header导致的跨域问题

最近写一个小项目&#xff0c;前后端分离&#xff0c;在调试过程中访问远程接口&#xff0c;出现了CORS问题&#xff0c;接口使用的laravel框架&#xff0c;于是添加了解决跨域的中间件&#xff0c;但是前端显示仍存在跨域问题&#xff0c;以为自己写的有问题&#xff0c;检查了…...

python 中 file.read(), file.readline()和file.readlines()区别和用法

python 中 file.read(), file.readline()和file.readlines()区别和用法 文章目录 python 中 file.read(), file.readline()和file.readlines()区别和用法1. file.read()2. file.readline()3. file.readlines()4. 总结5. 注意事项 file.read(), file.readline(), 和 file.readli…...

python 学习: np.pad

在NumPy中&#xff0c;np.pad函数用于对数组进行填充&#xff08;padding&#xff09;&#xff0c;即在数组的边界处添加额外的值。这在图像处理、信号处理或任何需要扩展数据边界的场景中非常有用。 以下是np.pad函数的一些关键参数和使用示例&#xff1a; array&#xff1a…...

等保2.0 | 人大金仓数据库测评

人大金仓数据库&#xff0c;全称为金仓数据库管理系统KingbaseES&#xff08;简称&#xff1a;金仓数据库或KingbaseES&#xff09;&#xff0c;是北京人大金仓信息技术股份有限公司自主研制开发的具有自主知识产权的通用关系型数据库管理系统。以下是关于人大金仓数据库的详细…...

AIGC赋能智慧农业:用AI技术绘就作物生长新蓝图

&#xff08; 于景鑫 国家农业信息化工程技术研究中心&#xff09;随着人工智能技术的日新月异,AIGC(AI-Generated Content,AI生成内容)正在各行各业掀起一场革命性的浪潮。而在智慧农业领域,AIGC技术的应用也正迸发出耀眼的火花。特别是在作物生长管理方面,AIGC有望彻底改变传…...

yolov8蒸馏(附代码-免费)

首先蒸馏是什么&#xff1f; 模型蒸馏&#xff08;Model Distillation&#xff09;是一种用于在计算机视觉中提高模型性能和效率的技术。在模型蒸馏中&#xff0c;通常存在两个模型&#xff0c;即“教师模型”和“学生模型”。 为什么需要蒸馏&#xff1f; 在不增加模型计算…...

Flink-StarRocks详解:第五部分查询数据湖(第55天)

系列文章目录 4.查询数据湖 4.1 Catalog 4.1.1 概述 4.1.1.1 基本概念 4.1.1.2 Catalog 4.1.1.3 访问Catalog 4.1.2 Default catalog 4.1.3 External Catalog 4.2 文件外部表 4.2.1 使用限制 4.2.2 开源版本语法 4.2.3 阿里云版本 5. 查询及优化 文章目录 系列文章目录前言4.查…...

【MySQL】常用数据类型

目录 数据类型 数据类型分类 数值类型 tinyint类型 bit类型 小数类型 float decimal 字符串类型 char varchar 日期和时间类型 enum和set 数据类型 数据类型分类 数值类型 tinyint类型 tinyint类型只占用一个字节类似于编程语言中的字符char。有带符号和无符号两…...

创建第一个rust tauri项目

安装nodejs curl -sL https://deb.nodesource.com/setup_20.x | sudo bash node -vproxychains4 npm create tauri-applatest✔ Project name tauri-app ✔ Choose which language to use for your frontend TypeScript / JavaScript - (pnpm, yarn, npm, bun) ✔ Choose yo…...

【课程总结】day19(中):Transformer架构及注意力机制了解

前言 本章内容&#xff0c;我们将从注意力的基础概念入手&#xff0c;结合Transformer架构&#xff0c;由宏观理解其运行流程&#xff0c;然后逐步深入了解多头注意力、多头掩码注意力、融合注意力等概念及作用。 注意力机制&#xff08;Attension&#xff09; 背景 深度学…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)

服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好&#xff0c;总是藏在那些你咬牙坚持的日子里。 硬件&#xff1a;OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写&#xff0c;"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台

🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

服务器--宝塔命令

一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行&#xff01; sudo su - 1. CentOS 系统&#xff1a; yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...

Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档&#xff09;&#xff0c;如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下&#xff0c;风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...

LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》

这段 Python 代码是一个完整的 知识库数据库操作模块&#xff0c;用于对本地知识库系统中的知识库进行增删改查&#xff08;CRUD&#xff09;操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 &#x1f4d8; 一、整体功能概述 该模块…...

C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...

tomcat入门

1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效&#xff0c;稳定&#xff0c;易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...

windows系统MySQL安装文档

概览&#xff1a;本文讨论了MySQL的安装、使用过程中涉及的解压、配置、初始化、注册服务、启动、修改密码、登录、退出以及卸载等相关内容&#xff0c;为学习者提供全面的操作指导。关键要点包括&#xff1a; 解压 &#xff1a;下载完成后解压压缩包&#xff0c;得到MySQL 8.…...

Vue 模板语句的数据来源

&#x1f9e9; Vue 模板语句的数据来源&#xff1a;全方位解析 Vue 模板&#xff08;<template> 部分&#xff09;中的表达式、指令绑定&#xff08;如 v-bind, v-on&#xff09;和插值&#xff08;{{ }}&#xff09;都在一个特定的作用域内求值。这个作用域由当前 组件…...