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

基于Spring Boot+Vue 的高校运动会管理系统

目录

  • 1 绪论
    • 1.1研究背景
    • 1.2 研究意义
    • 1.3 相关开发技术简介
      • 1.3.1 Vue.js
      • 1.3.2 Spring Boot
      • 1.3.3 MySQL
  • 2 系统分析
    • 2.1 需求分析
      • 2.1.1 功能需求
      • 2.1.2 非功能需求
    • 2.2 系统可行性分析
      • 2.2.1 经济可行性
      • 2.2.2 技术可行性
      • 2.2.3 操作可行性
  • 3 系统概要设计
    • 系统功能描述
    • 业务流程分析
  • 4 系统详细设计
    • 4.1 系统功能设计
    • 4.2 系统数据库设计
    • 4.3 系统兼容性设计
    • 4.4 系统易用性设计
    • 4.5 系统安全性设计
  • 5 系统开发与实现
    • 5.1 公共模块功能
      • 5.1.1 首页成绩排行榜
      • 5.1.2 首页学院排行榜
      • 5.1.3 首页运动会图集
      • 5.1.4 个人中心
    • 5.2 运动员模块功能
      • 5.2.1 运动员比赛项目查看功能
      • 5.2.2 运动员查看日程表功能
      • 5.2.3 运动员在线报名功能
      • 5.2.4 运动员参赛项目查看功能
    • 5.3 裁判员模块功能
      • 5.3.1 报名表审核功能
      • 5.3.2 运动员检录功能
      • 5.3.3 比赛成绩录入功能
    • 5.4 管理员模块功能
      • 5.4.1 运动员管理功能
  • 6 系统测试
  • 7 总结与展望
  • 8 源码获取

1 绪论

1.1研究背景

随着社会经济的繁荣和科技水平的不断提升,人们的生活质量显著提高,对健康的关注度也随之大幅增长。体育运动在提升国民健康素质、促进青少年身心全面发展方面的作用日益凸显,尤其在校园环境中,体育活动不仅是增强体质、锻炼意志的重要手段,也是培养团队协作精神和社会交往能力的有效途径。鉴于现代社会对青年学生全面素质教育的要求不断提高,良好的体育素养已成为衡量个体综合素质不可或缺的部分。
然而,在传统的校运会管理中,普遍存在效率低下、资源浪费的问题,如依赖纸质报名表进行报名、人工安排赛事日程以及手动录入成绩等操作。这种方式不仅消耗大量人力物力,而且容易导致信息错误、重复或遗漏,成绩计算出现偏差,同时纸质材料的安全保存及长期存档面临较大挑战。当前市场上针对校运会管理的专业化、信息化解决方案相对匮乏,无法满足高效、精准、安全的现代化校园体育活动管理需求。

1.2 研究意义

校运会管理系统相较于传统的手工管理模式,信息化管理系统减少了许多纸质材料的使用,同时节省了人力投入,长期来看有助于降低运动会的运营成本。系统可实现对比赛结果的快速公布与查询,以及对学生参与情况的可视化展示(例如使用ECharts等图表库生成可视化报表),提升了运动会的透明度与公正性,同时也增强了观众的观赛体验。推广校运会管理系统,有利于推动校园体育活动向现代化、智能化方向发展,激发学生参与体育锻炼的积极性,进而提升青年学生的体育素养和健康水平。在校内普及此类管理系统,也是培养学生适应信息化社会,掌握现代信息技术手段,增强数字化管理能力的有效途径。

1.3 相关开发技术简介

校运会管理系统通过前后端分离的开发模式开发,前端使用Vue.js渐进式框架,利用其组件化、响应式的数据绑定特性实现动态页面渲染和交互逻辑处理。同时使用Element-plus组件库二次封装丰富页面。利用Apache ECharts将数据进行可视化展示。后端使用Spring Boot框架,利用其通过少量的注解即可实现项目的自动化配置以及导入相关的依赖,即可实现与第三方框架进行整合,极大地提高了系统开发的效率[3]。后端数据操作利用Hutool工具库快速处理,对密码等信息利用SM4对称加密算法进行加密存储。数据库使用MySQL数据库对数据库进行存储。考虑到校运会管理系统拥有不同身份用户利用JWT技术进行身份验证。下面将对前、后端框架及数据库进行简介。

1.3.1 Vue.js

Vue.js是一个开源的渐进式JavaScript框架。Vue.js被设计为可以“自底向上”逐层应用。Vue.js的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合[4]。其拥有体积小、更高的运行效率、双向数据绑定等优点。并且Vue.js拥有成熟且完善的生态,大量的组件库可以使用实现快速开发。

1.3.2 Spring Boot

Spring Boot是由Pivotal公司团队于2013年推出的免费开源软件开发框架,其设计原则以“约定优于配置”为核心,极大程度地简化了传统Spring应用的初始搭建和配置过程[5]。在构建项目时,Spring Boot摒弃了大量繁杂的手动配置环节,开发者只需要写极少的配置文件就能启动一个完整的应用程序。同时,Spring Boot对Java业务逻辑代码以及静态资源提供了无缝管理支持,使得项目的整体结构更为清晰,开发效率显著提升。

1.3.3 MySQL

MySQL是中小企业开发常用的传统关系型数据库,Oracle公司接手后性能提升显著,功能更丰富。作为历史悠久的开源数据库,MySQL在Web应用领域广受欢迎。尽管源自社区维护,其性能表现优秀。MySQL遵循传统关系模型,用户可自定义数据表存储于不同数据库中,与非关系数据库有明显区别[7]。MySQL通过分表分库有效避免同步损耗,提高存取速度且保持灵活性,故常被中小软件系统选作数据存储方案。

2 系统分析

2.1 需求分析

2.1.1 功能需求

校运会管理系统为了满足在校运会期间各项事宜的管理工作,不同身份的用户应具有不同的权限和不同的操作功能,本系统中将划分三种不同的身份:运动员、裁判员、管理员;下面将详细介绍各个不同身份的功能点需求:
公共模块功能需求分析:
(1)登录注册:用户根据不同身份进行登录,运动员可注册,裁判员需练习管理员添加。
(2)首页:首页可以查看运动会宣传图,各个比赛项目的排名情况,各个学院的积分排名,同时可以查看运动会期间的精彩照片,并进行投稿。
(3)个人中心:用户可以在个人中心对个人信息进行查看和修改。
管理员模块功能需求分析:
(1)人员管理:显示所有已注册的运动员信息列表,并实现对运动员信息进行查找、修改和删除;以及对裁判员的增、删、改、查。
(2)项目管理:实现对比赛项目的统一管理,包括项目的发布、查找、修改和删除。
(3)日程管理:对已发布项目的时间进行整理编排,同时增加非比赛活动的发布和编排。
(4)报名表管理:管理员需要对运动员已提交的报名表信息进行管理,按照比赛项目进行分类,同时具备导出报名列表的功能。
(5)成绩管理:对各项目运动员比赛成绩信息进行管理,并支持导出成绩表。
使用用例图可以更形象的描述客户需求,更清晰的罗列出功能点[8]。更具以上管理员功能需求分析,可画出管理员用例模型图
在这里插入图片描述
裁判员模块功能需求分析:
(1)项目查看:对已发布的项目进行查看,包括对项目表的查询。
(2)日程表查看:对日程详情的列表展示,以及对日程表的导出。
(3)报名表审核:查看各项目的报名表查看和审核。
(4)运动员检录:对各项目运动员比赛前检录功能。
(5)成绩录入:对比赛后运动员成绩的录入。
根据对裁判员模块的功能点的需求分析,可用用例图表示
在这里插入图片描述运动员模块功能需求分析:
(1)比赛项目查看:运动员需要查看已发布的比赛项目详情,并支持通过比赛名称进行搜索。
(2)日程表查看:运动员可以查看比赛日程安排,并支持导出日程表。
(3)在线报名:运动员可以填写基础信息,并选择想要参赛的项目进行报名。
(4)参赛项目:运动员可以查看自己参加的项目以及赛后的成绩。
根据对运动员模块功能点的描述可以总结画出运动员模块的用例图,
在这里插入图片描述

2.1.2 非功能需求

本系统在校运会期间为了能更好的管理校运会相关事项,除了要实现功能外还需要对非功能需求进行分析:
(1)数据处理效率:对SQL查询语句进行优化,避免全表扫描,利用索引提高查询效率。定期分析和优化数据库表结构、索引设置等。
(2)界面设计简单易懂:根据用户反馈持续改进UI设计,保持简洁易用的交互方式,提高页面加载速度。
(3)数据安全:对于用户的敏感信息,如:密码;进行安全加密。使用加密后的数据进行存储,保证数据安全。

2.2 系统可行性分析

在着手设计与实现校运会管理系统之前,进行详细的可行性分析是至关重要的步骤。这一步骤旨在全面评估和确认该系统开发的必要性、技术可行性和经济效益,以确保项目的实际价值与成功潜力。本系统将从经济可行性、技术可行性、操作可行性三个方面进行分析:

2.2.1 经济可行性

在校运会管理系统的设计与开发过程中,本人独立完成了全部设计和编码工作,选择使用免费且开源的MySQL数据库作为数据存储解决方案,以确保系统的经济性和可扩展性。在前端页面UI设计上,我借助了免费开源的Element-plus组件库来优化用户界面;同时采用了同样免费的数据可视化工具Echarts展示系统中的各项统计数据。在节省成本的同时,提升用户体验、增强信息呈现效果。
鉴于我国从小学到大学各级各类学校每年都会定期举办运动会,目前市场上针对校运会管理的专业化、高效化的信息系统尚不普遍,竞争压力相对较小。因此,一旦该系统投入市场,有望迅速获得广大用户的青睐,市场需求潜力巨大,预期收入颇为乐观。
此外,考虑到校园管理系统较低的开发成本以及广阔的应用前景,从经济效益的角度分析,该校运会管理系统的研发项目无疑是切实可行的。不仅能够有效满足校园体育活动的信息化管理需求,还具有较高的商业价值和社会效益。

2.2.2 技术可行性

校运会管理系统基于Spring Boot+Vue设计开发。前端技术选择Vue.js框架具有显著的技术优势。Vue.js因其轻量级、组件化的设计,以及高效的虚拟DOM和响应式数据绑定机制,使得开发高性能、动态渲染的用户界面变得快速且便捷。结合Vuex状态管理库,能够实现全局状态的集中管理和控制,确保应用中各组件间的状态同步和通信顺畅。axios作为HTTP客户端库,提供了简洁易用的方式与后端进行数据交互,其兼容性和稳定性已在众多项目中得到验证。
后端采用Spring Boot框架,基于Java语言进行服务端功能实现,Spring Boot具备自动配置、快速启动和独立运行的特点,简化了Spring应用的初始搭建和开发过程。通过RESTful API设计原则将前后端分离,增强了系统的可维护性与可扩展性,不同技术栈的开发者可以更专注于各自领域的开发任务,同时也有利于未来系统升级和模块更新。
数据库选用MySQL,它是一款成熟稳定的关系型数据库管理系统,广泛应用于各类项目中,尤其在处理大量数据存储、查询及事务处理方面表现出色。结合JPA或MyBatis等ORM框架,可以将复杂的SQL操作封装成对象模型的形式,极大简化了数据库的操作逻辑,提升了开发效率。
综上所述,使用Vue.js + Vuex(前端)、Spring Boot(后端)和MySQL(数据库)构建校运会管理系统,在技术层面是完全可行的。这些技术方案均处于主流地位,拥有丰富的社区支持和成熟的解决方案,能有效保证项目的顺利实施和高效运维。

2.2.3 操作可行性

校运会管理系统设计为一款基于Web的在线应用,这意味着用户无需在本地电脑上安装任何软件,只需通过现代浏览器访问系统网址,即可随时随地进行高效便捷的使用。这种云端部署的方式极大地降低了用户的准入门槛,同时也减轻了系统的维护和更新压力。
该系统界面遵循简洁明快的设计原则,摒弃冗余元素,注重信息层次与布局的清晰度,使得页面展示直观易懂。所有功能模块经过精心规划,操作流程被简化至极致,用户能够迅速定位并执行所需任务。为了进一步提升用户体验,系统强调交互设计的友好性,采用符合用户习惯的直观控件和提示信息,确保即使是没有接受过专门培训的用户也能轻松上手,快速适应系统的各项功能操作。
综上所述,在操作可行性方面,本校运会管理系统凭借其网页化的便捷访问方式、简约直观的界面设计以及高度友好的用户交互体验,确实具备了极高的可用性和易用性,无论对于学生、教师还是管理人员而言,都能实现无负担、零门槛的操作使用,从而有效提升了校园体育活动管理的整体效率。

3 系统概要设计

系统功能描述

总结需求分析所得出的需求,校运会管理系统将所有功能依据不同角色划分为三个基本模块:运动员模块、裁判员模块、管理员模块,通过用户选择不同的角色登录不同模块。每个角色拥有不同管理权限。
运动员模块主要包括:登录注册、主页(项目成绩排名、学院积分榜、校运会图集)、个人中心、查看项目、查看日程表、比赛项目报名、已报名项目信息及成绩查看。
在这里插入图片描述
裁判员模块主要包括:登录、主页(项目成绩排名、学院积分榜、校运会图集)、个人中心、查看项目、查看日程表、报名表审核、运动员检录、成绩录入。
在这里插入图片描述管理员模块主要包括:登录、主页(项目成绩排名、学院积分榜、校运会图集)、个人中心、人员管理(运动员管理、裁判员管理)、比赛项目管理、日程管理、报名表管理、成绩管理。
在这里插入图片描述

业务流程分析

用户登录注册流程分析:
用户在登录注册流程中区分不同身份进行注册登录,运动员在注册页面进行注册,注册后选择身份进行登录。裁判员需要联系管理员进行添加,管理员登录系统后,添加管理员信息。裁判员可以根据管理员提供的账号进行登录。用户登录后根基Token进行身份验证,若Token为无效Token或以过期将返回登陆页。
在这里插入图片描述
比赛项目发布及报名流程图
在这里插入图片描述
运动员比赛过程及成绩计算流程图
在这里插入图片描述

4 系统详细设计

4.1 系统功能设计

4.2 系统数据库设计

sportsman表是运动员基本信息表,包含运动员基本信息:id、手机号、密码、学院、年龄、性别、姓名、头像
在这里插入图片描述referee表是裁判员基本信息表
admin表是管理员基本信息表
events表是比赛项目基本信息表
application表是运动员报名基本信息表
schedule表是活动基本信息表
picture表是校运会图集信息表
在这里插入图片描述

4.3 系统兼容性设计

4.4 系统易用性设计

4.5 系统安全性设计

5 系统开发与实现

校运会管理系统采用前后端分离的开发模式,前端使用Vue.js组件化开发,进行数据交互。后端使用Spring Boot框架开发,将数据接口、数据处理、数据库操作分开分别处于:Controller层(控制层)、Service层(服务层)、Mapper层(映射层)。下面将从不同模块对功能实现进行详细展示

5.1 公共模块功能

5.1.1 首页成绩排行榜

在这里插入图片描述

5.1.2 首页学院排行榜

在这里插入图片描述

5.1.3 首页运动会图集

在这里插入图片描述

5.1.4 个人中心

5.2 运动员模块功能

5.2.1 运动员比赛项目查看功能

在这里插入图片描述

5.2.2 运动员查看日程表功能

在这里插入图片描述

5.2.3 运动员在线报名功能

5.2.4 运动员参赛项目查看功能

5.3 裁判员模块功能

5.3.1 报名表审核功能

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

5.3.2 运动员检录功能

5.3.3 比赛成绩录入功能

在这里插入图片描述

5.4 管理员模块功能

5.4.1 运动员管理功能

在这里插入图片描述
5.4.2 裁判员管理功能
5.4.3 项目管理功能
5.4.4 日程管理功能
5.4.5 报名表管理功能
5.4.6 成绩管理功能
5.4.7 照片审核功能

6 系统测试

测试方法
系统开发完成后将会进行设计用例的设计。设计好测试用例后,使用黑盒测试的方式对系统各功能点进行测试。

7 总结与展望

本系统将应用于校园运动会期间各项事宜的管理,校运会管理系统作为一种现代化的管理工具,具有重要的应用价值。它能够提高校运会管理的效率和准确性,降低管理成本,为校运会的成功举办提供了有力的支持。我们建议在学校推广和应用校运会管理系统,促进校园体育活动的开展,提高青年的体育素养。
在未来,校运会管理系统将构建更广泛的校际体育交流平台,实现资源的共享、赛事联动,甚至可以拓展线上虚拟赛事,促进体育精神的广泛传播。校运会管理系统将提供更具有个性化的信息服务和体验,如定制赛程提醒、个性化观赛指南等,增强用户的满意度和粘性。
总之,校运会管理系统的持续优化与创新,不仅能为校园体育赛事带来更加高效、便捷的管理体验,还能在促进校园文化建设、提升学生体质健康等方面发挥重要作用,是未来智慧校园不可或缺的一部分。

8 源码获取

大家点赞、收藏、关注、评论啦 ,私信获取联系方式

相关文章:

基于Spring Boot+Vue 的高校运动会管理系统

目录 1 绪论1.1研究背景1.2 研究意义1.3 相关开发技术简介1.3.1 Vue.js1.3.2 Spring Boot1.3.3 MySQL 2 系统分析2.1 需求分析2.1.1 功能需求2.1.2 非功能需求 2.2 系统可行性分析2.2.1 经济可行性2.2.2 技术可行性2.2.3 操作可行性 3 系统概要设计系统功能描述业务流程分析 4 …...

Linux应用程序中终止进程的几种方法

目录 1、正常退出进程的方法 1.1、exit(int status) 函数 1.2、_exit(int status) 函数 1.3、_Exit(int status) 函数 2、异常退出进程的方法 3、何时使用这些方法? 在 Linux 应用程序中,终止进程的方式有多种,通常取决于进程是否需要进…...

电脑文档损坏:原因剖析和修复方法

在使用电脑的过程中,许多用户可能会遇到文档突然提示损坏、无法打开的情况。这种情况的发生往往让人感到困惑,特别是当并未进行任何明显错误操作时。以下是一些常见的原因以及应对方法。 一、文档损坏的常见原因 1、非人为的异常操作: 在编…...

了解ARM的千兆以太网——RK3588

1. 简介 本文并不重点讲解调试内容,重点了解以太网在ARM设计中的框架以及在设备树以及驱动的一个整体框架。了解作为一个驱动开发人员当拿到一款未开发过的ARM板卡应该怎么去把网卡配置使用起来。 2. 基础知识介绍 在嵌入式ARM中实现以太网的解决方案通常有以下两种…...

【Nginx-4】Nginx负载均衡策略详解

在现代Web应用中,随着用户访问量的增加,单台服务器往往难以承受巨大的流量压力。为了解决这一问题,负载均衡技术应运而生。Nginx作为一款高性能的Web服务器和反向代理服务器,提供了多种负载均衡策略,能够有效地将请求分…...

低级计算机网络知识总结

1 应用层 1.1 HTTP(TCP) 浏览器访问WWW服务器过程:首先进行域名解析,然后通过TCP向服务器发送连接请求 HTTP本身是无连接,无状态的。无状态特性使服务器能够支持大量的并发HTTP请求。实际应用中,通常使用Cookie加数据库跟踪用户…...

linux sysrq的使用举例

在menuconfig中选择m和 *的区别: *: 模块驱动编译到内核中,启动时自动加载 M:标识作为内核模块编译 空格:表示该功能不编译到内核中,即新的内核将不支持该功能。 m:模块会被编译,但是不会被编译到内核中,只…...

数字IC后端设计实现篇之TSMC 12nm TCD cell(Dummy TCD Cell)应该怎么加?

TSMC 12nm A72项目我们需要按照foundary的要求提前在floorplan阶段加好TCD Cell。这个cell是用来做工艺校准的。这个dummy TCD Cell也可以等后续Calibre 插dummy自动插。但咱们项目要求提前在floorplan阶段就先预先规划好位置。 TSCM12nm 1P9M的metal stack结构图如下图所示。…...

Oracle 适配 OpenGauss 数据库差异语法汇总

背景 国产化进程中,需要将某项目的数据库从 Oracle 转为 OpenGauss ,项目初期也是规划了适配不同数据库的,MyBatis 配置加载路径设计的是根据数据库类型加载指定文件夹的 xml 文件。 后面由于固定了数据库类型为 Oracle 后,只写…...

【记录】Django解决与VUE跨域问题

1 梗概 这里记录Django与VUE的跨域问题解决方法,主要修改内容是在 Django 中。当然其他的前端项目 Django 也可以这样处理。 2 安装辅助包 pip install django-cors-headers3 配置 settings.py INSTALLED_APPS [ # ... corsheaders, # ... ] 为了响应…...

Yolov10本地部署,torch找不到GPU问题解决

在本地部署跑Yolov10的模型.具体分为以下几步,也是踩了一些坑: 1.YoloV10 代码拉取 2.安装CUDA 1.查看CUDA支持版本 2.下载安装CUDA 3.下载CUDNN 3.创建python虚拟环境 Anaconda下载安装 虚拟环境安装配置 4.运行 1.yoloV10代码拉取 源码地址: GitHub - THU-MIG/yolov10: YOLO…...

el-upload 上传文件 入参格式为form-data格式,入参字段为code、name、type、file(文件)的形式,如何实现?

el-upload 是 Element UI 中用于文件上传的组件。如果你需要上传文件并将其封装为 form-data 格式,并且包含字段如 code、name、type 和 file,你可以通过自定义 before-upload 或 action 进行处理。 1. el-upload 的基本用法 Element UI 的 el-upload …...

VUE组件插槽使用示例,弹窗样式

在Vue.js中,插槽(slots)是一种非常强大的功能,它允许你在父组件中向子组件传递内容。插槽主要有三种类型:默认插槽、具名插槽和作用域插槽。下面是一些示例来展示如何使用这些插槽。 默认插槽 默认插槽是最简单的插槽…...

ARM嵌入式学习--第八天(PWM)

PWM -PWM介绍 PWM(pulse Width Modulation)简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在测量,通信,工控等方面 PWM的频率 是指在1秒钟内,信号从…...

新能源汽车大屏可视化第三次数据存储

任务: 将数据存放到temp.csv 链接: 1.排行页面 https://www.dongchedi.com/sales 2.参数页面 https://www.dongchedi.com/auto/params-carIds-x-9824 完善打印: 1. [{‘series_id’: 5952, ‘series_name’: ‘海鸥’, ‘image’: ‘https://…...

linux 替换yum源镜像

1. 备份源镜像 sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 2. 下载国内镜像阿里云 如果没有wget可以用curl 代替 sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 清华大学 sudo wget -…...

SAP:如何修改已释放的请求

SAP:如何修改已释放的请求 QQ出了一个新功能,把10年前的旧日志推给自己。这个10年前的日志,是用户反映在SE10中把请求释放后发现漏了内容,想修改已释放的请求。经调查写了一个小程序,实现用户的需求。 *&-------------------…...

js的?. 和??和||有什么区别

let a 0; let b null; let c Hello;console.log(a ?? default); // 0 console.log(b ?? default); // "default" console.log(c ?? default); // "Hello"console.log(a || default); // "default" (因为 0 是假值) console.log(b |…...

clickhouse 分布式表创建、增加、更新、删除、查询

创建分布式表 --先创建本地表 设置自动过期时间3天 CREATE TABLE IF NOT EXISTS ck_database.ck_databaseon cluster default(cluster name) (table_id String COMMENT id,item_id String COMMENT 业务id,desc Int64 COMMENT 描述,time DateTime DEFAULT now() COMMENT 数据…...

推送本地仓库到远程git仓库

目录 推送本地仓库到远程git仓库1.1修改本地仓库用户名1.2 push 命令1.3远程分支查看 推送本地仓库到远程git仓库 删除之前的仓库中的所有内容,从新建库,同时创建一个 A.txt 文件 清空原有的远程仓库内容,重新创建一个新的仓库,…...

LSTM长短期记忆网络

LSTM(长短期记忆网络)数学原理 LSTM(Long Short-Term Memory)是一种特殊的递归神经网络(RNN),解决了标准RNN中存在的梯度消失(Vanishing Gradient) 和**梯度爆炸&#x…...

ABAP SQL 取日期+时间最新的一条数据

我们在系统对接的时候,外部系统可能会推送多个数据给到我们。 我们 SAP 系统的表数据中日期和时间是作为主键的,那么如果通过 ABAP SQL 取到最新日期的最新时间呢。 解决方案: 方式 1:SELECT MAX 可以通过两个 SELECT MAX 来取…...

SAST静态应用安全测试常见的编码规则

行业优先级难易度标准标准名称数量 军工12易GJB 5369:2005GJB_5369(国家军用标准航天型号软件C语言可靠性编程规范)138军工行业最早的C语言编码标准,强制性4易GJB 8114:2013GJB_8114(国家军用标准C/C语言可靠性编程规范&#xff…...

AI相关专业名词汇总解释

1.SFT Supervised fine-tuning,“有监督微调”意味着使用有标签的数据来调整一个已预训练好的语言模型(LLM),使其更适应某一特定任务。通常LLM的预训练是无监督的,但微调过程往往是有监督的。 详解:https:/…...

【C语言】指针数组和数组指针

前言 指针数组和数组指针是C语言中经常混淆的两个概念,虽然他们的名字相似,但其含义却完全不同。 指针数组 指针数组本质是一个数组,特点是数组中的元素均为指针,其定义形式为: 数据类型 *指针名[长度] 例如 int *…...

联邦学习中:公共物品属性的一般定义

在经济学和相关领域中,公共物品属性具有特定的含义,在论文中与联邦学习数据交易等情境相关联时,其意义如下: 公共物品属性的一般定义 非排他性 公共物品一旦被提供,很难或不可能排除其他人使用。例如,路灯照亮了街道,一个人使用路灯照明并不会阻止其他人同时使用,无法…...

前端的Python应用指南(一):快速构建 Web 服务器 - Flask vs Node.js 对比

随着前端开发技术的不断发展,前端开发者的技术栈也在不断扩展。如今,前端开发者不仅要掌握 HTML、CSS、JavaScript,还要掌握后端技术,成为全栈开发者。而在后端技术的选择上,Python 和 Node.js 是两种非常流行的选择。…...

典型案例 | 旧PC新蜕变!东北师范大学依托麒麟信安云“旧物焕新生”

东北师范大学始建于1946年,坐落于吉林省长春市,是中国共产党在东北地区创建的第一所综合性大学。作为国家“双一流”建设高校,学校高度重视教学改革和科技创新,校园信息化建设工作始终走在前列。基于麒麟信安云,东北师…...

【UE5】pmx导入UE5,套动作。(防止“气球人”现象。

参考视频:UE5Animation 16: MMD模型與動作導入 (繁中自動字幕) 问题所在: 做法记录(自用) 1.导入pmx,删除这两个。 2.转换给blender,清理节点。 3.导出时,内嵌贴图,选“复制”。 …...

ROS+PX4+Gazebo仿真环境配置全流程解析

上一期文章介绍了我们即将发布的仿真平台,并提到后续需要在Ubuntu系统上进行PX4软件在环仿真。本期文章将为大家详细介绍如何配置Ubuntu环境以及安装ROS和PX4仿真环境。具体配置包括:Ubuntu 20.04 ROS Noetic PX4 Python3。 需要注意的是&#xff0c…...

STM32F103单片机HAL库串口通信卡死问题解决方法

在上篇文章 STM32F103单片机使用STM32CubeMX创建IAR串口工程 中分享了使用cubeMX直接生成串口代码的方法,在测试的过程中无意间发现,串口会出现卡死的问题。 当串口一次性发送十几个数据的时候,串口感觉像卡死了一样,不再接收数据…...

基于微信小程序的电影院订票选座系统ssm+论文源码调试讲解

第2章 开发环境与技术 本章节对开发基于微信小程序的电影院订票选座系统需要搭建的开发环境,还有基于微信小程序的电影院订票选座系统开发中使用的编程技术等进行阐述。 2.1 Java语言 Java语言是当今为止依然在编程语言行业具有生命力的常青树之一。Java语言最原始…...

解决新安装CentOS 7系统mirrorlist.centos.org can‘t resolve问题

原因 mirrorlist.centos.org yum源用不了 解决办法就是 # cd /etc/yum.repos.d/ # mv CentOS-Base.repo CentOS-Base.repo_bak # vim CentOS-Base.repoCentOS系统操作 # mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/*.repo_bak # curl -o /etc/yum.repos.d/CentOS-Linux-Ba…...

分布式系统架构3:服务容错

这是小卷对分布式系统架构学习的第3篇文章,虽然知道大家都不喜欢看纯技术文章,写了也没多少阅读量,但是个人要成长的话,还是需要往深一点的技术上去探索的 1.为什么需要容错 分布式系统的本质是不可靠的,一个大的服务…...

鸿蒙项目云捐助第十四讲云函数的初步使用

鸿蒙项目云捐助第十四讲云函数的初步使用 在开发项目的过程中,云端充分利用已成为一种驱势。云监控,云运维,云开发,云办公等等软件层出不穷,本地软件云端化也成为一种潮流。在这股大潮中,华为云也是独树一…...

【5G】5G的主要架构选项

最初,在3GPP讨论中考虑了所有可能的聚合和核心网络组合,共有八个架构选项。以下重点介绍option2、3、4和7。 1. 独立组网 (Standalone, SA) 架构选项 2 :Standalone architecture with 5G-core 特点: 5G核心网(5GC, …...

【Laravel】端口问题导致菜单打不开

以下是修改 Laravel 应用程序的端口配置&#xff0c; 修改环境变量 APP_URL 来实现 app/Providers/AppServiceProvider.php <?phpnamespace App\Providers;use Illuminate\Events\Dispatcher; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades\URL…...

网络安全等级保护系统定级流程与示例

一、定级流程 安全保护等级初步确定为第二级及以上的等级保护对象&#xff0c;其运营使用单位应当依据《网络安全等级保护定级指南》进行初步定级、专家评审、主管部门审批、公安机关备案审查&#xff0c;最终确定其安全保护等级。 二、定级方法 等级保护对象的级别由两个定级…...

项目练习:若依-ruoyi系统的部署与运行(前后端分离版)

文章目录 一、我的环境二、代码下载三、数据库配置四、项目配置文件修改五、启动运行六、验证 一、我的环境 jdk&#xff1a;8 MySQL&#xff1a;5.7 Redis&#xff1a; nodejs&#xff1a;v16.13.2 npm&#xff1a;8.1.2 vue&#xff1a;5.0.8 开发工具 idea Navicat for MyS…...

【UE5 C++课程系列笔记】10——动态单播/多播的基本使用

目录 概念 申明动态委托 一、DECLARE_DYNAMIC_DELEGATE 二、DECLARE_DYNAMIC_MULTICAST_DELEGATE 绑定动态委托 一、BindDynamic 二、AddDynamic 三、RemoveDynamic 执行动态委托 ​一、Execute 二、ExecuteIfBound 三、IsBound 四、Broadcast 动态单播使用示…...

Netcat:网络中的瑞士军刀

免责声明&#xff1a;使用本教程或工具&#xff0c;用户必须遵守所有适用的法律和法规&#xff0c;并且用户应自行承担所有风险和责任。 文章目录 一、引言二、简述三、Netcat功能&#xff1f;四、参数选项五、Netcat 的常见功能六、高级用法多连接处理创建简单的代理 七、Netc…...

清理C盘小记

突然C盘就爆满了&#xff0c;想当初还是给他预留了120G的空间&#xff0c;感觉到现在也不够用了&#xff0c;担心出现死机的情况就赶紧进行了清理。有一说一&#xff0c;清理回收站是真的有用。 参考&#xff1a;C盘清理指南&#xff0c;清理出30G起&#xff0c;超详细总结&am…...

Qt WORD/PDF(四)使用 QAxObject 对 Word 替换(QWidget)

关于QT Widget 其它文章请点击这里: QT Widget 国际站点 GitHub: https://github.com/chenchuhan 国内站点 Gitee : https://gitee.com/chuck_chee 姊妹篇: Qt WORD/PDF&#xff08;一&#xff09;使用 QtPdfium库实现 PDF 操作 Qt WORD/PDF&#xff08;二…...

软件工程 设计的复杂性

复杂性代表事件或事物的状态&#xff0c;它们具有多个相互关联的链接和高度复杂的结构。在软件编程中&#xff0c;随着软件设计的实现&#xff0c;元素的数量以及它们之间的相互联系逐渐变得庞大&#xff0c;一下子变得难以理解。 如果不使用复杂性指标和度量&#xff0c;软件…...

《解决两道有趣的编程问题:交替数字和与简单回文》

在编程的世界里&#xff0c;算法和逻辑的挑战无处不在。今天&#xff0c;我们将用 Python 来解决两道有趣的编程问题&#xff0c;分别是计算交替数字和以及生成简单回文。 一、交替数字和&#xff08;Alternating Sum of Numbers&#xff09; 1. 问题描述 给定一系列整数&am…...

C语言(结构体练习)

设计一个结构体,存放一个学员信息并显示&#xff0c;存放两个学员信息&#xff0c;算他们的平均分。 #include <stdio.h> #include <string.h>// 定义结构体 typedef struct {char name[50];float score; } Student;// 函数声明 void display(Student student); f…...

Lumoz主网启航:为ETH3.0、ZK和AI提供无穷算力

一个成熟的区块链主网是技术落地的体现&#xff0c;更是项目战略布局的开端&#xff0c;预示着全球化扩展和技术创新的全面启动。12 月9日&#xff0c;Lumoz主网的正式上线为生态系统注入了强大的潜力&#xff0c;并为未来的技术发展、市场拓展和社区建设提供了坚实的基础&…...

MySQL技术:事务处理与锁机制

在现代数据库系统中&#xff0c;事务处理和锁机制是确保数据一致性和完整性的关键技术。MySQL作为一个强大的关系型数据库管理系统&#xff0c;提供了完善的事务支持和多种锁机制来处理并发数据访问。本文将深入探讨MySQL中的事务处理和锁机制&#xff0c;以及如何有效使用它们…...

uniapp炫酷导航按钮及轮播指示器组件

一个拥有炫酷动效的导航按钮和指示器uniapp组件&#xff0c;帮你构建更炫酷的官网、宣传页、产品介绍等页面。 目前测试了vue2语法在h5和微信小程序的适配&#xff0c;其他平台理论上也能用。 下载及使用方法地址&#xff1a;iliya-desgin 展示&#xff1a; 目标页面出现在可视…...

gdb调试常用指令及案例讲解

一、常用指令 运行 -g&#xff1a;使用该参数编译可以执行文件&#xff0c;得到调试表。 编译 # 运行 gdb ./a.out# 设置参数 set args -s ./data/uvd.tcl 控制参数 断点 list/l &#xff1a;list 1 列出源码。根据源码指定 行号设置断点。 b …...