基于javaweb的SpringBoot食品溯源系统设计与实现(源码+文档+部署讲解)
技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。
主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文降重、长期答辩答疑辅导、腾讯会议一对一专业讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路。
🍅文末获取源码联系🍅
🍅文末获取源码联系🍅
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
《课程设计专栏》
《Java专栏》
《Python专栏》
⛺️心若有所向往,何惧道阻且长
文章目录
- 一、运行环境需求
- 二、开发工具选择
- 三、适用场景
- 四、功能说明
- 五、项目运行与环境配置
- 环境搭建:
- 项目部署:
- 六、项目技术栈
- 后端技术:
- 前端技术:
- 七、功能页面展示
- 八、部分代码展示
在当今食品安全备受关注的时代,食品溯源系统对于保障消费者权益、提升食品行业管理水平具有重要意义。本文将详细介绍一款基于 javaweb 的 SpringBoot 食品溯源系统,涵盖其运行环境、开发工具、适用场景、功能说明以及操作流程等方面。
一、运行环境需求
Java 环境:系统要求 Java≥8,推荐使用 Java JDK 1.8。在该版本上,系统经过了充分的测试与优化,能确保稳定运行。虽然理论上其他符合要求的 Java 版本也可支持,但可能会因版本差异出现兼容性问题。
数据库环境:MySQL≥5.7 是系统运行的必备条件,MySQL 5.7 及以上版本,如 8.0 版本,能够很好地满足系统的数据存储与管理需求,保障数据的高效读写与安全存储。
Node.js 环境:鉴于本系统采用了前后端分离架构,Node.js≥14 是前端项目运行与管理的基础。需要注意的是,对于没有 Node.js 学习经验的开发者,不建议轻易尝试此前后端分离项目,以免在开发过程中遇到难以解决的技术难题。
二、开发工具选择
后端开发工具:开发后端时,eclipse、idea、myeclipse、sts 等工具均能满足需求,开发者可依据个人使用习惯进行配置与运行。其中,IDEA 凭借其强大的代码智能提示、高效的调试功能以及丰富的插件资源,成为众多后端开发者的首选工具。
前端开发工具:WebStorm、VSCode、HBuilderX 等工具在前端开发中各有优势。WebStorm 在 JavaScript 开发方面功能卓越,对代码的智能分析与提示极为精准;VSCode 以其轻量化设计和丰富的插件生态,深受开发者喜爱,能够快速搭建个性化的开发环境;HBuilderX 则在 HTML5 开发方面表现出色,为前端开发提供了便捷的操作体验。
三、适用场景
本食品溯源系统适用于多种场景,为不同需求的用户提供了良好的实践与应用价值。对于学生群体而言,无论是课程设计、大作业,还是毕业设计,该系统都能作为优秀的项目案例,帮助学生巩固所学知识,提升实践能力。同时,对于开发者来说,它可作为项目练习的优质素材,助力开发者积累项目经验,提升项目开发能力。此外,在学习演示场景中,该系统也能够直观地展示基于 SpringBoot 和 Vue 的项目开发成果,为技术交流提供清晰的示例。
四、功能说明
本系统基于 javaweb 技术栈,融合 SpringBoot、Maven、MyBatis、Vue 以及 MySQL 等多种技术,构建了一个功能完备的食品溯源体系。系统预设了多种角色,包括养殖场用户、屠宰场用户、批发市场用户以及零售商用户,不同角色拥有各自独立的操作权限,以确保系统的安全性与数据的准确性。
养殖场功能:养殖场用户登录系统后,主要负责牲畜管理工作,其中牲畜登记是关键环节。通过详细记录牲畜的品种、数量、出生日期、健康状况等信息,为后续的食品溯源提供初始数据支持。
批发市场功能:批发市场用户在系统中主要进行订单管理操作。当从养殖场收购牲畜时,需要在订单管理模块中确认收货。此时,系统会自动在养殖场的售出订单记录中生成相应信息,实现了交易信息的双向同步,确保数据的一致性。
屠宰场功能:屠宰场用户进入系统后,核心操作是加工登记。在牲畜进入屠宰场后,屠宰场用户需详细记录牲畜的加工过程,包括屠宰时间、加工工艺、成品数量等信息,这些信息将作为食品溯源链条中的重要一环。
零售商功能:零售商用户在系统中同样聚焦于订单管理。当从批发市场购入商品时,通过确认收货操作,批发市场的售出订单记录会实时更新。同时,零售商可以查看所购商品的详细溯源信息,以便在销售过程中向消费者提供准确的产品来源信息。
系统中预设了以下初始用户信息,方便相关人员登录使用:
养殖场用户:用户名 yangzhichang,密码 123456
屠宰场用户:用户名 tuzaichang,密码 123456
批发市场用户:用户名 pifashichang,密码 123456
零售商用户:用户名 lingshoushang,密码 123456
五、项目运行与环境配置
环境搭建:
安装并配置 Java JDK 1.8,确保 Java 环境变量设置正确,以便系统能够正确识别和调用 Java 运行环境。
安装 MySQL 数据库,并根据系统要求配置好数据库相关参数,如端口号、用户名、密码等。同时,确保 MySQL 版本符合系统要求,能够正常运行。
根据个人喜好选择前端开发工具,如 HBuilderX 或 WebStorm,并进行相应的环境配置,确保能够顺利运行前端项目。
选择合适的后端开发工具,如 Eclispe、IntelliJ IDEA、MyEclispe 或 Sts,安装并配置好 Java 开发环境,导入项目所需的依赖库。
项目部署:
将项目代码导入到所选的后端开发工具中,按照项目的构建配置,执行相应的构建命令,如 Maven 的 clean 和 install 命令,确保项目依赖的库文件能够正确下载和安装。
在数据库中创建与项目对应的数据库实例,并导入项目提供的数据库脚本文件,以创建系统所需的数据库表结构和初始数据。
修改项目中的数据库连接配置文件,将其中的数据库连接信息(如数据库地址、用户名、密码等)修改为实际的数据库配置,确保项目能够正确连接到数据库。
启动后端服务,确保后端服务能够正常运行,监听指定的端口。同时,启动前端项目,通过浏览器访问系统,进行相关功能的测试与使用。
六、项目技术栈
后端技术:
SpringBoot:作为后端开发的核心框架,SpringBoot 极大地简化了 Spring 应用的搭建与开发流程。它通过自动配置和起步依赖等功能,让开发者能够快速构建稳定、高效的后端服务,减少了大量繁琐的配置工作。
Maven:用于项目的依赖管理和构建自动化。Maven 通过 pom.xml 文件管理项目所需的各种依赖库,能够自动下载、更新和管理依赖,同时支持项目的编译、测试、打包等操作,提高了项目开发的效率和可维护性。
MyBatis:优秀的持久层框架,负责数据库操作。MyBatis 通过 XML 或注解的方式,实现了 SQL 语句与 Java 对象之间的映射,使得数据库操作更加灵活、高效,方便开发者进行数据的增、删、改、查等操作。
前端技术:
Vue:流行的 JavaScript 前端框架,负责构建用户界面。Vue 采用组件化开发模式,使得前端代码的结构更加清晰、可维护性更强。同时,Vue 的响应式数据绑定机制能够实时更新页面数据,提升用户体验。
其他前端技术:结合 HTML、CSS 和 JavaScript 等基础前端技术,实现页面的结构设计、样式美化以及交互逻辑。HTML 负责构建页面的基本结构,CSS 用于设置页面的样式和布局,JavaScript 则实现页面的动态交互效果,如表单验证、数据请求等。
架构模式:系统采用 B/S(浏览器 / 服务器)模式,用户通过浏览器即可访问系统,无需安装额外的客户端软件。这种模式具有部署方便、易于维护、跨平台等优点,能够满足不同用户在不同设备上的使用需求。同时,结合 Maven 的项目管理方式,确保项目的开发、测试、部署等各个环节都能够高效、有序地进行。
通过以上对基于 SpringBoot 的食品溯源系统的全面介绍,相信读者对该系统的运行环境、开发工具、功能实现以及技术架构等方面有了清晰的了解。希望本文能够为相关领域的开发者和学习者提供有益的参考与借鉴。
七、功能页面展示
八、部分代码展示
// 查询验证token
boolean flag=false;
if(url.startsWith("/admin")) {Adminacct adminAcct=adminAdminAcctService.queryByToken(token);if(adminAcct==null){flag=true;}else {System.out.println("id:" + String.valueOf(adminAcct.getId()));}
}
else if(url.startsWith("/ent")){Ent ent=entService.queryByToken(token);if(ent==null){flag=true;}else {System.out.println("eid:"+String.valueOf(ent.getId()));}
}if (flag){response.setCharacterEncoding("UTF-8");response.setContentType("application/json; charset=utf-8");PrintWriter out = null ;try{Result res = new Result();res.setMsg("token验证失败,登录失败");res.setSuccess(false);String json = JSON.toJSONString(res);response.setContentType("application/json");out = response.getWriter();// 返回json信息给前端out.append(json);out.flush();return false;} catch (Exception e){e.printStackTrace();response.sendError(500);return false;}
}
return true;
@RestController
@RequestMapping("public")
public class HandleController {/*** 服务对象*/@Resourceprivate OrderTblController orderTblController;@Resourceprivate EntController entController;@Resourceprivate EntService entService;@Resourceprivate AnimalService animalService;@Resourceprivate ProductsService productsService;@Resourceprivate TypeTblService typeTblService;@Resourceprivate AdminAcctController adminAcctController;@Resourceprivate AnimalController animalController;@Resourceprivate ProductController productController;@Resourceprivate BreederController breederController;@Resourceprivate ButcherController butcherController;@Resourceprivate LicController licController;@Resourceprivate OrderTblService orderTblService;@Resourceprivate ProcessService processService;/**链条合成**/
}
return this.adminAcctService.queryById(id);
}
/*** 查询指定行数据** @param offset 查询起始位置* @param limit 查询条数* @return 对象列表*/
public List<AdminAcct> queryAllByLimit(@Param("offset") int offset, @Param("limit") int limit) {return this.adminAcctService.queryAllByLimit(offset, limit);
}
/*** 通过主键删除数据** @param id 主键* @return 是否成功*/
public boolean deleteById(Integer id) {return this.adminAcctService.deleteById(id);
}
/*** 修改数据*/
public AdminAcct update(Integer id, String username, String pwd) {AdminAcct adminAcct = new AdminAcct();adminAcct.setId(id);adminAcct.setUsername(username);adminAcct.setPwd(pwd);return this.adminAcctService.update(adminAcct);
}//登录注册
/*** 登录** @param username 用户名* @param password 密码* @return Result对象*/
@GetMapping("login")
public Result login(String username, String password) {BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
}
/*** @return Result对象*/
@GetMapping("SelectAllAnimalType")
public Result SelectAllAnimalType() {Result result = new Result();Integer left = 5001;Integer right = 5999;Integer mid = (left + right) / 2;while (left < right) {if (typeTblService.queryById(mid) != null) {right = (right + mid) / 2;}if (typeTblService.queryById(right) == null) {break;} else {right = mid;}mid = (left + right) / 2;}result.setDetail(typeTblService.queryAllById(5001, 5999));result.setMsg("获取全部牲畜类型成功");result.setSuccess(true);return result;
}/*** 获取全部企业类型* @return Result对象*/
@GetMapping("SelectAllEntType")
public Result SelectAllEntType() {Result result = new Result();Integer left = 100;Integer right = 5000;Integer mid = (left + right) / 2;while (left < right) {if (typeTblService.queryById(mid) != null) {left = mid + 1;} else {right = mid;}mid = (left + right) / 2;}result.setDetail(typeTblService.queryAllById(100, mid));result.setSuccess(true);result.setMsg("企业类型获取成功");return result;
}
相关文章:
基于javaweb的SpringBoot食品溯源系统设计与实现(源码+文档+部署讲解)
技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…...
SVN简明教程——下载安装使用
SVN教程目录 一、开发中的实际问题二、简介2.1 版本控制2.2 Subversion2.3 Subversion的优良特性2.4 工作原理2.5 SVN基本操作 三、Subversion的安装与配置1. 服务器端程序版本2. 下载源码包3. 下载二进制安装包4. 安装5. 配置版本库① 为什么要配置版本库?② 创建目…...
AJAX的理解和原理还有概念
你想问的可能是 AJAX(Asynchronous JavaScript and XML) ,它并不是一门新的编程语言,而是一种在无需重新加载整个网页的情况下,能够与服务器进行异步通信并更新部分网页的技术。以下从基本概念、原理、优点、使用场景等…...
利用AI让数据可视化
1. 从问卷星上下载一份答题结果。 序号用户ID提交答卷时间所用时间来源来源详情来自IP总分1、《中华人民共和国电子商务法》正式实施的时间是()。2、()可以判断企业在行业中所处的地位。3、()是指店铺内有…...
FOC——Butterworth (巴特沃斯)数字滤波器(2025.03.18)
参考链接1: [DSP] Butterworth (巴特沃斯)数字滤波器设计参考 参考链接2: 陈佩青《数字信号处理教程》 参考链接3: ButterWorthFIlter(巴特沃斯滤波器) 在此感谢各位前辈大佬的总结,写这个只是为了记录学习大佬资料的过程,内容基本…...
Redis如何实现持久化
Redis如何实现持久化 Redis默认将所有数据存储在内存中,虽然读写效率极高,但存在两大风险 数据易失性:进程重启或服务器宕机导致内存数据丢失。恢复成本高:无法直接通过内存重建大规模数据集。 Redis作为高性能的键值数据库&…...
docker安装rabbitmq并配置hyperf使用
为满足您的高标准需求,我将分步骤为您详细解释如何通过Docker安装RabbitMQ服务器,并展示如何配置PHP的Hyperf框架来使用RabbitMQ。 安装RabbitMQ: 获取RabbitMQ镜像在终端中运行以下命令来拉取RabbitMQ的官方Docker镜像: docker …...
极空间NAS部署gitea教程
极空间NAS部署gitea步骤教程 背景1. 准备镜像1.1 极空间官方1.2 Win系统docker再上传1.3 镜像转录 2. MySql配置2.1 容器配置2.2 命令行配置 3. gitea配置3.1 容器配置3.2 打开网页3.3 网页配置安装 参考资料 背景 极空间Nas和别的Nas不同的地方就在于,他不是那种标…...
大模型学习-从零开始在colab训练大模型
目录 写这篇文章的目的 1.准备训练所需的文件 2.将压缩包上传到谷歌云盘 使用colab 3.训练 写这篇文章的目的 这篇文章是对:大模型学习-在colab中训练并更换模型_colab调整模型-CSDN博客的一个优化,因为在之前的博文中,我是提供了一个现…...
【商城实战(38)】Spring Boot:从本地事务到分布式事务,商城数据一致性的守护之旅
【商城实战】专栏重磅来袭!这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建,运用 uniapp、Element Plus、SpringBoot 搭建商城框架,到用户、商品、订单等核心模块开发,再到性能优化、安全加固、多端适配…...
漏洞知识点《PHP数组绕过深入解析》
在PHP中,通过数组绕过安全限制的核心原理与PHP语言特性和底层实现机制密切相关。以下是具体原因及技术细节分析: 一、PHP参数解析机制的特性 PHP的$_GET、$_POST等超全局变量支持将用户输入自动解析为数组。例如,通过URL参数?username[0]a…...
【极光 Orbit·STC8x】05. GPIO库函数驱动LED流动
【极光 OrbitSTC8】05. GPIO库函数驱动LED流动 七律 逐光流转 八灯列阵若星河,状态为舟渡长波。 寄存器中藏玄机,Switch语句定山河。 循环往复如潮涌,步骤变量掌沉浮。 单片机前展锋芒,代码织就光之舞。 摘要 本文基于STC8H8K6…...
SSH配置过程及无法正常链接问题的解决【小白教学】
1.尝试克隆github上的项目,发现无法正常下载【之前有些是可以的】 git clone https://github.com/mogualla/PythonRobotics.git --depth 3 出现下面的提示【错误】: Cloning into PythonRobotics... fatal: unable to access https://github.com/mogua…...
总结 HTTP 协议的基本格式, 相关知识以及抓包工具fiddler的使用
目录 1 HTTP是什么 2 HTTP协议格式 3 HTTP请求(Request) 3.1 认识URL 3.2 方法 3.3 认识请求"报头"(header) 3.3.1 Host 3.3.2 Content-Length 3.3.3 Content-Type 3.3.4 User-Agent (简称UA) 3.3.5 Referer 3.3.6 Cookie和Session 4 HTTP响应详解 4.…...
Conda 虚拟环境创建:加不加 Python 版本的深度剖析
在 conda 中创建虚拟环境时,是否指定 Python 具体版本会直接影响环境构建的底层逻辑、依赖管理方式以及后续开发的可控性。 一、核心机制对比 不指定 Python 版本 (conda create -n env_name) 默认继承基础环境版本 Conda 会使用当前基础环境(如 base&am…...
docker的anythingllm和open-webui压缩包分享(国内镜像拉取,百度云压缩包分享)
文章目录 前言第一部分:镜像获取🚀 方式一:切换国内下载镜像✅1. 下载anythingllm✅ 2. 下载open-webui 🚀方式二:下载我分享的百度云✅ anythingllm压缩包百度云链接❎ open-webui压缩包 第二部分:下载之后…...
C#命令行参数用法
C#命令行参数用法 static void Main(string[] args){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);// 解析命令行参数if (args.Length > 0){// 这里处理命令行参数,例如:打开文件、设置配置等// 例如&…...
Unity3D开发AI桌面精灵/宠物系列 【二】 语音唤醒 ivw 的两种方式-Windows本地或第三方讯飞等
Unity3D 交互式AI桌面宠物开发系列【二】ivw 语音唤醒 该系列主要介绍怎么制作AI桌面宠物的流程,我会从项目开始创建初期到最终可以和AI宠物进行交互为止,项目已经开发完成,我会仔细梳理一下流程,分步讲解。 这篇文章主要讲有关于…...
Matlab概率区间预测全家桶更新了,新增光伏出力区间预测,4种分布可供预测
基本介绍 适用于matlab2020及以上。可任意选择置信区间,区间覆盖率picp、区间平均宽度百分比等等,可用于预测不确定性,效果如图所示,采用KDE,4种分布进行预测,有对比,可以替换成自己的数据。 …...
第2章:容器核心原理:深入理解Namespace、Cgroup与联合文件系统
第2章:容器核心原理:深入理解Namespace、Cgroup与联合文件系统 作者:DogDog_Shuai 阅读时间:约20分钟 难度:中级 目录 1. 引言2. Linux容器核心技术3. Namespace详解4. Cgroup详解5. 联合文件系统6. 容器运行时原理...
用css绘制收银键盘
最近需求说需要自己弄个收银键盘,于是乎直接上手搓 主要基于Vue3写的,主要是CSS <template><view class"container"><view class"info"><image class"img" src"" mode"">&l…...
aws训练快速入门教程
AWS 相关核心概念 简洁地介绍一下AWS训练云服务的核心关联概念: AWS核心服务层: 基础设施层: EC2(计算), S3(存储), RDS(数据库)等人工智能层: SageMaker(训练平台), AI服务等 机器学习服务分级: 高层: 预构建AI服务(开箱即用)中层: SageMaker(主要训练平台)底层: 框架和基…...
基于FPGA轨道交通6U机箱CPCI脉冲板板卡
板卡简介: 本板为脉冲板,脉冲板主要执行CPU下达的指令,通过实现各种控制算法来调节PWM,然后输出光纤PWM信号来驱动变频器功率模块以达到控制电机的目的。 性能规格: 电源:DC5V;15V FPGA&…...
数据库GreenDao的使用、升级、以及相关常用注释说明
目录 一、使用GreenDao的流程 添加GreenDao依赖配置greendao的generator生成文件使用GreenDao生成bean类 3.1 创建实体类 3.2 生成dao文件创建GreenDaoManager来进行统一管理,并初始化 4.1 创建GreenDaoManager 4.2 在Application中进行初始化GreenDao使用GreenDa…...
【C++】 —— 笔试刷题day_6
刷题day_6,继续加油哇! 今天这三道题全是高精度算法 一、大数加法 题目链接:大数加法 题目解析与解题思路 OK,这道题题目描述很简单,就是给我们两个字符串形式的数字,让我们计算这两个数字的和 看题目我…...
PostgreSQL:语言基础与数据库操作
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...
cmake 之 CMakeLists.txt 中的函数是从哪里来的
我们都知道,cmake会解释执行 CMakeLists.txt 以及其他 *.cmake 脚本, 这里先给出一个“先验” 的知识点: 任何一个独立脚本或脚本函数命令的执行,都是通过 CPP 函数 RunListFile(...) 调用的 void cmMakefile::RunListFile(cmL…...
谷歌or-tools开源库入门
1.命令行编译程序 这里要说明下,直接用qt或者VS2022打开cmake工程,编译没有成功。所以,老老实实的按照官方教程来,使用命令行编译。 (1)准备 1)安装cmake,版本3.18以上࿰…...
深入解析 C++ Vector:全面掌握 STL 核心容器的原理与高效实践
一、Vector 的核心概念与特性 Vector 是 C 标准库中最常用的动态数组容器,其底层基于连续内存存储元素,兼具数组的高效访问与动态扩容的灵活性。以下是其核心特性: 1.1 核心特性对比 特性普通数组Vector 容器内存分配静态固定动态增长访问效…...
【MySQL】MySQL数据存储机制之存储引擎
目录 1.如何理解存储引擎? 2.MySQL 提供的存储引擎 3.存储引擎的功能特性 (1)存储介质 (2)事务处理能力 (3)锁定 (4)备份和恢复 (5)优化…...
OpenCV旋转估计(1)用于估计图像间仿射变换关系的类cv::detail::AffineBasedEstimator
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 基于仿射变换的估计器。 这种估计器使用匹配器估算的成对变换来为每个相机估算最终的变换。 cv::detail::AffineBasedEstimator 是 OpenCV 库中…...
小红书不绑定手机号会显示ip吗
小红书作为一个生活方式分享平台,拥有庞大的用户群体。在小红书上,用户可以分享自己的生活点滴、购物心得、美食体验等,与其他用户进行互动交流。最近,不少用户对于小红书是否会在不绑定手机号的情况下显示IP属地产生了疑问&#…...
网络空间安全(36)数据库权限提升获取webshell思路总结
一、获取数据库访问权限 寻找漏洞: SQL注入:这是最常见的方法之一。攻击者通过SQL注入漏洞,可以在数据库执行任意SQL语句,从而获取数据库中的数据,甚至可能获取数据库的访问权限。配置文件泄露:有时&#x…...
OceanBase 中,如何抓包分析应用连接超时的问题
本文作者:胡呈清,爱可生 DBA 团队成员,擅长故障分析、性能优化 与MySQL这类单机数据库相比,OceanBase分布式数据库的访问链路相对较长,因此在遇到连接异常时,排查过程需要额外考虑更多环节。接下来…...
用uv管理python环境/项目(各种应用场景)
一、安装uv 有python的情况 pip install uvWindows powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"linux或macOS curl -LsSf https://astral.sh/uv/install.sh | sh二、换镜像源 uv不会读取pip的镜像源配置,所…...
Linux——进程(5)进程地址空间
先看一个程序和现象 预期现象是,子进程和父进程相互独立,子进程的gval是100,101,102....而父进程一直都是100. 结果我们并不意外,只是我们发现,父子进程的gval的地址是一样的,这有点颠覆我们的认…...
docker(1) -- centos镜像
1. 前言 我在WSL中运行的系统是ubuntu2024,并安装了docker,想要在docker中运行一个centos的系统。 2. 下载并运行镜像 # 下载centos最新版镜像 $ docker pull centos Using default tag: latest latest: Pulling from library/centos a1d0c7532777: P…...
Vitis 2024.1 无法正常编译custom ip的bug(因为Makefile里的wildcard)
现象:如果在vivado中,添加了自己的custom IP,比如AXI4 IP,那么在Vitis(2024.1)编译导出的原本的.xsa的时候,会构建build失败。报错代码是: "Compiling blank_test_ip..."…...
【源码阅读】多个函数抽象为类(实现各种类型文件转为PDF)
目录 一、原始函数二、类三、转换过程 一、原始函数 最开始就是写了几个函数(包括doc、excel、ppt类型的文件)转换为pdf,需要将这些函数形成一个类。相似的一类函数就可以组成一个实现特定功能的类 import subprocess import pandas as pd i…...
word插入Mathtype公式居中和自动更新
word插入公式自动更新 前提:安装Mathtype 1.word中查看页的宽度 出现如下 2.设置样式 出现这个窗口 给样式随便起个名字 3.修改样式 3.1 设置两个制表位 第二个 3.2 修改公式字体 如下所示 4. 修改公式格式 4.1在word中打开 Mathtype 4.2 修改公式的格式 变成…...
SpringSecurity配置(自定义认证过滤器)
文末有本篇文章的项目源码文件可供下载学习 在这个案例中,我们已经实现了自定义登录URI的操作,登录成功之后,我们再次访问后端中的API的时候要在请求头中携带token,此时的token是jwt字符串,我们需要将该jwt字符串进行解析,查看解析后的User对象是否处于登录状态.登录状态下,将…...
python字符级差异分析并生成 Word 报告 自然语言处理断句
import difflib from docx import Document from docx.shared import RGBColor from snownlp import SnowNLPdef analyze_char_differences(text_a, text_b):"""分析两个文本的字符级差异:param text_a: 第一个文本:param text_b: 第二个文本"""…...
企业级云MES全套源码,支持app、小程序、H5、台后管理端
企业级云MES全套源码,支持app、小程序、H5、台后管理端,全套源码 开发环境 技术架构:springboot vue-element-plus-admin 开发语言:Java 开发工具:idea 前端框架:vue.js 后端框架ÿ…...
使用GoldenGate完成SQLserver到Oracle的数据实时同步
一、环境准备 *项目**源环境**目标环境*操作系统CentOS Linux release 7.6CentOS Linux release 7.6IP地址192.168.3.92192.168.3.168数据库及版本SQLserver 2016Oracle 11.2.0.4.0GoldenGate用户oggoggGoldenGate版本12.3.0.2.012.3.0.2.0 二、OGG架构 GoldenGate v11 能够…...
【OpenCV C++】如何快速 高效的计算出图像中大于值的像素个数? 遍历比较吗? No,效率太低!那么如何更高效?
文章目录 1 问题2 分析3 代码实现 (两种方法实现)方法1: 使用cv::compare方法2: 使用cv::threshold3.2 compare和threshold 看起来都有二值化效果? 那么二者效率?4 compare函数解释4.1 参数解释4.2 底层行为规则4.3 应用示例4.4 典型应用场景1 问题 一幅图像的目标区域ROI…...
Golang | 每日一练 (6)
💢欢迎来到张胤尘的技术站 💥技术如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 Golang | 每日一练 (6)题目参考答案什么是内存逃逸&am…...
git clone, 算是解决可以访问github但无法clone的问题
本文的前提是使用了**且可以正常访问github 查看代理的端口 将其配置到git 首先查看git配置 git config --list然后添加配置,我这边使用的是Hiddfy默认的端口是12334,如果是clash应该是7890 git config --global http.proxy 127.0.0.1:12334其他 删除…...
SpringBoot项目controller层接收对应格式请求的相关RequestMapping配置
目录 (1) (2) (3) 注:此情况注意和(4)中情况进行区分 (4) 在几个springboot项目开发后,我总结了以下的一些常见的接收对应请求的…...
基于ssm学科竞赛小程序的设计及实现(源码+lw+部署文档+讲解),源码可白嫖!
摘要 随着信息时代的来临,过去的学科竞赛管理方式的缺点逐渐暴露,本次对过去的学科竞赛管理方式的缺点进行分析,采取计算机方式构建学科竞赛小程序。本文通过阅读相关文献,研究国内外相关技术,提出了一种关于竞赛信息…...
【论文笔记】VGGT-从2D感知3D:pose估计+稠密重建+点跟踪
VGG组联合Meta改进了dust3r,输入图片,输出对应的一系列3D属性,被CVPR2025收录! 1.abstract 我们提出了VGGT,一种前馈神经网络,能够直接从场景的一个、几个或数百个视角推断出所有关键的3D属性,…...