Vue+SpringBoot打造大学兼职教师管理系统

在这里插入图片描述

目录

  • 一、摘要
    • 1.1 项目介绍
    • 1.2 项目录屏
  • 二、研究内容
  • 三、界面展示
    • 3.1 登录注册
    • 3.2 学生教师管理
    • 3.3 课程管理模块
    • 3.4 授课管理模块
    • 3.5 课程考勤模块
    • 3.6 课程评价模块
    • 3.7 课程成绩模块
    • 3.8 可视化图表
  • 四、免责说明


一、摘要

1.1 项目介绍

大学兼职教师管理系统,旨在提高高校兼职教师的管理效率和准确性。该系统包括教师信息管理、授课管理、班级管理、课程评价管理等模块,通过对兼职教师的基本信息、班级状况和成绩评估进行集中管理,实现各种管理目标。该系统还具有良好的用户体验和便利性,允许管理员轻松完成每项任务,兼职教师也可以通过该系统查看他们的个人信息和课程状态。最后,通过实际应用验证了该系统的可行性和有效性,表明该系统能够满足高校兼职教师管理的需要。

  • 前端:Vue 2.7.10

  • 后端:Spring Boot 3.1.10

  • 数据库:MySQL 8.0.31

随着大学教育规模的扩大和教学环境的丰富,越来越多的兼职教师被雇佣来满足教育需求,然而,在传统的兼职教师管理模式中,存在信息集中、工资管理困难、审核不公等问题,这些问题给高校兼职教师的管理带来了巨大挑战。因此,研究一套可行的大学兼职教师管理系统,对于提高高校兼职教师的管理效率,保护兼职教师的权益,提高教育质量具有重要意义。同时,随着信息技术的发展,利用计算机和网络技术开发高效、安全、易用的管理系统已成为现实。

1.2 项目录屏


二、研究内容

大学兼职教师管理系统的设计与实现,通过完备的功能测试和性能测试来验证该系统的质量。根据项目要求,结合外聘教师管理目前存在的主要问题和需求,确定系统开发的功能模块,分别为:聘用管理、个人基础信息管理、授课信息管理、授课信息查询以及个人信息查询等。系统采用Java技术对前台进行开发,主要使用IDEA软件开发,采用MySQL作为后台数据库,不同角色要有不同的权限。根据要求实现大学兼职教师管理系统的设计、开发和测试,大学兼职教师管理系统包括以下功能模块:

  • 登录模块,实现教师及管理员拥有不同权限的账号登录。
  • 教师管理功能模块,实现对外聘教师基础信息的编辑及模拟查询。
  • 授课信息管理模块,实现外聘教师对所授课程信息的编辑(如调串课、课时更新等)。
  • 课程管理模块,实现对课程的新增申请、编辑课程(课程的档案数据,如课程介绍)、删除课程、按教师/课程名称条件查询的功能。
  • 课程成绩模块,实现对参与课程学生的成绩进行管理,包括对新课程的初始化功能、期中/期末成绩的录入功能,以及加权成绩的自动计算。
  • 课程考勤模块,实现对参与课程学生的出勤进行管理,教师可以对指定课时的出勤记录进行登记,记录请假、迟到、旷课的学生。
  • 课程评价模块,实现学生对兼职教师课程的评价功能,包括评价星级、评语,以便于教师改进课程质量,改变课程教学风格。
  • 数据分析统计模块,实现对外聘教师如教龄薪资、教师课时数据、学评教数据等信息的统计制图。

在这里插入图片描述

  1. 课程管理模块

大学兼职教师管理系统需要一个课程管理模块,课程管理模块可以使大学兼职教师管理系统更加完善和高效。首先,课程管理模块可以轻松管理每门课程的基本信息,如时间、地点和材料,接下来,课程管理模块还可以实现教师的课程管理,如输入课程记录、检查学生的工作状态等,最后,课程管理模块可以提供统计分析功能,评估教师的教育表现和课程质量,为学校管理决策提供数据支持,因此,课程管理模块对高校兼职教师管理系统具有非常重要的意义。

  1. 课程考勤模块

大学兼职教师管理系统需要一个课程考勤模块,通过课程考勤模块,可以准确记录每一位兼职教师上课的出勤情况,并确认教师是否按时完成教学任务,课程考勤模块还可以汇总每个兼职教师的实际课时和相应的薪酬,这使大学管理人员能够更直观地了解每位教师在教学活动中的表现和收入,并在此基础上做出适当的评估和激励。通过课程考勤模块模块,可以有效监督教师的教学行为,防止学生迟到、早退、缺课,提高教育质量和效果,总之,课程考勤模块是大学兼职教师管理系统不可或缺的功能,可以有效促进教育管理和教育质量的提高。

  1. 课程评价模块

大学兼职教师管理系统之所以需要课程评价模块,是为了及时掌握兼职教师的班级状况和教育效果,并对兼职教师的表现进行评估和评价,通过对学生课程的评估,可以了解兼职教师在课堂上的表现、教学方法是否合适、能否很好地交流知识等,并可以及时发现问题并提出改进建议,此外,课程评价可以促进教学质量的提高,使兼职教师能够不断改进教学方法和思路,更好地为学生和教育事业服务。

  1. 授课管理模块

大学兼职教师管理系统中需要一个授课管理模块,是因为它可以有效地管理教师的教学情况,提高教学效率和质量,授课功能便于安排教师上课时间、地点和班级的信息,避免浪费时间、地点等资源。根据绩效评估功能,可以记录和管理教师的教学情况,及时发现教师的缺勤和迟到情况,并进行相应的处理。通过授课功能,可以对教师的教学质量进行评估和反馈,提供有效的改进建议和指导,提高教师的教学能力和水平,因此,授课管理模块对于大学兼职教师管理系统非常重要,它可以提高教育的效率和质量,确保教育教育的顺利进行。

  1. 课程成绩模块

大学兼职教师管理系统需要成绩模块,因为成绩是衡量学生成绩的重要指标,而成绩模块是记录、计算和管理学生成绩的一个重要工具,成绩模块允许教师轻松输入、查询和修改学生成绩,成绩管理模块使教师能够轻松评估学生的表现,及时发现问题并采取行动,成绩管理模块可以提高学生的参与度和积极性,鼓励他们更加认真地学习。学生表现反馈可以让学生感觉到他们的努力得到了认可,并帮助他们更好地规划学习计划,课程成绩模块允许教师评估和改进教学,以提高教学质量和有效性,同时,课程成绩模块提供统计分析,评估教师和课程的整体表现,为学校管理决策提供数据支持,因此,课程成绩模块对于大学兼职教师管理系统来说非常重要。

在这里插入图片描述

三、界面展示

3.1 登录注册

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查询用户的核心代码如下:

@Autowired
private IUserService iUserService;@RequestMapping(value = "/getUserList", method = RequestMethod.GET)
@ApiOperation(value = "查询用户")
public Result<List<User>> getUserList(@RequestParam Integer type){QueryWrapper<User> qw = new QueryWrapper<>();qw.eq("type",type);return new ResultUtil<List<User>>().setData(iUserService.list(qw));
}

3.2 学生教师管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 课程管理模块

在这里插入图片描述

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询课程")
public Result<IPage<Curriculum>> getByPage(@ModelAttribute Curriculum curriculum ,@ModelAttribute PageVo page){QueryWrapper<Curriculum> qw = new QueryWrapper<>();if(!ZwzNullUtils.isNull(curriculum.getTitle())) {qw.like("title",curriculum.getTitle());}if(!ZwzNullUtils.isNull(curriculum.getContent())) {qw.like("content",curriculum.getContent());}IPage<Curriculum> data = iCurriculumService.page(PageUtil.initMpPage(page),qw);return new ResultUtil<IPage<Curriculum>>().setData(data);
}

在这里插入图片描述

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增课程")
public Result<Curriculum> insert(Curriculum curriculum){iCurriculumService.saveOrUpdate(curriculum);return new ResultUtil<Curriculum>().setData(curriculum);
}
@RequestMapping(value = "/update", method = RequestMethod.POST)
@ApiOperation(value = "编辑课程")
public Result<Curriculum> update(Curriculum curriculum){iCurriculumService.saveOrUpdate(curriculum);return new ResultUtil<Curriculum>().setData(curriculum);
}

在这里插入图片描述

3.4 授课管理模块

在这里插入图片描述

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询授课")
public Result<IPage<GiveLessons>> getByPage(@ModelAttribute GiveLessons giveLessons ,@ModelAttribute PageVo page){QueryWrapper<GiveLessons> qw = new QueryWrapper<>();if(!ZwzNullUtils.isNull(giveLessons.getCurriculumName())) {qw.like("curriculum_name",giveLessons.getCurriculumName());}if(!ZwzNullUtils.isNull(giveLessons.getTeaName())) {qw.like("tea_name",giveLessons.getTeaName());}IPage<GiveLessons> data = iGiveLessonsService.page(PageUtil.initMpPage(page),qw);return new ResultUtil<IPage<GiveLessons>>().setData(data);
}

在这里插入图片描述

@RequestMapping(value = "/update", method = RequestMethod.POST)
@ApiOperation(value = "编辑授课")
public Result<GiveLessons> update(GiveLessons giveLessons){Curriculum c = iCurriculumService.getById(giveLessons.getCurriculumId());if(c == null) {return ResultUtil.error("课程不存在");}giveLessons.setCurriculumName(c.getTitle());giveLessons.setImage(c.getImage());User t = iUserService.getById(giveLessons.getTeaId());if(t == null) {return ResultUtil.error("老师不存在");}giveLessons.setTeaName(t.getNickname());iGiveLessonsService.saveOrUpdate(giveLessons);return new ResultUtil<GiveLessons>().setData(giveLessons);
}

3.5 课程考勤模块

在这里插入图片描述

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询课程考勤")
public Result<IPage<Attendance>> getByPage(@ModelAttribute Attendance attendance ,@ModelAttribute PageVo page){QueryWrapper<Attendance> qw = new QueryWrapper<>();User currUser = securityUtil.getCurrUser();QueryWrapper<User> userQw = new QueryWrapper<>();userQw.eq("id",currUser.getId());userQw.inSql("id","SELECT user_id FROM a_user_role WHERE del_flag = 0 AND (role_id = '1667344323877933056' OR role_id = '1536606659751841799')");if(iUserService.count(userQw) < 1L) {qw.eq("stu_id",currUser.getId());}if(!ZwzNullUtils.isNull(attendance.getCurriculumName())) {qw.like("curriculum_name",attendance.getCurriculumName());}if(!ZwzNullUtils.isNull(attendance.getStuName())) {qw.like("stu_name",attendance.getStuName());}IPage<Attendance> data = iAttendanceService.page(PageUtil.initMpPage(page),qw);return new ResultUtil<IPage<Attendance>>().setData(data);
}

在这里插入图片描述

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增课程考勤")
public Result<Attendance> insert(Attendance attendance){Curriculum c = iCurriculumService.getById(attendance.getCurriculumId());if(c == null) {return ResultUtil.error("课程不存在");}attendance.setCurriculumName(c.getTitle());attendance.setImage(c.getImage());User s = iUserService.getById(attendance.getStuId());if(s == null) {return ResultUtil.error("学生不存在");}attendance.setStuName(s.getNickname());iAttendanceService.saveOrUpdate(attendance);return new ResultUtil<Attendance>().setData(attendance);
}

在这里插入图片描述

3.6 课程评价模块

在这里插入图片描述

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询课程评价")
public Result<IPage<Appraise>> getByPage(@ModelAttribute Appraise appraise ,@ModelAttribute PageVo page){QueryWrapper<Appraise> qw = new QueryWrapper<>();if(!ZwzNullUtils.isNull(appraise.getCurriculumName())) {qw.like("curriculum_name",appraise.getCurriculumName());}if(!ZwzNullUtils.isNull(appraise.getStuName())) {qw.like("stu_name",appraise.getStuName());}IPage<Appraise> data = iAppraiseService.page(PageUtil.initMpPage(page),qw);return new ResultUtil<IPage<Appraise>>().setData(data);
}

在这里插入图片描述

@RequestMapping(value = "/addOne", method = RequestMethod.GET)
@ApiOperation(value = "添加评价")
public Result<Object> addOne(@RequestParam String id,@RequestParam String content){Curriculum c = iCurriculumService.getById(id);if(c == null) {return ResultUtil.error("课程不存在");}User currUser = securityUtil.getCurrUser();Appraise a = new Appraise();a.setCurriculumId(c.getId());a.setCurriculumName(c.getTitle());a.setImage(c.getImage());a.setStuId(currUser.getId());a.setStuName(currUser.getNickname());a.setContent(content);iAppraiseService.saveOrUpdate(a);return ResultUtil.success();
}

在这里插入图片描述

3.7 课程成绩模块

在这里插入图片描述

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询课程成绩")
public Result<IPage<Achievement>> getByPage(@ModelAttribute Achievement achievement ,@ModelAttribute PageVo page){QueryWrapper<Achievement> qw = new QueryWrapper<>();User currUser = securityUtil.getCurrUser();QueryWrapper<User> userQw = new QueryWrapper<>();userQw.eq("id",currUser.getId());userQw.inSql("id","SELECT user_id FROM a_user_role WHERE del_flag = 0 AND (role_id = '1667344323877933056' OR role_id = '1536606659751841799')");if(iUserService.count(userQw) < 1L) {qw.eq("stu_id",currUser.getId());}if(!ZwzNullUtils.isNull(achievement.getCurriculumName())) {qw.like("curriculum_name",achievement.getCurriculumName());}if(!ZwzNullUtils.isNull(achievement.getStuName())) {qw.like("stu_name",achievement.getStuName());}if(!ZwzNullUtils.isNull(achievement.getTeaName())) {qw.like("tea_name",achievement.getTeaName());}IPage<Achievement> data = iAchievementService.page(PageUtil.initMpPage(page),qw);return new ResultUtil<IPage<Achievement>>().setData(data);
}

在这里插入图片描述

@RequestMapping(value = "/makeGrade", method = RequestMethod.GET)
@ApiOperation(value = "打分")
public Result<Object> makeGrade(@RequestParam String id,@RequestParam BigDecimal grade){Achievement a = iAchievementService.getById(id);if(a == null) {return ResultUtil.error("成绩单不存在");}a.setNumber1(grade);a.setNumberSum(a.getNumber1().multiply(BigDecimal.valueOf(0.6)).add(a.getNumber2().multiply(BigDecimal.valueOf(0.4))));iAchievementService.saveOrUpdate(a);return ResultUtil.success();
}

3.8 可视化图表

在这里插入图片描述

@RequestMapping(value = "/getAntvVoList2", method = RequestMethod.GET)
@ApiOperation(value = "教龄分析")
public Result<List<AntvVo>> getAntvVoList2(){List<AntvVo> ansList = new ArrayList<>();QueryWrapper<User> userQw = new QueryWrapper<>();userQw.eq("type",1);List<User> teacherList = iUserService.list(userQw);for (User o : teacherList) {boolean flag = false;for (AntvVo vo : ansList) {if(Objects.equals(vo.getTitle(),o.getAge().toString())) {flag = true;vo.setValue(vo.getValue().add(BigDecimal.ONE));break;}}if(!flag) {AntvVo vo = new AntvVo();vo.setTitle(o.getAge().toString());vo.setType("教龄");vo.setValue(BigDecimal.ONE);ansList.add(vo);}}return new ResultUtil<List<AntvVo>>().setData(ansList);
}

在这里插入图片描述

@RequestMapping(value = "/getAntvVoList1", method = RequestMethod.GET)
@ApiOperation(value = "工资分析")
public Result<List<AntvVo>> getAntvVoList1(){List<AntvVo> ansList = new ArrayList<>();QueryWrapper<User> userQw = new QueryWrapper<>();userQw.eq("type",1);List<User> teacherList = iUserService.list(userQw);for (User o : teacherList) {String title = change1(o.getMoneyData());boolean flag = false;for (AntvVo vo : ansList) {if(Objects.equals(vo.getTitle(),title)) {flag = true;vo.setValue(vo.getValue().add(BigDecimal.ONE));break;}}if(!flag) {AntvVo vo = new AntvVo();vo.setTitle(title);vo.setType("工资");vo.setValue(BigDecimal.ONE);ansList.add(vo);}}return new ResultUtil<List<AntvVo>>().setData(ansList);
}

截止现在,大学兼职教师管理系统终于开发完成,在大学兼职教师管理系统的开发过程中,我首先对大学兼职教师管理系统的研究背景和意义进行了评估,然后去图书馆查阅大量关于大学兼职教师管理系统的国内外现状,最后得出大学兼职教师管理系统的主要研究内容,完成了论文的第一章。接着上网查阅了现有的大学兼职教师管理系统产品,确定了大学兼职教师管理系统采用的关键技术,接着对大学兼职教师管理系统的功能需求和使用群体进行了分析和总结,最后完成了大学兼职教师管理系统的设计和实现。

未来,我将会花费更多时间,完善大学兼职教师管理系统的其他功能模块,比如提供第三方的API接口,开发和企业微信和钉钉进行免登整合等功能,让大学兼职教师管理系统变得更强大。

四、免责说明

  • 本项目仅供个人学习使用,商用授权请联系博主,否则后果自负。
  • 博主拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,拥有最终解释权。
  • 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复,相关意见会酌情考虑,但没有一定被采纳的承诺或保证。

下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!

  1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
  2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
  3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
  4. 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/695299.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 QUIC 协议的 HTTP/3 正式发布!

近期&#xff0c;超文本传输协议新版本 HTTP/3 RFC 文档&#xff0c;已由互联网工程任务组&#xff08;IETF&#xff09;对外发布。HTTP/3 全称为 HTTP-over-QUIC&#xff0c;指在 QUIC&#xff08;Quick UDP Internet Connections, 快速 UDP 互联网连接&#xff09;上映射 HTT…

基于Java+小程序点餐系统设计与实现(源码+部署文档)

博主介绍&#xff1a; ✌至今服务客户已经1000、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅 &#x1f447;&#x1f3fb; 不然下次找不到 Java项目精品实…

如何使用CanaryTokenScanner识别Microsoft Office文档中的Canary令牌和可疑URL

关于CanaryTokenScanner CanaryTokenScanner是一款功能强大的Canary令牌和可疑URL检测工具&#xff0c;该工具基于纯Python开发&#xff0c;可以帮助广大研究人员快速检测Microsoft Office和Zip压缩文件中的Canary令牌和可疑URL。 在网络安全领域中&#xff0c;保持警惕和主动…

Leo赠书活动-17期 《基础软件之路:企业级实践及开源之路》

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; 赠书活动专栏 ✨特色专栏&#xff1a;…

【网站项目】167校园失物招领小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

Day10_面向对象-抽象类-接口-课后练习-参考答案

文章目录 代码编程题第1题第2题第3题 代码编程题 第1题 知识点&#xff1a;抽象类语法点&#xff1a;继承&#xff0c;抽象类按步骤编写代码&#xff0c;效果如图所示&#xff1a; 编写步骤&#xff1a; 定义抽象类A&#xff0c;抽象类B继承A&#xff0c;普通类C继承BA类中&…

Java,SpringBoot项目中,Postman的测试方法。

目录 展示查询搜索 根据id展示数据 根据id删除数据 根据id更新数据 添加数据 展示查询搜索 // 根据姓名分页查询用户GetMapping("/getUsersByName")public IPage<User> getUsersByName(RequestParam(defaultValue "1") Long current,RequestPar…

(っ•̀ω•́)っ 如何在PPT中为文本框添加滚动条

本人在写技术分享的PPT时&#xff0c;遇到问题&#xff1a;有一大篇的代码&#xff0c;如何在一张PPT页面上显示&#xff1f;急需带有滚动条的文本框&#xff01;百度了不少&#xff0c;自己也来总结一篇&#xff0c;如下&#xff1a; 1、找到【文件】-【选项】 2、【自定义功…

《深入浅出 Spring Boot 3.x》预计3月份发版

各位&#xff0c;目前本来新书《深入浅出 Spring Boot 3.x》已经到了最后编辑排版阶段&#xff0c;即将在3月份发布。 目录&#xff1a; 现在把目录截取给大家&#xff1a; 主要内容&#xff1a; 本书内容安排如下。 ● 第 1 章和第 2 章讲解 Spring Boot 和传统 Spri…

万界星空科技MES系统,实现数字化智能工厂

万界星空科技帮助制造型企业解决生产过程中遇到的生产过程不透明&#xff0c;防错成本高&#xff0c;追溯困难&#xff0c;品质不可控&#xff0c;人工效率低下&#xff0c;库存积压&#xff0c;交期延误等问题&#xff0c;从而达到“降本增效”的目标。打通各个信息孤岛&#…

深入解析SDRAM:从工作原理到实际应用

深入解析SDRAM&#xff1a;从工作原理到实际应用 在众多内存技术中&#xff0c;同步动态随机访问存储器&#xff08;SDRAM&#xff09;因其出色的性能和广泛的应用而备受关注。本文将从SDRAM的工作原理入手&#xff0c;探讨其性能优化策略和在现代电子设备中的应用。 SDRAM工作…

Meta 发布 MMCSG (多模态智能眼镜对话数据集)

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Redis突现拒绝连接问题处理总结

一、问题回顾 项目突然报异常 [INFO] 2024-02-20 10:09:43.116 i.l.core.protocol.ConnectionWatchdog [171]: Reconnecting, last destination was 192.168.0.231:6379 [WARN] 2024-02-20 10:09:43.120 i.l.core.protocol.ConnectionWatchdog [151]: Cannot reconnect…

【LeetCode】树的BFS(层序遍历)精选6题

目录 1. N 叉树的层序遍历&#xff08;中等&#xff09; 2. 二叉树的锯齿形层序遍历&#xff08;中等&#xff09; 3. 二叉树的最大宽度&#xff08;中等&#xff09; 4. 在每个树行中找最大值&#xff08;中等&#xff09; 5. 找树左下角的值&#xff08;中等&#xff09…

win10编译openjdk源码

上篇文章作者在ubuntu系统上实践完成openjdk源码的编译&#xff0c;但是平常使用更多的是window系统&#xff0c;ubuntu上编译出来JDK无法再windows上使用。所以作者又花费了很长时间在windows系统上完成openjdk源码的编译&#xff0c;陆续花费一个月的时间终于完成了编译。 本…

【设计模式】使用适配器模式做补偿设计

文章目录 1.概述2.两种适配器模式2.1.类适配器2.2.对象适配器 3.总结 1.概述 适配器模式是一种结构型设计模式&#xff0c;它提供了一个中间层&#xff0c;通过这个中间层&#xff0c;客户端可以使用统一的接口与具有不同接口的类进行交互&#xff0c;也就是说&#xff0c;将一…

人工智能深度学习

目录 人工智能 深度学习 机器学习 神经网络 机器学习的范围 模式识别 数据挖掘 统计学习 计算机视觉 语音识别 自然语言处理 机器学习的方法 回归算法 神经网络 SVM&#xff08;支持向量机&#xff09; 聚类算法 降维算法 推荐算法 其他 机器学习的分类 机器…

Open AI — Sora 如何发挥其魔力 — 近距离观察该技术

OpenAI 的大模型 Sora 可以制作一整分钟的高质量视频。他们的工作成果表明,使视频生成模型更大是为现实世界创建多功能模拟器的好方法。Sora 是一种灵活的可视化数据模型。它可以创建不同长度、形状和大小的视频和图片,甚至可以创建长达一分钟的高清视频。我阅读了 OpenAI 的…

AWS安全组是什么?有什么用?

最近看到小伙伴在问&#xff0c;AWS安全组是什么&#xff1f;有什么用&#xff1f;今天我们大家就来简单聊聊&#xff0c;仅供参考哦&#xff01; AWS安全组是什么&#xff1f;有什么用&#xff1f; 【回答】&#xff1a;AWS安全组是一种虚拟防火墙&#xff0c;用于控制进出…

【畅玩雾锁王国】雾锁王国服务器手动部署教程2024年

阿里云雾锁王国服务器搭建教程是基于计算巢服务&#xff0c;3分钟即可成功创建Enshrouded游戏服务器&#xff0c;阿里云8核32G雾锁王国专用游戏服务器90元1个月、271元3个月&#xff0c;阿里云服务器网aliyunfuwuqi.com亲自整理雾锁王国服务器详细搭建教程&#xff1a; 一、前…