基于JSP的教务管理

摘要

随着现代技术的不断发展,计算机已经深度的应用到了当下的各个行业之中,教育行业也不例外。计算机对教育行业中的教务管理等内容的帮助,使得教职工从传统的手工办公像计算机辅助阶段迈进,并且实现了非常好的发展。现在的学校在面对日益增长的学生人数,在对教务信息的管理上,通过计算机管理从而将学校的校园真正的打造成为一个数字化的校园,通过高科技的技术支持来实现系统的、规范的、科学的一体化教学进程的推进。现在不仅仅是高校在进行改革,中学也逐渐的了教学改革的行列,随着我国的人口增长,中学的学生人数也在极具的增长,教学资源也面临日益紧张的局面,在这种局面下,教务管理的难度也随之出现增长,因此中学也迫切的需要进行教务管理系统的线上化,从而能够提升管理水平,提高管理能力。

本次就是通过以JSP技术作为主要的管理技术来实现一款能够很好地达成线上教务管理能力的系统,通过该系统的搭建可以彻底的实现教务管理的线上化从而减轻中学教务管理压力,对中学的教务水平提升起到了很好地促进作用。

关键字:中学教务;管理系统;JSP;MySQL

系统的实现

登录模块的实现

主页面的实现 

教师管理界面 

课程管理界面 

学生成绩查询模块设计 

缴费管理模块设计 

开发意义 

对于当下的中学教务管理而言,需要学校不断的提升管理能力,在整体的学校教务工作现上化的推进过程中,重点通过以下的几个方面来进行有效的管理水平提升:

  1. 教务是学校管理的基础,对于教务的滚利惹眼,通过有效的场所安排、教务人员分配、教学设施供给等,能够很好的将学生更好的安排在不通过近的课堂,避免教学事故的出现。
  2. 教务管理是保证学校中的各项工作顺利开展的重要因素,教务工作是整个学校的核心内容,维护教学秩序,从而对学校内的各项工作都可以起到很好的带动作用。从而更好的解决学校工作时可能出现的不严谨等问题。
  3. 通过教务工作线上化,可以有效的实现教师业务能力水平的提升。通过教务管理可以很好的提升学校教师的综合素质以及教学能力,可以是实现非常高效的管理水平提升,保证学校的教师可以在教学活动中游刃有余,提升综合素质。

    综上所述,本次的中学教务网站的搭建,可以很好的实现对教师教学管理线上化、学生信息管理线上化、教务其他工作的线上化,从而对于中学而言实现了很好的管理能力及管理水平的提升。

系统开发技术的介绍

Adobe Dreamweaver是可以通过可视化的方式来实现网页编辑的一款编辑器。通过该编辑器,可以通过面向对象的方式来实现动态的网页快速编辑的功能实现。该编辑器不仅仅可以实现动态、静态的网页编辑,也能够通过通过可视化的编译过程来实现更加高效的内容编辑实现。该编辑器可以通过跨平台的方式进行使用,可以按照用户的需求来对网页进行量身定制。

当下的浏览器基本都支持HTML技术,该技术语言是一款能够实现超文本编译功能的标记语言。通过该标记语言可以让动态的内容在浏览器中实现非常好的显示效果,并且能够通过图形、文字、视频等多种内容的镶嵌来实现网页的丰富性,并且通过HTML可以直接进行视频播放,不需要在单独的安装浏览器,该功能更加的方便使用,对于本次的教务网站搭建而言,也是必不可少的一项重要的技术支持,也是网页设计最为基础的工具之一。

JSP技术的出现很好的实现了将java语言片段镶嵌入HTML页面中,使得java可以实现网页化的系统运行效果。该技术也是一款开源的技术,能够通过在浏览器端接收到客户的请求后,通过java语言来进行过滤,通过数据库的数据调取后再将反馈的信息反馈回用户端,该技术能很好的实现动态的页面开发,能通过组件化的开发流程来实现整个系统的快速开发,整体的编程语言上,该技术也相对的比较简单,可以通过框架式的开发方式来提升整个信息技术的开发效率,该技术被广泛的应用在当下很多的B/S结构的系统开发之中。

MySQL数据库是一款能够通过数据关系的建立来实现的数据库开发技术。该数据库能够时下你多线程的数据处理能力,通过充分利用计算机硬件功能,从而为多个不同的用户同时提供有效的数据处理服务,并且能够快速的进行用户信息的反馈,通过强大的处理能力来实现数据的有效调取和分享。该数据库可以通过快捷的数据查找方式来实现快速的信息查找,可以通过数据功能、窗口的便捷使用来查找到数据的功能名称,并且直接进行高效的数据修改。再通过以Excel表格形式来进行数据的存储,更加方便了数据存储的便捷性和直观性。该数据库可以满足当下大部分的网站对于数据的需求。该数据库能够通过强大的数据逻辑处理能力和运行维护的能力,来为网站提供稳定、高效的数据处理服务。该数据库也有着开源的版本,也能够为一些中小型网站提供低成本、高效率的数据服务,是一款非常实用的数据库管理系统。

部分代码

package com.controller;import java.io.File;
import java.io.IOException;import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.PrintWriter;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;import com.entity.Kechengxinxi;
import com.server.KechengxinxiServer;
import com.util.PageBean;
import net.sf.json.JSONObject;
import com.util.db;
import java.sql.SQLException;
import java.sql.*;
@Controller
public class KechengxinxiController {@Resourceprivate KechengxinxiServer kechengxinxiService;@RequestMapping("addKechengxinxi.do")public String addKechengxinxi(HttpServletRequest request,Kechengxinxi kechengxinxi,HttpSession session) throws SQLException{Timestamp time=new Timestamp(System.currentTimeMillis());kechengxinxi.setAddtime(time.toString().substring(0, 19));kechengxinxiService.add(kechengxinxi);db dbo = new db();//kuabiaogaizhisession.setAttribute("backxx", "添加成功");session.setAttribute("backurl", request.getHeader("Referer"));//session.setAttribute("backurl", "kechengxinxiList.do");return "redirect:postback.jsp";//return "redirect:kechengxinxiList.do";}//	处理编辑@RequestMapping("doUpdateKechengxinxi.do")public String doUpdateKechengxinxi(int id,ModelMap map,Kechengxinxi kechengxinxi){kechengxinxi=kechengxinxiService.getById(id);map.put("kechengxinxi", kechengxinxi);return "kechengxinxi_updt";}//	后台详细@RequestMapping("kechengxinxiDetail.do")public String kechengxinxiDetail(int id,ModelMap map,Kechengxinxi kechengxinxi){kechengxinxi=kechengxinxiService.getById(id);map.put("kechengxinxi", kechengxinxi);return "kechengxinxi_detail";}
//	前台详细@RequestMapping("kcxxDetail.do")public String kcxxDetail(int id,ModelMap map,Kechengxinxi kechengxinxi){kechengxinxi=kechengxinxiService.getById(id);map.put("kechengxinxi", kechengxinxi);return "kechengxinxidetail";}
//	@RequestMapping("updateKechengxinxi.do")public String updateKechengxinxi(int id,ModelMap map,Kechengxinxi kechengxinxi,HttpServletRequest request,HttpSession session){kechengxinxiService.update(kechengxinxi);session.setAttribute("backxx", "修改成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";//String url = request.getHeader("Referer");//return "redirect:"+url;//return "redirect:kechengxinxiList.do";}//	分页查询@RequestMapping("kechengxinxiList.do")public String kechengxinxiList(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session,Kechengxinxi kechengxinxi, String kechengbianhao, String kechengmingcheng, String kechengwenjian, String kechengshipin, String gonghao, String jiaoshixingming, String kechengjianjie){if(page==null||page.equals("")){page="1";}PageBean pageBean=new PageBean(Integer.parseInt(page), 15);Map<String, Object> pmap=new HashMap<String,Object>();pmap.put("pageno", pageBean.getStart());pmap.put("pageSize", 15);if(kechengbianhao==null||kechengbianhao.equals("")){pmap.put("kechengbianhao", null);}else{pmap.put("kechengbianhao", kechengbianhao);}if(kechengmingcheng==null||kechengmingcheng.equals("")){pmap.put("kechengmingcheng", null);}else{pmap.put("kechengmingcheng", kechengmingcheng);}if(kechengwenjian==null||kechengwenjian.equals("")){pmap.put("kechengwenjian", null);}else{pmap.put("kechengwenjian", kechengwenjian);}if(kechengshipin==null||kechengshipin.equals("")){pmap.put("kechengshipin", null);}else{pmap.put("kechengshipin", kechengshipin);}if(gonghao==null||gonghao.equals("")){pmap.put("gonghao", null);}else{pmap.put("gonghao", gonghao);}if(jiaoshixingming==null||jiaoshixingming.equals("")){pmap.put("jiaoshixingming", null);}else{pmap.put("jiaoshixingming", jiaoshixingming);}if(kechengjianjie==null||kechengjianjie.equals("")){pmap.put("kechengjianjie", null);}else{pmap.put("kechengjianjie", kechengjianjie);}int total=kechengxinxiService.getCount(pmap);pageBean.setTotal(total);List<Kechengxinxi> list=kechengxinxiService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 1);return "kechengxinxi_list";}@RequestMapping("kechengxinxiList3.do")public String kechengxinxiList3(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session,Kechengxinxi kechengxinxi, String kechengbianhao, String kechengmingcheng, String kechengwenjian, String kechengshipin, String gonghao, String jiaoshixingming, String kechengjianjie){if(page==null||page.equals("")){page="1";}PageBean pageBean=new PageBean(Integer.parseInt(page), 15);Map<String, Object> pmap=new HashMap<String,Object>();pmap.put("pageno", pageBean.getStart());pmap.put("pageSize", 15);if(kechengbianhao==null||kechengbianhao.equals("")){pmap.put("kechengbianhao", null);}else{pmap.put("kechengbianhao", kechengbianhao);}if(kechengmingcheng==null||kechengmingcheng.equals("")){pmap.put("kechengmingcheng", null);}else{pmap.put("kechengmingcheng", kechengmingcheng);}if(kechengwenjian==null||kechengwenjian.equals("")){pmap.put("kechengwenjian", null);}else{pmap.put("kechengwenjian", kechengwenjian);}if(kechengshipin==null||kechengshipin.equals("")){pmap.put("kechengshipin", null);}else{pmap.put("kechengshipin", kechengshipin);}if(gonghao==null||gonghao.equals("")){pmap.put("gonghao", null);}else{pmap.put("gonghao", gonghao);}if(jiaoshixingming==null||jiaoshixingming.equals("")){pmap.put("jiaoshixingming", null);}else{pmap.put("jiaoshixingming", jiaoshixingming);}if(kechengjianjie==null||kechengjianjie.equals("")){pmap.put("kechengjianjie", null);}else{pmap.put("kechengjianjie", kechengjianjie);}int total=kechengxinxiService.getCount(pmap);pageBean.setTotal(total);List<Kechengxinxi> list=kechengxinxiService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 1);return "kechengxinxi_list3";}@RequestMapping("kechengxinxiList2.do")public String kechengxinxiList2(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session,Kechengxinxi kechengxinxi, String kechengbianhao, String kechengmingcheng, String kechengwenjian, String kechengshipin, String gonghao, String jiaoshixingming, String kechengjianjie,HttpServletRequest request){/*if(session.getAttribute("user")==null){return "login";}*/if(page==null||page.equals("")){page="1";}PageBean pageBean=new PageBean(Integer.parseInt(page), 15);Map<String, Object> pmap=new HashMap<String,Object>();pmap.put("pageno", pageBean.getStart());pmap.put("pageSize", 15);pmap.put("gonghao", (String)request.getSession().getAttribute("username"));if(kechengbianhao==null||kechengbianhao.equals("")){pmap.put("kechengbianhao", null);}else{pmap.put("kechengbianhao", kechengbianhao);}if(kechengmingcheng==null||kechengmingcheng.equals("")){pmap.put("kechengmingcheng", null);}else{pmap.put("kechengmingcheng", kechengmingcheng);}if(kechengwenjian==null||kechengwenjian.equals("")){pmap.put("kechengwenjian", null);}else{pmap.put("kechengwenjian", kechengwenjian);}if(kechengshipin==null||kechengshipin.equals("")){pmap.put("kechengshipin", null);}else{pmap.put("kechengshipin", kechengshipin);}if(jiaoshixingming==null||jiaoshixingming.equals("")){pmap.put("jiaoshixingming", null);}else{pmap.put("jiaoshixingming", jiaoshixingming);}if(kechengjianjie==null||kechengjianjie.equals("")){pmap.put("kechengjianjie", null);}else{pmap.put("kechengjianjie", kechengjianjie);}int total=kechengxinxiService.getCount(pmap);pageBean.setTotal(total);List<Kechengxinxi> list=kechengxinxiService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 1);return "kechengxinxi_list2";}@RequestMapping("kcxxList.do")public String kcxxList(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session,Kechengxinxi kechengxinxi, String kechengbianhao, String kechengmingcheng, String kechengwenjian, String kechengshipin, String gonghao, String jiaoshixingming, String kechengjianjie){if(page==null||page.equals("")){page="1";}PageBean pageBean=new PageBean(Integer.parseInt(page), 15);Map<String, Object> pmap=new HashMap<String,Object>();pmap.put("pageno", pageBean.getStart());pmap.put("pageSize", 15);if(kechengbianhao==null||kechengbianhao.equals("")){pmap.put("kechengbianhao", null);}else{pmap.put("kechengbianhao", kechengbianhao);}if(kechengmingcheng==null||kechengmingcheng.equals("")){pmap.put("kechengmingcheng", null);}else{pmap.put("kechengmingcheng", kechengmingcheng);}if(kechengwenjian==null||kechengwenjian.equals("")){pmap.put("kechengwenjian", null);}else{pmap.put("kechengwenjian", kechengwenjian);}if(kechengshipin==null||kechengshipin.equals("")){pmap.put("kechengshipin", null);}else{pmap.put("kechengshipin", kechengshipin);}if(gonghao==null||gonghao.equals("")){pmap.put("gonghao", null);}else{pmap.put("gonghao", gonghao);}if(jiaoshixingming==null||jiaoshixingming.equals("")){pmap.put("jiaoshixingming", null);}else{pmap.put("jiaoshixingming", jiaoshixingming);}if(kechengjianjie==null||kechengjianjie.equals("")){pmap.put("kechengjianjie", null);}else{pmap.put("kechengjianjie", kechengjianjie);}int total=kechengxinxiService.getCount(pmap);pageBean.setTotal(total);List<Kechengxinxi> list=kechengxinxiService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 1);return "kechengxinxilist";}@RequestMapping("kcxxListtp.do")public String kcxxListtp(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session,Kechengxinxi kechengxinxi, String kechengbianhao, String kechengmingcheng, String kechengwenjian, String kechengshipin, String gonghao, String jiaoshixingming, String kechengjianjie){if(page==null||page.equals("")){page="1";}PageBean pageBean=new PageBean(Integer.parseInt(page), 15);Map<String, Object> pmap=new HashMap<String,Object>();pmap.put("pageno", pageBean.getStart());pmap.put("pageSize", 15);if(kechengbianhao==null||kechengbianhao.equals("")){pmap.put("kechengbianhao", null);}else{pmap.put("kechengbianhao", kechengbianhao);}if(kechengmingcheng==null||kechengmingcheng.equals("")){pmap.put("kechengmingcheng", null);}else{pmap.put("kechengmingcheng", kechengmingcheng);}if(kechengwenjian==null||kechengwenjian.equals("")){pmap.put("kechengwenjian", null);}else{pmap.put("kechengwenjian", kechengwenjian);}if(kechengshipin==null||kechengshipin.equals("")){pmap.put("kechengshipin", null);}else{pmap.put("kechengshipin", kechengshipin);}if(gonghao==null||gonghao.equals("")){pmap.put("gonghao", null);}else{pmap.put("gonghao", gonghao);}if(jiaoshixingming==null||jiaoshixingming.equals("")){pmap.put("jiaoshixingming", null);}else{pmap.put("jiaoshixingming", jiaoshixingming);}if(kechengjianjie==null||kechengjianjie.equals("")){pmap.put("kechengjianjie", null);}else{pmap.put("kechengjianjie", kechengjianjie);}int total=kechengxinxiService.getCount(pmap);pageBean.setTotal(total);List<Kechengxinxi> list=kechengxinxiService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 1);return "kechengxinxilisttp";}@RequestMapping("deleteKechengxinxi.do")public String deleteKechengxinxi(int id,HttpServletRequest request){kechengxinxiService.delete(id);String url = request.getHeader("Referer");return "redirect:"+url;//return "redirect:kechengxinxiList.do";}@RequestMapping("quchongKechengxinxi.do")public void quchongKechengxinxi(Kechengxinxi kechengxinxi,HttpServletResponse response){Map<String,Object> map=new HashMap<String,Object>();map.put("kechengbianhao", kechengxinxi.getKechengbianhao());System.out.println("kechengbianhao==="+kechengxinxi.getKechengbianhao());System.out.println("kechengbianhao222==="+kechengxinxiService.quchongKechengxinxi(map));JSONObject obj=new JSONObject();if(kechengxinxiService.quchongKechengxinxi(map)!=null){obj.put("info", "ng");}else{obj.put("info", "课程编号可以用!");}response.setContentType("text/html;charset=utf-8");PrintWriter out=null;try {out=response.getWriter();out.print(obj);out.flush();} catch (IOException e) {e.printStackTrace();}finally{out.close();}}
}

结论

通过以 JSP技术为主要的开发技术通过SSM框架实现了一款能够线上化为中学提供有效教务服务网站的搭建。本次的系统开发很好的完成了课程管理、成绩管理等内容的线上化运行,为当下的学校教师在教学水平提升、教学综合能力的提升上给与了一定的帮助。通过线上化的程序运行,减轻了教师手工记录的压力,通过计算机技术的帮助,能够更好地完成对学生的学习动态管理、信息管理等。通过此次的系统开发能够为当下的中学提供一些有力的管理服务帮助。

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

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

相关文章

SDK-0.8.8-Release-版本+ApiMeta - ApiHug-Release

&#x1f917; ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱&#xff0c;有温度&#xff0c;有质量&#xff0c;有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace ​ 更…

回溯算法中常见的使用方法逻辑整理

回溯算法 常见的使用方法逻辑整理 1. 回溯算法 特点 回溯算法实际上一个类似枚举的搜索尝试过程&#xff0c;主要是在搜索尝试过程中寻找问题的解&#xff0c;当发现已不满足求解条件时&#xff0c;就“回溯”返回&#xff0c;尝试别的路径。回溯法是一种选优搜索法&#xff0…

基于springboot实现师生共评作业管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现师生共评作业管理系统演示 摘要 随着信息互联网信息的飞速发展&#xff0c;无纸化作业变成了一种趋势&#xff0c;针对这个问题开发一个专门适应师生作业交流形式的网站。本文介绍了师生共评的作业管理系统的开发全过程。通过分析企业对于师生共评的作业管理…

数据库:SQL分类之DQL详解

1.DQL语法 select 字段列表 from 表名列表 where 条件列表 group by 分组字段列表 having 分组后条件列表 order by 排序字段列表 limit 分页参数 基本查询 条件查询&#xff08;where&#xff09; 聚合函数&#xff08;count、max、min、avg、sum &#xff09; 分组查询&…

代码整洁?我后悔重构了代码

原文&#xff1a;Dan Abramov - 2020.01.11 那是一个深夜。 我的同事刚刚提交了他们一周编写的代码。我们正在开发一个图形编辑器的画布&#xff0c;他们实现了通过拖动边缘的小手柄&#xff0c;来调整形状&#xff08;如矩形和椭圆&#xff09;的大小的功能。 代码是有效的…

实习僧网站的实习岗位信息分析

目录 背景描述数据说明数据集来源问题描述分析目标以及导入模块1. 数据导入2. 数据基本信息和基本处理3. 数据处理3.1 新建data_clean数据框3.2 数值型数据处理3.2.1 “auth_capital”&#xff08;注册资本&#xff09;3.2.2 “day_per_week”&#xff08;每周工作天数&#xf…

TFT显示屏驱动

REVIEW 已经学习过VGA 时序与实现-CSDN博客 VGA 多分辨率-CSDN博客 今天就来让TFT屏显示一下 ACZ702开发板管脚信息表 - ACZ702开发板 - 芯路恒电子技术论坛 - Powered by Discuz! (corecourse.cn) 小梅哥视频&#xff1a;24 RGB TFT显示屏原理与驱动实现_哔哩哔哩_bilibili …

活动图高阶讲解-16

77 00:05:39,520 --> 00:05:41,520 另外一个就是循环 78 00:05:41,520 --> 00:05:45,520 如果怎么样 79 00:05:45,520 --> 00:05:47,520 就再做一遍 80 00:05:47,520 --> 00:05:49,520 如果还满足条件就再做一遍 81 00:05:49,520 --> 00:05:51,520 那就是循…

TG-12F使用SDK对接阿里生活物联网平台

文章目录 前言一、注意二、准备1. 安装Ubuntu&#xff08;版本20.04 X64&#xff09;程序运行时库。按顺序逐条执行命令&#xff1a;2. 安装Ubuntu&#xff08;版本20.04 X64&#xff09;依赖软件包。按照顺序逐条执行命令&#xff1a;3. 安装Python依赖包。按照顺序逐条执行命…

[spring] Spring Boot REST API - CRUD 操作

Spring Boot REST API - CRUD 操作 这里主要提一下 spring boot 创建 rest api&#xff0c;并对其进行 CRUD 操作 jackson & gson 目前浏览器和服务端主流的交互方式是使用 JSON(JavaScript Object Notation)&#xff0c;但是 JSON 没有办法直接和 Java 的 POJO 创建对应…

python-numpy(3)-线性代数

一、方程求解 参考资料 对于Ax b 这种方程&#xff1a; np.linalg.inv(A).dot(B)np.linalg.solve(A,b) 1.1 求解多元一次方程一个直观的例子 # AXB # X A^(-1)*B A np.array([[7, 3, 0, 1], [0, 1, 0, -1], [1, 0, 6, -3], [1, 1, -1, -1]]) B np.array([8, 6, -3, 1]…

cannot import name ‘get_host‘ from ‘urllib3.util.url‘

Error in py_module_import(module, convert convert) : ImportError: cannot import name get_host from urllib3.util.url (D:\\url.py) Run reticulate::py_last_error() for details. 这个错误表明在 urllib3 模块的 util.url 子模块中找不到名为 get_host 的函数。这可能…

第十五届蓝桥杯省赛C/C++大学B组真题及赛后总结

目录 个人总结 C/C 组真题 握手问题 小球反弹 好数 R 格式 宝石组合 数字接龙 爬山 拔河 ​编辑 再总结及后续规划 个人总结 第一次参加蓝桥杯&#xff0c;大二&#xff0c;以前都在在学技术&#xff0c;没有系统的学过算法。所以&#xff0c;还是花了挺多时间去备…

Rust - 所有权

所有的程序都必须和计算机内存打交道&#xff0c;如何从内存中申请空间来存放程序的运行内容&#xff0c;如何在不需要的时候释放这些空间&#xff0c;成了重中之重&#xff0c;也是所有编程语言设计的难点之一。在计算机语言不断演变过程中&#xff0c;出现了三种流派&#xf…

基于深度学习的花卉检测系统(含PyQt界面)

基于深度学习的花卉检测系统&#xff08;含PyQt界面&#xff09; 前言一、数据集1.1 数据集介绍1.2 数据预处理 二、模型搭建三、训练与测试3.1 模型训练3.2 模型测试 四、PyQt界面实现参考资料 前言 本项目是基于swin_transformer深度学习网络模型的花卉检测系统&#xff0c;…

软考125-上午题-【软件工程】-传统软件的测试策略

一、传统软件的测试策略 有效的软件测试实际上分为4步进行&#xff0c;即&#xff1a;单元测试、集成测试、确认测试、系统测试。 1-1、单元测试&#xff08;模块测试&#xff09; 单元测试也称为模块测试&#xff0c;在模块编写完成且无编译错误后就可以进行。 单元测试侧重…

温故知新之-TCP Keepalive机制及长短连接

[学习记录] 前言 TCP连接一旦建立&#xff0c;只要连接双方不主动 close &#xff0c;连接就会一直保持。但建立连接的双方并不是一直都存在数据交互&#xff0c;所以在实际使用中会存在两种情况&#xff1a;一种是每次使用完&#xff0c;主动close&#xff0c;即短连接&…

JVM虚拟机(五)强引用、软引用、弱引用、虚引用

目录 一、强引用二、软引用三、弱引用四、虚引用五、总结 引文&#xff1a; 在 Java 中一共存在 4 种引用&#xff1a;强、软、弱、虚。它们主要指的是&#xff0c;在进行垃圾回收的时候&#xff0c;对于不同的引用垃圾回收的情况是不一样的。下面我们就一起来看一下这 4 种引用…

51单片机实验03-单片机定时/计数器实验

目录 一、实验目的 二、实验说明 1、51单片机有两个16位内部计数器/定时器&#xff08;C/T&#xff0c; Counter/Timer&#xff09;。 2、模式寄存器TMOD 1) M1M0工作模式控制位&#xff1b; 2) C/T定时器或计数器选择位&#xff1a; 3&#xff09;GATE定时器/计数器运行…

软考系规第2章思维导图,软硬件网络和次新技术大杂烩

虽然目前系统规划与管理师的教程是否改版存在不确定性&#xff0c;但是不影响咱们先概要了解当前的教程&#xff0c;使用思维导图的方式粗读教程。 为了帮助你更好的学习系规教程&#xff0c;降低系规教程阅读门槛&#xff0c;指尖疯特发起了教程伴读活动&#xff0c;通过伴读脑…