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

教务考试管理系统-Sprintboot vue

一、前言

1.1  实践目的和要求

       本次实践的目的是为了帮助学生强化对实践涉及专业技术知识的理解,掌握专业领域中软件知识的应用方法,并了解软件工程在具体行业领域的发展趋势。通过培养学生利用软件工程方法分析、设计并完成具体行业软件开发的能力,学生还能提升自我学习能力、调查研究能力、团队协作能力以及独立解决复杂工程问题的能力和创新意识。最终目的是使学生具备终身学习并适应软件产业持续发展的能力。这一系列任务的完成将为学生提供全面发展和就业竞争力。

        本次实践要求学生从实际问题出发,进行为期四周的综合实践,利用所学专业知识和软件开发流程,独自进行需求分析、系统设计、系统开发和测试,并提交完整的应用系统及相关文档。学生还需具备团队协作能力,良好的沟通和组织协调能力,熟练运用VC++、Java、Matlab、CAD等软件开发工具,能独立解决复杂问题,并具备语言和文字表达能力。这样的要求旨在培养学生的综合能力和适应职业发展的能力。

1.2  实践项目背景及意义

        随着高校教育的规模不断扩大和学生人数的增加,传统的手工操作或简单电子表格已经无法满足复杂的成绩管理需求。教务部门或相关管理人员需要一个高效、准确、可靠的系统来管理和统计学生的考试成绩。而这样的系统建设需要充分了解高校教育的运行机制、成绩统计的流程和规则,以及数据保密和安全性的要求。

        为了培养学生利用软件工程方法分析、设计并完成具体行业软件开发的能力,对软件工程学生进行网络综合实训的培养模式,为提供真实的软件开发环境,培养学生的团队协作能力和沟通能力,使学生了解行业软件开发需求,同时培养学生的自主学习和问题解决能力。这些将为学生未来的职业发展奠定坚实基础。

        通过 8月28到9月22号20个工作日的网络软件综合实践,旨在使学生达到成为一名合格软件工程专业从业者的项目实践要求。具体目标如下:

  1. 通过参与实际项目,学生可以更好地理解和掌握软件开发过程中的各个环节,包括需求分析、系统设计、编码开发、测试和文档编写等。
  2. 网络综合实训注重学生的团队协作能力和沟通能力。在实际项目中,学生需要与团队成员合作,分工合作,共同解决问题,这培养了学生的团队意识和协作能力。同时,通过与团队成员的交流和沟通,学生能更好地理解需求,提高软件设计的质量。
  3. 网络综合实训还引入了具体行业软件开发的要求,使学生更好地了解和适应实际工作环境。通过接触和了解具体行业的软件开发需求,学生可以对行业技术趋势和工作要求有更深入的认识,为将来的就业做好准备。
  4. 强调学生的自主学习和问题解决能力。在实践过程中,学生需要独立查找和学习相关技术,解决实际问题。这培养了学生主动学习的意识和能力,并提高了他们解决问题的能力。

二、实践内容

2.1  实践过程

  1. 前期工作

        在网络软件实践开发工作的前期阶段,我完成了高校考务成绩管理系统的数据库设计和整体框架的搭建。运用了PowerDesigner数据库建模工具对高校考务成绩管理系统进行了数据库设计。在数据库设计方面,考虑了高校考务成绩管理系统的需求,使用PowerDesigner工具进行了详细的建模设计。通过合理的表结构和关系,确保了数据的一致性和完整性。这样的设计能够有效地支持系统的各项功能,提高系统的性能和可靠性。

        同时,在系统的前端工程中,我使用Vue框架进行搭建,同时使用Maven工程搭建基于Spring Boot的后端工程。利用Spring Boot的优势,实现了快速的项目配置和依赖管理。引入MyBatis作为持久层框架,与Spring Boot集成,实现了与MySQL数据库的连接和数据操作,通过Springboot+Vue的工程实现前后端的分离,可以提高系统的整体开发效率。

  1. 中期工作

        在网络软件实践开发工作的中期阶段,我成功地完成了高校考务成绩管理系统的部分功能实现。首先,我设计并实现了系统的登录界面,通过用户输入合法的登录凭证,验证用户身份并进行多角色跳转认证,确保只有具有相应权限的用户才能访问系统。

        为了增强系统的安全性,我引入了JWT(JSON Web Token)权限验证机制。通过生成和验证JWT令牌,实现了对用户身份的认证和授权,有效防止了恶意请求和未授权访问。

        在用户忘记密码方面,我实现了邮箱验证功能,用户需要验证邮箱以确保账号的有效性和安全性。用户点击获取验证码后,系统将发送验证码到用户注册邮箱,用户通过验证码进行验证,完成忘记密码功能。

        针对教师端功能,设计并实现了教师端的首页,展示各种与教师相关的信息。在我的课程管理功能中,教师可以查看自己的授课课程列表,查看某课程的学生成绩以及其课程的课程分析。同时,实现了课程成绩录入功能,教师可以按照学生和课程进行成绩录入,确保成绩的准确性和完整性。另外,我还实现了课程成绩分析功能,教师可以根据课程成绩数据进行统计和分析,帮助教师评估学生的学习情况和课程的教学效果。通过登录认证、权限验证、邮箱验证等功能保障了系统的安全性和合法性,教师端功能的实现提供了教师进行课程管理和成绩分析的便捷途径。

  1. 后期工作

        在成绩管理系统的后期阶段中,我参与了系统测试和系统功能的合并。测试了用户界面的交互体验、各项功能的正确性和稳定性等方面的测试工作。修复完善了部分系统中存在的问题,确保系统的正常运行和用户体验的优化。

        其次,参与系统功能的合并工作。在开发过程中,各个功能模块由不同的同学分别开发和测试,而后期需要将这些功能模块进行整合,确保它们能够协同工作,提供完整的系统功能。我将各个模块进行整合,并进行必要的调试和测试,以确保系统在合并后的运行中不会出现冲突或错误。

2.2  实践内容

2.2.1 项目介绍

        高校教务考试管理系统是基于Maven平台搭建的系统,采用了经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue)。该系统的主要目标是实现对高校教务考试相关数据的录入、统计、分析和成绩计算,以便于对学生的考试情况进行观察和分析。

        该系统侧重于SQL脚本分析和学生成绩管理的展示。通过搜集互联网资料,系统能够完成需求分析、概要设计、详细设计、数据库设计以及架构搭建、团队开发和成品测试等工作。

        通过该平台,教师可以方便地录入各课程考试相关数据,并进行统计和分析。系统会根据录入的数据计算学生成绩,提供成绩表和成绩分析展示,帮助教师了解本教学课程的考试成绩变化趋势以及学生成绩综合表现。这将有助于高校管理者和教师更好地了解所授课程学生的学习情况,提供有针对性的教学辅导和评价。

2.2.2项目开发环境

项目结构

环境

后端

  1. MyBatis Plus:代码生成器;
  2. knife: Api接口文档生成;

前端

  1. Node.js: JavaScript 运行环境;
  2. Axios: 发送Ajax请求的工具;
  3. Vue.js: web界面的渐进式框架;
  4. Element-Ul: 前端组件库;
  5. Echarts: 基于JS的数据可视化图表库

数据库和中间件

  1. MySQL 5.7;
  2. Navicat:数据库管理工具;

硬件环境和软件环境

  1. 运行平台:Windows 11 64位,CPU : Intel(R) Core(TM) i9
  2. 开发平台:IntelliJ IDEA 2021.2
  3. HBuilder X

2.2.3系统组成与功能

整个系统由三大部分组成,分为教师端、学生端和管理员端。

  1. 教师端:
  1. 考试成绩录入、查看及打印
  2. 成绩分析表生成、录入、显示及打印
  3. 往年课程成绩情况查看
  4. 个人信息查看修改
  1. 学生端:
  1. 本人本学期课程成绩、排名查看
  2. 本人在校课程成绩一览表查看及打印(体现正考分数,补考分数)
  3. 成绩通知
  4. 挂科统计红灯警告
  5. 个人信息查看修改
  1. 管理员端:
  1. 成绩录入管理
  2. 教师和学生信息管理维护
  3. 课程管理

  系统框图:

图1 系统框图

2.2.4 开发工作

        1.数据库设计

        高校教务考试平台数据库的设计工作,数据库设计是系统架构中的一个关键环节,它涉及到如何组织和存储数据,以支持系统的功能和需求,由于该系统主要需要的是课程、成绩、用户等信息,所以设计了以下八个数据库表。

数据库概表 1

表名

含义

Userlog

用户表

Teacher

教师表

Student

学生表

adminor

管理员表

Class

班级表

Course

课程表

Classcou

授课表

Grade

成绩表

用户表 2

列名

数据类型

空/非空

约束条件

列描述

Userid

varchar

Y

主键

用户名

Password

varchar

Y

密码

Role

int

Y

角色

教师表 3

列名

数据类型

空/非空

约束条件

列描述

Teaid

varchar

Y

主键

教师id

Teaname

varchar

Y

姓名

Teasex

varchar

Y

性别

teatitle

varchar

Y

职称

teacollege

varchar

Y

学院

teaage

varchar

Y

年龄

teaphone

varchar

Y

联系方式

学生表 4

列名

数据类型

空/非空

约束条件

列描述

Stuid

varchar

Y

主键

学生id

Stuname

varchar

Y

姓名

Stusex

varchar

Y

性别

classid

varchar

Y

班级

stumajor

varchar

Y

专业

stucolloge

varchar

Y

学院

birthday

varchar

Y

出生日期

图1 数据库逻辑视图

        2.教师端功能开发

教师端功能包括以下几个方面:

  1. 首页展示:展示与教师相关的信息,如个人信息、通知消息等。
  2. 课程管理:教师可以查看自己的授课课程列表,查看某课程的学生成绩以及其课程的课程分析。
  3. 成绩录入:教师可以按照学生和课程进行成绩录入,确保成绩的准确性和完整性。
  4. 成绩分析:教师可以根据课程成绩数据进行统计和分析,帮助教师评估学生的学习情况和课程的教学效果。

3.登录功能模块开发

  1. 安全认证:通过登录认证、JWT权限验证、邮箱验证等功能保障系统的安全性和合法性。
  2. 证用户身份并进行多角色跳转认证。

2.3  主要成果

1.教师成绩录入功能设计

教师成绩录入功能在整个高校教务考试管理系统中扮演者重要的角色,其中这个模块提供了以下功能:教师登录并选择所教授的课程,在选定的课程页面中,显示学生列表和成绩录入表格,教师可以按照学生顺序或课程要求逐个录入成绩。

界面:

图2 选择录入课程成绩界面

2.成绩录入界面模块设计

录入成绩时,教师可以输入数值型成绩并且选择比例设置,成绩录入表格提供了暂存和提交功能,以确保数据不会丢失,教师可以查看和提交申请撤回已录入的成绩,以进行修改或更新。成绩录入功能应进行合法性验证,包括成绩范围的检查、重复录入的防止等;教师可以随时导出成绩数据,以备后续分析或报告使用。

界面:

3.成绩分析功能模块设计

成绩分析功能,教师录入试题质量分析,考试成绩分析,教学效果分析及改进测试,可以根据课程成绩,教师进行录入分析,帮助教师评估学生的学习情况和课程的教学效果。

界面:

4.成绩单功能

教师通过课程录入完学生成绩后, 选择提交即可将课程提交给管理员审核,审核通过后教师可查看学生成绩单并通过Excel导出或打印。

界面:

5.成绩分析显示功能

这部分功能是用来对选择查看成绩分析课程学生成绩数据分析,包括这门课程的最高,最低,平均成绩,以及各自占比的数据分析、教师对授课课程的评价分析等。

界面:

6.登录界面功能

在登录界面中我主要实现了多用户登录过程,以及邮箱验证重置密码功能。

界面:

7.批量导出功能

   该功能主要实现将学生成绩单导出Excel。

界面:

三、总结

3.1  个人心得

         为期四周的网络软件综合实训,结合上学期实习所接触到的新技术,进一步运用在了实践过程中,对前端开发有了深入的了解和实践经验。

        此外,我也更加注重了软件开发文档的编写规范,学习并实践了需求文档、设计文档和测试文档等的编写。通过规范的文档编写,我能够更清晰地记录项目需求、系统设计和测试过程,保证项目开发的质量和可维护性。

        在团队合作方面,我意识到了沟通和协作的重要性,并逐渐培养出相应的职业素养。在开发过程中,我积极与团队成员进行沟通和协作,共同解决问题和优化方案。我学会了倾听他人的观点,提出自己的想法,并与团队一起合作推动项目的进展。

        与此同时,本次的课程实践让我体验到了自身学习存在很大问题,缺少项目开发经验,对一些主流的开发技术并没有深层的了解,团队沟通和有效交互没有做到很好,没有统一编码规范和提前沟通好,致使项目合并时产生一些阻碍问题,经过不断调整和吸取教训最终还是完成了整个项目。

        总结而言,本次课程实践项目的完成让我熟悉了完整的软件开发流程,从需求分析、系统设计到编码、测试和部署,我逐渐掌握了整个流程并加以实践,增加了很多自身经验,独自解决了很多的问题,提高了动手能力和软件开发的整体素养,在今后的学习生活中,我将会与团队进行积极沟通,积累项目经验,与项目小组在开发之初确定好所有与项目相关的事情,尽量减少项目开发过程中可避免的问题,在未来的实践中,我将积累经验,克服困难,继续深入学习和应用这些技术,不断提升自己的开发能力。

3.2  其它意见

        课程实践是极好的锻炼机会,在课堂上增加更多的实践项目和实践机会。通过这样的方式,我们可以更加深入地学习和掌握专业知识,提高技术水平和软件开发综合素养。

需要源码私聊。

相关文章:

教务考试管理系统-Sprintboot vue

一、前言 1.1 实践目的和要求 本次实践的目的是为了帮助学生强化对实践涉及专业技术知识的理解,掌握专业领域中软件知识的应用方法,并了解软件工程在具体行业领域的发展趋势。通过培养学生利用软件工程方法分析、设计并完成具体行业软件开发的能力&…...

GHCTF2025--Web

upload?SSTI! import os import refrom flask import Flask, request, jsonify,render_template_string,send_from_directory, abort,redirect from werkzeug.utils import secure_filename import os from werkzeug.utils import secure_filenameapp Flask(__name__)# 配置…...

文件上传漏洞(upload-labs)

目录 Pass-01(前端绕过) (1)JavaScript (2)Burpsuite(改后缀) Pass-02(IMME类型 ) burpsuite(改文件类型) Pass-03(黑名单绕过) …...

图片的拖拽+缩放

效果图&#xff1a; <script setup lang"ts"> import { onMounted, ref } from vue; import ImgBg from /assets/img/bg.jpg import Img1 from /assets/img/1.jpgconst innerStyle ref({left: 0,top: 0,width: 100,height: 0 }) const wrapStyle ref({width:…...

Windows软件插件-音视频文件读取器

下载本插件 本插件读取音频和视频文件&#xff0c;输出音频样本和视频样本&#xff0c;音频样本为16位PCM&#xff0c;采样率48000&#xff1b;视频样本为RGB32。大部分音频和视频文件格式都可以读取。本插件类型为DLL。 本插件是通过创建媒体基础“源读取器”对象实现读取音视…...

考研数一复习之拉格朗日中值定理求解函数极限

最近在复习考研数学,只是简单做题过于乏味,因此便总结了一些笔记,后续若有空,也会将自己的复习笔记分享出来。本篇&#xff0c;我们将重点讲解拉格朗日中值定理在求解函数极限中的应用。同时,作者本人作为python领域创作者&#xff0c;还将在本文分享使用sympy求解高数中函数极…...

聊天服务器分布式改造

目前的聊天室是单节点的&#xff0c;无论是http接口还是socket接口都在同一个进程&#xff0c;无法承受太多人同时在线&#xff0c;容灾性也非常差。因此&#xff0c;一个成熟的IM产品一定是做成分布式的&#xff0c;根据功能分模块&#xff0c;每个模块也使用多个节点并行部署…...

C++11的一些特性

目录 一、C11简介 二、统一的列表初始化 2.1 &#xff5b;&#xff5d;初始化 2.2 std::initializer_list 三、声明 3.1 auto 3.2 decltype 3.3 nullptr 四、范围for循环 五、智能指针 5.1 RAII 5.2 智能指针的原理 5.3 std::auto_ptr…...

【打卡day3】字符串类

例如统计字符个数&#xff0c;字符大小写转换 题目描述&#xff1a;输入一行字符串&#xff0c;计算A-Z大写字母出现的次数 思路&#xff1a; 1 定义一个整型数组&#xff0c;初始化为0&#xff0c;存储每个字母出现的次数&#xff0c;下标0对应字母A, 2&#xff0c;定义字…...

图像滑块对比功能的开发记录

背景介绍 最近&#xff0c;公司需要开发一款在线图像压缩工具&#xff0c;其中的一个关键功能是让用户直观地比较压缩前后的图像效果。因此&#xff0c;我们设计了一个对比组件&#xff0c;它允许用户通过拖动滑块&#xff0c;动态调整两张图像的显示区域&#xff0c;从而清晰…...

【音视频】ffplay常用命令

一、 ffplay常用命令 -x width&#xff1a;强制显示宽度-y height&#xff1a;强制显示高度 强制以 640*360的宽高显示 ffplay 2.mp4 -x 640 -y 360 效果如下 -fs 全屏显示 ffplay -fs 2.mp4效果如下&#xff1a; -an 禁用音频&#xff08;不播放声音&#xff09;-vn 禁…...

初识Linux

文章目录 初识Linux&#xff1a;从开源哲学到技术生态的全面解析一、Linux的背景与发展简史&#xff1a;从代码实验到数字基础设施1.1 起源与开源基因1.2 技术哲学之争1.3 GNU/Linux的融合 二、开源&#xff1a;Linux的核心竞争力与生态力量2.1 法律保障与四大自由2.2 社区协作…...

基于遗传算法的IEEE33节点配电网重构程序

一、配电网重构原理 配电网重构&#xff08;Distribution Network Reconfiguration, DNR&#xff09;是一项优化操作&#xff0c;旨在通过改变配电网中的开关状态&#xff0c;优化电力系统的运行状态&#xff0c;以达到降低网损、均衡负载、改善电压质量等目标。配电网重构的核…...

manus对比ChatGPT-Deep reaserch进行研究类学术相关数据分析!谁更胜一筹?

没有账号&#xff0c;只能挑选一个案例 一夜之间被这个用全英文介绍全华班出品的新爆款国产AI产品的小胖刷频。白天还没有切换语言的选项&#xff0c;晚上就加上了。简单看了看团队够成&#xff0c;使用很长实践的Monica创始人也在其中。逐渐可以理解&#xff0c;重心放在海外产…...

线程通信---java

线程 我们知道&#xff0c;线程是进程的最小执行单位&#xff0c;一个进程可以拥有多个线程&#xff0c;那么就会引入两个问题&#xff1a; 多个线程之间如何进行通信多个线程对同一个数据进行操作&#xff0c;如何保证程序正确执行&#xff0c;也就是线程安全问题 线程的常…...

python面试常见题目

1、python 有几种数据类型 数字:整形 &#xff08;int&#xff09;,浮点型 &#xff08;float&#xff09;布尔 &#xff08; bool&#xff09;:false true字符串 &#xff08;string&#xff09;列表 &#xff08;list&#xff09;元组 &#xff08;tuple&#xff09;字典 &…...

Python中与字符串操作相关的30个常用函数及其示例

以下是Python中与字符串操作相关的30个常用函数及其示例&#xff1a; 1. str.capitalize() 将字符串的第一个字符大写&#xff0c;其余字符小写。 s "hello world" print(s.capitalize()) # 输出: Hello world2. str.lower() 将字符串中的所有字符转换为小写。…...

2025年渗透测试面试题总结-小某鹏汽车-安全工程师(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 小鹏汽车-安全工程师 一、XXE漏洞与SSRF漏洞 1. XXE&#xff08;XML External Entity&#xff09;漏洞…...

kafka + flink +mysql 案例

假设你有两个Kafka主题&#xff1a;user_activities_topic 和 product_views_topic&#xff0c;并且你希望将user_activities_topic中的数据写入到user_activities表&#xff0c;而将product_views_topic中的数据写入到product_views表。 maven <dependencies><!-- …...

Windows下配置Flutter移动开发环境以及AndroidStudio安装和模拟机配置

截止 2025/3/9 &#xff0c;版本更新到了 3.29.1 &#xff0c;但是为了防止出现一些奇怪的bug&#xff0c;我安装的还是老一点的&#xff0c;3.19&#xff0c;其他版本的安装同理。AndroidStudio用的是 2024/3/1 版本。 — 1 环境变量&#xff08;Windows&#xff09; PUB_H…...

【工具类】Springboot 项目日志打印项目版本和构建时间

博主介绍&#xff1a;✌全网粉丝22W&#xff0c;CSDN博客专家、Java领域优质创作者&#xff0c;掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围&#xff1a;SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...

p5.js:模拟 n个彩色小球在一个3D大球体内部弹跳

向 豆包 提问&#xff1a;编写一个 p5.js 脚本&#xff0c;模拟 42 个彩色小球在一个3D大球体内部弹跳。每个小球都应留下一条逐渐消失的轨迹。大球体应缓慢旋转&#xff0c;并显示透明的轮廓线。请确保实现适当的碰撞检测&#xff0c;使小球保持在球体内部。 cd p5-demo copy…...

RISC-V医疗芯片工程师复合型转型的路径与策略

从RISC-V到医疗芯片:工程师复合型转型的路径与策略 一、引言 1.1 研究背景 在科技快速发展的当下,芯片技术已然成为推动各行业进步的核心驱动力之一。其中,RISC-V 架构作为芯片领域的新兴力量,正以其独特的优势迅速崛起,对整个芯片产业的格局产生着深远影响。RISC-V 架…...

HTML 文本格式化

HTML 文本格式化 在构建网页的过程中&#xff0c;文本的格式化是一个至关重要的环节。HTML&#xff08;HyperText Markup Language&#xff09;提供了丰富的标签和属性来帮助我们实现各种文本格式化的需求。本文将详细介绍HTML中常见的文本格式化方法&#xff0c;包括字体、颜…...

基于RNN+微信小程序+Flask的古诗词生成应用

项目介绍 平台采用B/S结构&#xff0c;后端采用主流的Flask框架进行开发&#xff0c;古诗词生成采用RNN模型进行生成&#xff0c;客户端基于微信小程序开发。是集成了Web后台开发、微信小程序开发、人工智能&#xff08;RNN&#xff09;等多个领域的综合性应用&#xff0c;是课…...

【算法】图论 —— Dijkstra算法 python

引入 求非负权边的单源最短路 时间复杂度 O( m l o g n mlogn mlogn) 模板 https://www.luogu.com.cn/problem/P4779 import heapq as hq def dijkstra(s): # dis表示从s到i的最短路 dis [float(inf)] * (n 1) # vis表示i是否出队列 vis [0] * (n 1) q [] dis[s…...

Java:LocalDatTime(代替Calendar)、ZoneDateTime(时区时间)

文章目录 Local(代替Calendar)方法&#xff1a;获取当前代码 LocalDate&#xff08;年月日星期&#xff09;LocalTime&#xff08;时分秒纳秒&#xff09;LocalDateTime(最常用&#xff1a;年月日时分秒纳秒)ZoneId 时区表示方法 ZoneDateTime(时区时间)方法世界标准时间&#…...

HOW - React 如何在在浏览器绘制之前同步执行 - useLayoutEffect

目录 useEffect vs useLayoutEffectuseEffectuseLayoutEffect主要区别总结选择建议注意事项 useLayoutEffect 使用示例测量 DOM 元素的尺寸和位置示例&#xff1a;自适应弹出框定位 同步更新样式以避免闪烁示例&#xff1a;根据内容动态调整容器高度 图像或 Canvas 绘制前的准备…...

PyTorch系列教程:编写高效模型训练流程

当使用PyTorch开发机器学习模型时&#xff0c;建立一个有效的训练循环是至关重要的。这个过程包括组织和执行对数据、参数和计算资源的操作序列。让我们深入了解关键组件&#xff0c;并演示如何构建一个精细的训练循环流程&#xff0c;有效地处理数据处理&#xff0c;向前和向后…...

VS2019,VCPKG - 为VS2019添加VCPKG

文章目录 VS2019,VCPKG - 为VS2019添加VCPKG概述笔记前置条件迁出vcpkg到本地验证库安装更新已经安装的库删除指定的包安装VS2019能用的boostvcpkg 2025.02.14 版本可以给VS2019用用VCPKG的好处备注END VS2019,VCPKG - 为VS2019添加VCPKG 概述 开源工程用到了VCPKG管理的包。…...

linux下 jq 截取json文件信息

背景&#xff1a;通过‘登录名‘ 获取该对象的其他个人信息如名字。 环境准备&#xff1a;麒麟操作系统V10 jq安装包 jq安装包获取方式&#xff1a;yum install jq 或 使用附件中的rpm 或 git自行下载 https://github.com/stedolan/jq/releases/download/ 实现过程介绍&am…...

测试大语言模型在嵌入式设备部署的可能性-ollama本地部署测试

前言 当今各种大语言模型百花齐放&#xff0c;为了方便使用者更加自由的使用大模型&#xff0c;将大模型变成如同棒球棍一样每个人都能用&#xff0c;并且顺手方便的工具&#xff0c;本地私有化具有重要意义。 本次测试使用ollama完成模型下载&#xff0c;过程简单快捷。 1、进…...

C语言基础系列【21】memcpy、memset

博主介绍&#xff1a;程序喵大人 35- 资深C/C/Rust/Android/iOS客户端开发10年大厂工作经验嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手《C20高级编程》《C23高级编程》等多本书籍著译者更多原创精品文章&#xff0c;首发gzh&#xff0c;见文末&#x1f447;&#x1f…...

云曦春季开学考复现(2025)

Crypto 划水的dp和dq 下载附件后是简单的RSA算法题&#xff0c;之所以说简单是因为给了公钥e 趁热打铁&#xff0c;昨天刚学的RSA&#xff0c;既然有p有q&#xff0c;也有e&#xff0c;而np*q&#xff0c;可以算出欧拉函数值phi&#xff08;p-1&#xff09;*&#xff08;q-1&…...

探秘 Netty 通信中的 SslHandler 类:保障网络通信安全的基石

引言 在当今数字化时代&#xff0c;网络安全是每一个应用程序都必须重视的关键因素。尤其是在数据传输过程中&#xff0c;防止数据被窃取、篡改至关重要。Netty 作为一个高性能的网络编程框架&#xff0c;为开发者提供了强大的功能来构建可靠的网络应用。其中&#xff0c;SslH…...

Llama factory微调后的模型怎么通过ollama发布

接上一篇博客:用Llama Factory单机多卡微调Qwen2.5时报torch.OutOfMemoryError: CUDA out of memory的解决办法_llama-factory cuda out of memory-CSDN博客 把Lora模块和其基模型merge到一起之后,就可以通过ollama之类的框架提供服务了。不过还是有些格式转换的工作要做: …...

ubuntu 20.04下ZEDmini安装使用

提前安装好显卡驱动和cuda&#xff0c;如果没有安装可以参考我的这两篇文章进行安装&#xff1a; ubuntu20.04配置YOLOV5&#xff08;非虚拟机&#xff09;_ubuntu20.04安装yolov5-CSDN博客 ubuntu20.04安装显卡驱动及问题总结_乌班图里怎么备份显卡驱动-CSDN博客 还需要提前…...

CmBacktrace的学习跟移植思路

学习移植CmBacktrace需要从理解其核心功能、适用场景及移植步骤入手&#xff0c;结合理论学习和实践操作。以下是具体的学习思路与移植思路&#xff1a; 一、学习思路 理解CmBacktrace的核心功能 CmBacktrace是针对ARM Cortex-M系列MCU的错误追踪库&#xff0c;支持自动诊断Har…...

Android Glide 缓存模块源码深度解析

一、引言 在 Android 开发领域&#xff0c;图片加载是一个极为常见且关键的功能。Glide 作为一款被广泛使用的图片加载库&#xff0c;其缓存模块是提升图片加载效率和性能的核心组件。合理的缓存机制能够显著减少网络请求&#xff0c;降低流量消耗&#xff0c;同时加快图片显示…...

蓝桥杯备赛:炮弹

题目解析 这道题目是一道模拟加调和级数&#xff0c;难的就是调和级数&#xff0c;模拟过程比较简单。 做法 这道题目的难点在于我们在玩这个跳的过程&#xff0c;可能出现来回跳的情况&#xff0c;那么为了解决这种情况&#xff0c;我们采取的方法是设定其的上限步数。那么…...

死锁问题分析工具

使用 gdb 调试 gdb ./your_program (gdb) run (gdb) thread apply all bt还可以分析pthread_mutex内部&#xff0c;查看owen字段分析哪个线程占用的锁&#xff0c;一个可能的 pthread_mutex 内部结构可以大致表示为&#xff1a; typedef struct pthread_mutex_t {int state; …...

装饰器模式--RequestWrapper、请求流request无法被重复读取

目录 前言一、场景二、原因分析三、解决四、更多 前言 曾经遇见这么一段代码&#xff0c;能看出来是把request又重新包装了一下&#xff0c;核心信息都不会改变 后面了解到这叫 装饰器模式&#xff08;Decorator Pattern&#xff09; &#xff1a;也称为包装模式(Wrapper Pat…...

MTK Android12 桌面上显示文件管理器图标

文章目录 需求解决 需求 在MTK平台上&#xff0c;Android12的文件管理器图标未显示在桌面&#xff0c;但在设置里面可以看到&#xff0c;文件管理器是安装的。根据客户要求&#xff0c;需要将文件管理器的图标显示在桌面上。解决 路径&#xff1a;packages/apps/DocumentsUI/…...

SpringBoot实现文件上传

1. 配置文件上传限制 application.yml spring:servlet:multipart:max-file-size: 10MBmax-request-size: 10MB2. 创建文件上传控制器 import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; import…...

【开源免费】基于SpringBoot+Vue.JS青年公寓服务平台(JAVA毕业设计)

本文项目编号 T 233 &#xff0c;文末自助获取源码 \color{red}{T233&#xff0c;文末自助获取源码} T233&#xff0c;文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…...

django中视图作用和视图功能 以及用法

在 Django REST Framework(DRF)中,视图(View)是处理 HTTP 请求并返回响应的核心组件。DRF 提供了多种视图类,适用于不同的场景和需求。以下是 DRF 中常见的视图类及其作用、使用方法的详细说明: 一、DRF 视图的分类 DRF 的视图可以分为以下几类: 基于函数的视图(Func…...

大语言模型在患者交互任务中的临床使用评估框架

An evaluation framework for clinical use of large language models in patient interaction tasks An evaluation framework for clinical use of large language models in patient interaction tasks | Nature Medicine 2025.1 收到时间&#xff1a;2023 年 8 月 8 日 …...

Python—类class复习

Python——类&#xff08;class&#xff09;复习 根据类来创建对象的方法被称为实例化 因此学会使用类&#xff08;class&#xff09;来进行编程就是初步进入面向对象编程的大门 1.1 创建和使用类 首先编写一个小狗的简单类Dog&#xff0c;它表示的不是特定的小狗&#xff…...

QT | 信号与槽(超详解)

前言 对qt信号和槽的详细解释 &#x1f493; 个人主页&#xff1a;普通young man-CSDN博客 ⏩ 文章专栏&#xff1a;C_普通young man的博客-CSDN博客 ⏩ 本人giee: 普通小青年 (pu-tong-young-man) - Gitee.com 若有问题 评论区见&#x1f4dd; &#x1f389;欢迎大家点赞&am…...

Codecraft-17 and Codeforces Round 391 E. Bash Plays with Functions 积性函数

题目链接 题目大意 定义函数 f r ( n ) f_r(n) fr​(n) : 在 r 0 r0 r0时&#xff0c;为满足 p p p ⋅ \cdot ⋅ q n qn qn , 且 g c d ( p , q ) 1 gcd(p,q)1 gcd(p,q)1 的有序对 ( p , q ) (p,q) (p,q) 个数&#xff1b;在 r r r ≥ \geq ≥ 1 1 1时&#xff0…...