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

【开源】基于JAVA的大学兼职教师管理系统

在这里插入图片描述
项目编号: S 004 ,文末获取源码。 \color{red}{项目编号:S004,文末获取源码。} 项目编号:S004,文末获取源码。

目录

  • 一、摘要
    • 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. 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。

相关文章:

【开源】基于JAVA的大学兼职教师管理系统

项目编号&#xff1a; S 004 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S004&#xff0c;文末获取源码。} 项目编号&#xff1a;S004&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容三、界面展示3.1 登录注册3.2 学生教师管…...

Pyhon函数

import time # # for i in range(1,10): # j1 # for j in range(1,i1): # print(f"{i}x{j}{i*j} " ,end) # print() #复用&#xff0c;代码&#xff0c;精简&#xff0c;复用度高def j99(n1,max10): for i in range(n,max):jifor j in ran…...

使用vuex完成小黑记事本案例

使用vuex完成小黑记事本案例 App.vue <template><div id"app"><TodoHeader></TodoHeader><TodoMain ></TodoMain><TodoFooter></TodoFooter></div> </template><script> import TodoMain from …...

进阶理解:leetcode115.不同的子序列(细节深度)

这道题是困难题&#xff0c;本章是针对于动态规划解决&#xff0c;对于思路进行一个全面透彻的讲解&#xff0c;但是并不是对于基础讲解思路&#xff0c;而是渗透到递推式和dp填数的详解&#xff0c;如果有读者不清楚基本的解题思路&#xff0c;请看我的这篇文章算法训练营DAY5…...

数据结构-哈希表(C语言)

哈希表的概念 哈希表就是&#xff1a; “将记录的存储位置与它的关键字之间建立一个对应关系&#xff0c;使每个关键字和一个唯一的存储位置对 应。” 哈希表又称&#xff1a;“散列法”、“杂凑法”、“关键字&#xff1a;地址法”。 哈希表思想 基本思想是在关键字和存…...

HCIA-综合实验(三)

综合实验&#xff08;三&#xff09; 1 实验拓扑2 IP 规划3 实验需求一、福州思博网络规划如下&#xff1a;二、上海思博网络规划如下&#xff1a;三、福州思博与上海思博网络互联四、网络优化 4 配置思路4.1 福州思博配置在 SW1、SW2、SW3 上配置交换网络SW1、SW2、SW3 运行 S…...

Java程序员的成长路径

熟悉JAVA语言基础语法。 学习JAVA基础知识&#xff0c;推荐阅读书单中的经典书籍。 理解并掌握面向对象的特性&#xff0c;比如继承&#xff0c;多态&#xff0c;覆盖&#xff0c;重载等含义&#xff0c;并正确运用。 熟悉SDK中常见类和API的使用&#xff0c;比如&#xff1…...

几种常用的排序

int[] arr new int[]{1, 2,8, 7, 5};这是提前准备好的数组 冒泡排序 public static void bubbleSort(int[] arr) {int len arr.length;for (int i 0; i < len - 1; i) {for (int j 0; j < len - i - 1; j) {if (arr[j] > arr[j1]) {int temp arr[j];arr[j] ar…...

性能测试【第三篇】Jmeter的使用

线程数:10 ,设置10个并发 Ramp-Up时间(秒):所有线程在多少时间内启动,如果设置5,那么每秒启动2个线程 循环次数:请求的重复次数,如果勾选"永远"将一直发送请求 持续时间时间:设置场景运行的时间 启动延迟:设置场景延迟启动时间 响应断言 响应断言模式匹配规则 包括…...

业务:业务系统检查项参考

名录明细云平台摸底1.原有云平台体系&#xff1a;VMware、openstack、ovirt、k8s、docker、混合云系列及版本 2.原有云平台规模&#xff0c;物理机数量、虚拟机数量、迁移业务系统所占配额 3.待补充系统摸底 (适用于物理主机)每一台虚拟机或物理机&#xff1a; 1.系统全局参数…...

解决公网下,k8s calico master节点无法访问node节点创建的pod

目的&#xff1a;解决pod部署成功后&#xff0c;只能在node节点访问&#xff0c;而master节点无法访问 原因&#xff1a;集群搭建时&#xff0c;没有配置公网进行kubectl操作&#xff0c;从而导致系统默认node节点&#xff0c;使用内网IP加入k8s集群&#xff01;如下&#xff…...

六边形架构

Alistair Cockburn是于1953年出生在美国的一位软件开发方法学家。他毕业于康奈尔大学计算机科学专业&#xff0c;并获得了博士学位。 Cockburn在敏捷软件开发领域做出了许多重要的贡献&#xff0c;他被广泛认可为敏捷方法学的奠基人之一。他提出了许多关于敏捷开发的原则和实践…...

基于单片机的智能家居安保系统(论文+源码)

1.系统设计 本次基于单片机的智能家居安保系统设计&#xff0c;在功能上如下&#xff1a; 1&#xff09;以51单片机为系统控制核心&#xff1b; 2&#xff09;温度传感器、人体红外静释电、烟雾传感器来实现检测目的&#xff1b; 3&#xff09;以GSM模块辅以按键来实现远/近程…...

盘点3种Python网络爬虫过程中的中文乱码的处理方法

网络爬虫过程中三种中文乱码的处理方案&#xff0c;希望对大家的学习有所帮助 一、思路 其实解决问题的关键点就是在于一点&#xff0c;就是将乱码的部分进行处理&#xff0c;而处理的方案主要可以从两个方面进行出发。其一是针对整体网页进行提前编码&#xff0c;其二是针对…...

小程序富文本图片大小问题

文章目录 概要uniapp小程序情况解决方法及完整示例 概要 在小程序使用富文本或者在nuiapp&#xff08;小程序的&#xff09;使用富文本都会转为 <rich-text nodes"<p class"p class">内容</p>”></rich-text>如果是这种情况的话在css…...

Diagrams——制作短小精悍的流程图

今天为大家分享的是一款轻量级的流程图绘制软件——Diagrams。 以特定的图形符号加上说明&#xff0c;表示算法的图&#xff0c;称为流程图或框图。流程图是流经一个系统的信息流、观点流或部件流的图形代表。我们常用流程图来说明某一过程。 流程图使用一些标准符号代表某些类…...

Elasticsearch基础条件查询

条件查询 query&#xff1a;查询 match&#xff1a;匹配 match_all&#xff1a;匹配所有 #第一种 GET /shopping/_search?q名字:张三#第二种 GET /shopping/_search {"query": {"match": {"名字": "张三"}} }#全量查询 match_all G…...

【SAP-ABAP】SAP与外围系统对接方式

SAP作为接受方 1.JAVA直接配置IP、账号、密码&#xff08;有些人叫SAPWEBAPI&#xff09;调用SAP里面的RFC函数 2.SAP发布RFC函数&#xff0c;配置webservice地址 3.SAP发布ODATA服务 4.SAP发布restful的http服务 5.我不太懂的UI5和FIORI本质好像也是odata服务 6.IDOC SA…...

云计算的发展趋势

云计算的发展一直是一个极具活力和创新的领域。随着技术的不断进步和应用场景的拓展&#xff0c;云计算将在未来继续发挥重要作用。以下是云计算发展的一些趋势&#xff1a; 边缘计算的崛起&#xff1a; 随着物联网设备的普及和应用场景的增多&#xff0c;边缘计算成为一个重要…...

国民技术Cortex-M0系列单片机IAP升级

考虑到设备部署到现场后有可能需要进行软件升级&#xff0c;之前做过PIC系列单片机的升级&#xff0c;现在想做个国民技术N32G031系列Cortex-M0内核的单片机IAP方案。 因为国民技术系列单片机在很多大程度上都模仿了STM32&#xff0c;所以我想其升级方案极有可能差不多。于是在…...

Pycharm中添加Python库指南

一、介绍 Pycharm是一款为Python开发者提供的集成开发环境&#xff08;IDE&#xff09;&#xff0c;支持执行、调试Python代码&#xff0c;并提供了许多有用的工具和功能&#xff0c;其中之一就是在Pycharm中添加Python库。 添加Python库有许多好处&#xff0c;比如能够增加开…...

Oracle OCP / MySQL OCP认证容易通过吗

诸多学员在首次考OCP时&#xff0c;不清楚要如何选择。在本文中&#xff0c;我会为大家进行讲解&#xff01; 选择OCP认证时需要考虑的几大项目&#xff1a; 授课老师师资经验 课程大纲 试听课程 考试通过率 业界口碑 服务质量 郭一军老师的OCP培训在业界培训的学员中已…...

flutter web 中嵌入一个html

介绍 flutter web 支持使用 HtmlElementView嵌入html import dart:html; import dart:ui as ui; import package:flutter/cupertino.dart;class WebWidget extends StatelessWidget {const WebWidget({super.key});overrideWidget build(BuildContext context) {DivElement fr…...

使用Spark SQL读取阿里云OSS的数据

读OSS数据 创建一个table&#xff0c;并关联OSS目录路径 CREATE TABLE my_table USING parquet OPTIONS (path oss://my_bucket/my_data_dir/dt20230904, -- 关联OSS路径header true, -- 如果Parquet文件包含列名的头部信息&#xff0c;则设置为true&#xff0c;否则设置为f…...

【0235】修改私有内存(private memory)中的MyBEEntry时,st_changecount值前后变化

上一篇: 【0234】PgBackendStatus 记录当前postgres进程的活动状态 1. pg_stat_activity中xxx实时信息如何实现? 客户端(eg:psql)在连接上postmaster之后,postmaster守护进程会fork()一个后端进场(backend process),之后此客户端的所有操作、交互均有此对应的Backen…...

Linux学习命令之source

在Linux中&#xff0c;source命令用于在当前shell环境中执行指定脚本文件中的命令。它通常用于重新加载修改过的shell配置文件&#xff0c;例如.bashrc或.profile&#xff0c;以使更改生效&#xff0c;而不需要退出当前的shell会话。 使用方法为&#xff1a; source 文件路径…...

2342. 数位和相等数对的最大和

我的解法&#xff1a; 对数组进行排序&#xff0c;最大数一定最先进入哈希表进行加和 class Solution { public:int maximumSum(vector<int>& nums) {unordered_map<int, vector<int>> h;int ans -1;sort(nums.begin(), nums.end());for (int i nums.…...

FISCO BCOS 3.0【01】搭建第一个区块链网络

官方技术文档&#xff1a;https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/index.html 我们在官方技术文档的基础上&#xff0c;进行&#xff0c;对文档中一些不清楚的地方进行修正 搭建Air版本FISCO BCOS联盟链 本节以搭建单群组FISCO BCOS链为例操作&#xff0c;使用开…...

UE4动作游戏实例RPG Action解析四:装备系统

导语: 以加血道具为例,详细分析拆解ActionRPG的装备系统,包含装备系统需求和数据结构设计,以及实现 一、装备系统需求: 装备槽: 已获取装备和未获取装备: 当已经装备一个道具时,再次捡到道具,会把道具放在装备库,不会放在装备槽中, 当没有装备道具时,会拾取道具…...

AIGC之Stable Diffusion

AIGC是什么? AIGC:Artificial Intelligence Generated Content,生成式人工智能。通俗一点来讲,对AI下达指令任务,通过处理人的自然语言,自动生成图片、视频、音频等等。 Stable Diffusion 官网:https://stablediffusionweb.com/ 介绍:stablediffusionweb.com is an eas…...

PHP接收并处理请求中携带的xml格式的信息

企业微信以xml的形式给服务器发送通知。具体参考&#xff1a;企业微信文档——事件格式 dump(file_get_contents("php://input"));/***string(530) "<xml><ToUserName><![CDATA[ww55ca070cb9b7eb22]]></ToUserName><FromUserName>…...

信息安全相关标准

GB/T 25070-2019 信息安全技术 网络安全等级保护安全设计技术要求 在线预览|GB/T 25070-2019 (gb688.cn) 每一级安全保护环境分为安全计算环境&#xff0c;安全区域边界&#xff0c;安全通信网络。 一级通用安全计算环境 二级通用安全 计算环境 三级 通用安全计算环境 第四级…...

Python入门学习篇(一)——注释变量输入输出

1 注释 1.1 作用 a 方便他人和自己阅读代码 b 告诉编译器这部分内容是不用执行的。1.2 单行注释 # 注释内容1.3 多行注释(引号) 1.3.1 三对双引号 """ 注释内容 """1.3.2 三对单引号 注释内容 1.4 pycharm快捷键使用 ctrl/ 多行注释(以# …...

基于单片机智能液位水位监测控制系统设计

**单片机设计介绍&#xff0c; 基于单片机智能液位水位监测控制系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的智能液位水位监测控制系统可以用来检测和控制液位的高低&#xff0c;并可以用于水泵的控制和自…...

iOS 添加震动效果

1. AudioServicesPlaySystemSound 较早的系统版本&#xff0c;我们会使用AudioTool.framework。 #import <AudioToolbox/AudioToolbox.h>一般震动 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);普通短震&#xff08;类似3D Touch的 Peek 反馈 &#xff09; …...

合并word中参考文献-(Endnote生成)

合并word中的 两部分的参考文献引用 Merge Citations in the Word document Original&#xff1a; A is a big character [78-80] and B is another one [81-85] Modified&#xff1a; A and B are big characters [78-85] Solutions&#xff1a; Remove the space betwee…...

linux(centos7)常用命令 开启关闭防火墙

查看防火墙状态 centos7 systemctl status firewalld.service 运行上述命令后&#xff0c;如果看到有绿色字样标注的“active&#xff08;running&#xff09;”&#xff0c;说明防火墙是开启状态。 开启防火墙 centos7 systemctl start firewalld.service 关闭防火墙 c…...

数据结构与算法面试题——C++

自己在秋招过程中遇到的数据结构与算法方面的面试题 数据结构 vector vector是⼀种序列式容器&#xff0c;与array唯⼀差别就是对于空间运⽤的灵活性 array占⽤的是静态空间&#xff0c;⼀旦配置了就不可以改变⼤⼩&#xff0c;如果遇到空间不⾜的情况还要⾃⾏创建更⼤的空间…...

数字音频工作站FL Studio21.1中文版本如何下载?

在现在这个数字音乐时代&#xff0c;各种音乐中都或多或少有些电子音乐的影子&#xff0c;或是合成器音色、或是通过数字效果器制作出的变幻莫测的变化效果。而小马丁、Brooks、Eliminate等众多电子音乐巨头便是使用FL Studio来制作音乐的。今天小编就以FL Studio五年的资深用户…...

Linux 无名管道实现文件复制

无名管道 通过一个管道&#xff08;假象&#xff09;进行传输数据&#xff0c;但是这个管道的传输方式是单工&#xff08;半双工&#xff09;的&#xff0c;就是这个管道允许进行发送和接受数据&#xff0c;不过不能同时进行。 创建无名管道 这里用到一个pipe&#xff08;&…...

【机器学习】 逻辑回归算法:原理、精确率、召回率、实例应用(癌症病例预测)

1. 概念理解 逻辑回归&#xff0c;简称LR&#xff0c;它的特点是能够将我们的特征输入集合转化为0和1这两类的概率。一般来说&#xff0c;回归不用在分类问题上&#xff0c;但逻辑回归却能在二分类(即分成两类问题)上表现很好。 逻辑回归本质上是线性回归&#xff0c;只是在特…...

算法萌新闯力扣:存在重复元素II

力扣题&#xff1a;存在重复元素II 开篇 这道题是217.存在重复元素的升级版&#xff0c;难度稍微提高。通过这道题&#xff0c;能加强对哈希表和滑动窗口的运用。 题目链接:219.存在重复元素II 题目描述 代码思路 1.利用哈希表&#xff0c;来保存数组元素及其索引位置 2.遍…...

《洛谷深入浅出基础篇》——P3405 citis and state ——哈希表

上链接&#xff1a;P3405 [USACO16DEC] Cities and States S - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P3405 上题干&#xff1a; 题目描述 Farmer John 有若干头奶牛。为了训练奶牛们的智力&#xff0c;Farmer John 在谷仓的墙上放了一…...

在QGIS中加载显示3DTiles数据

“我们最近有机会在QGIS 3.34中实现一个非常令人兴奋的功能–能够以“Cesium 3D Tiles”格式加载和查看3D内容&#xff01;” ——QGIS官方的 宣传介绍。 体验一下&#xff0c;感觉就是如芒刺背、如坐针毡、如鲠在喉。 除非我电脑硬件有问题&#xff0c;要么QGIS的3Dtiles是真…...

HBase学习笔记(3)—— HBase整合Phoenix

目录 Phoenix Shell 操作 Phoenix JDBC 操作 Phoenix 二级索引 HBase整合Phoenix Phoenix 简介 Phoenix 是 HBase 的开源 SQL 皮肤。可以使用标准 JDBC API 代替 HBase 客户端 API来创建表&#xff0c;插入数据和查询 HBase 数据 使用Phoenix的优点 在 Client 和 HBase …...

CentOS 7上生成HTTPS证书

在CentOS 7上生成HTTPS证书&#xff0c;可以使用OpenSSL工具。以下是在CentOS 7上生成自签名HTTPS证书的步骤&#xff1a; 安装OpenSSL&#xff1a; sudo yum install openssl生成证书和私钥&#xff1a; openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ssl.…...

解决React遍历每次渲染多个根元素导致无法为元素赋值key的问题

遍历时&#xff0c;存在多个根标签&#xff0c;如果使用<></>无法正确赋值key&#xff0c;代码如下&#xff1a; function App() {const list [{ id:1, name:"小明" },{ id:2, name:"小田" },{ id:3, name:"小王" }]const listCon…...

2023年软件安装管家目录最新

软件目录 ①【电脑办公】电脑系统&#xff08;直接安装&#xff09;Win7Win8Win10OfficeOffice激活office2003office2007office2010office2013office2016office2019office365office2021wps2021Projectproject2007project2010project2016project2019project2013project2021Visio…...

mac苹果笔记本应用程序在哪?有什么快捷方式吗?

苹果笔记本电脑一直以来都被广泛使用&#xff0c;而苹果的操作系统 macOS 也非常受欢迎。一台好的笔记本电脑不仅仅依赖于硬件配置&#xff0c;还需要丰富多样的应用程序来满足用户的需求。苹果笔记本应用程序在哪&#xff0c;不少mac新手用户会有这个疑问。在这篇文章中&#…...

py 循环打开多个页面

在Python中&#xff0c;你可以使用selenium库来循环打开多个页面并进行场控。Selenium是一个用于网页自动化测试的工具&#xff0c;它能够模拟用户与网页交互的操作&#xff0c;如点击、输入等。 以下是一个基本的示例代码&#xff0c;演示如何使用Selenium循环打开多个页面并…...