文章目录

    • 前言
    • 详细视频演示
    • 具体实现截图
      • 后端框架SpringBoot
      • 持久层框架Hibernate
    • 成功系统案例:
    • 代码参考
    • 数据库
    • 源码获取

前言

博主介绍:CSDN特邀作者、985高校计算机专业毕业、现任某互联网大厂高级全栈开发工程师、Gitee/掘金/华为云/阿里云/GitHub等平台持续输出高质量技术内容、深耕Java、小程序、前端、python等技术领域和毕业项目实战,以及程序定制化开发、全栈讲解。

💯文末获取源码+数据库💯
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以找我咨询,希望帮助更多的人。

详细视频演示

视频演示

具体实现截图

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

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

后端框架SpringBoot

Spring Boot允许开发者快速构建出既可以独立运行又满足生产级别标准的Spring基础应用程序。此框架通过提供一系列便捷的工具和服务,极大地促进了基于Spring的应用开发工作的效率和质量。通过提供一系列大型项目中常用的默认配置,Spring Boot最大化减少配置文件的使用,开发者能够迅速启动和运行Spring应用程序。

Spring Boot通过约定优于配置的原则,避免了许多传统Spring应用开发时繁琐的配置,该框架支持对内嵌服务器的自动配置,如Tomcat、Jetty或Undertow,从而简化了Web应用的部署过程。

持久层框架Hibernate

Hibernate 是一个开源的、轻量级的 对象关系映射(ORM)框架,用于将 Java 对象映射到关系型数据库中的表,从而简化数据库操作。它是 Java 生态中最流行的 ORM 解决方案之一。

Hibernate的优势主要包括以下几点:

1、ORM(对象关系映射)通过注解或 XML 配置,将 Java 类(POJO)映射到数据库表,属性映射到列,支持继承、关联(一对一、一对多、多对多)等复杂关系。
2、JPA 规范实现 Hibernate 是 JPA(Java Persistence API)的默认实现之一,允许开发者使用标准 JPA 注解(如 @Entity, @Table, @Id)进行开发。
3、自动建表与更新 通过配置 hibernate.hbm2ddl.auto(如 update, create-drop),可自动生成或更新数据库表结构。
4、HQL(Hibernate Query Language)面向对象的查询语言,类似 SQL 但操作的是 Java 对象而非表。例如:

Query query = session.createQuery("FROM User WHERE age > :minAge");
query.setParameter("minAge", 18);

5、缓存机制
一级缓存(Session 级):默认开启,减少重复查询。
二级缓存(SessionFactory 级):需配置(如 Ehcache、Redis),跨 Session 共享数据
6、延迟加载(Lazy Loading)支持关联对象的延迟加载(如 @OneToMany(fetch = FetchType.LAZY)),提升性能。
7、事务管理 支持 JDBC 事务和 JTA(Java Transaction API),可通过声明式事务(Spring 集成)管理。

所有项目均为博主亲自收集、开发并严格测试,确保源码完整、可运行,无缺失依赖或兼容性问题!同学们拿到后就能使用!博主具备多年高级开发经验,能深入讲解代码架构、核心逻辑及技术难点,助你高效掌握项目精髓。

成功系统案例:

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

代码参考

package cn.boot.action;import java.util.LinkedList;
import java.util.List;import cn.boot.entity.City;
import cn.boot.entity.main.SimpleUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;import cn.boot.common.BaseAction;
import cn.boot.entity.Flight;
import cn.boot.entity.FlightSite;
import cn.boot.service.BizService;
import org.springframework.web.bind.annotation.ResponseBody;
import util.Constant;
import util.FieldUtil;
import util.MessageUtil;
import util.Page;@Controller
@RequestMapping("/sys")
public class FlightSiteAction extends BaseAction {private String actionname = "机票";private String actionclass = "FlightSite";@Autowiredprivate BizService service;@RequestMapping(value = "/add2FlightSite.do")public String add2(int uid) {putRequestValue("flight", service.get(Flight.class, uid));List queryByHQL = service.queryByHQL("from FlightSite where flight.id=? order by price", uid);putRequestValue("slist", queryByHQL);request.setAttribute("actionname", actionname);request.setAttribute("actionclass", actionclass);return "addFlightSite";}@RequestMapping(value = "/getFlightSite.do")public String get(int uid) {try {FlightSite temp = service.get(FlightSite.class, uid);request.setAttribute("modifybean", temp);request.setAttribute("actionname", actionname);request.setAttribute("actionclass", actionclass);return "modifyFlightSite";} catch (Exception e) {e.printStackTrace();MessageUtil.addMessage(request, "获取信息失败.");return ERROR;}}@RequestMapping(value = "/addFlightSite.do")public String add(FlightSite bean) {try {service.add(bean);MessageUtil.addMessage(request, "添加成功.");return SUCCESS;} catch (Exception e) {e.printStackTrace();MessageUtil.addMessage(request, "添加失败.");return ERROR;}}@RequestMapping(value = "/updateFlightSite.do")public String update(FlightSite bean) {try {service.update(bean);MessageUtil.addMessage(request, "更新成功.");return SUCCESS;} catch (Exception e) {e.printStackTrace();MessageUtil.addMessage(request, "更新失败.");return ERROR;}}@RequestMapping(value = "/deleteFlightSite.do")public String delete(String ids) {try {service.delete(FlightSite.class, ids);MessageUtil.addRelMessage(request, "操作成功.", "mainquery");return SUCCESS;} catch (Exception e) {e.printStackTrace();MessageUtil.addMessage(request, "操作失败.");return ERROR;}}@RequestMapping(value = "/queryFlightSite.do")public String query() {try {// 字段名称集合LinkedList<String> parmnames = new LinkedList<String>();// 字段值集合LinkedList<Object> parmvalues = new LinkedList<Object>();Page p = FieldUtil.createPage(request, FlightSite.class, parmnames, parmvalues);//			if (parmnames.contains("type")) {//				actionname1 = (String) parmvalues.get(parmnames.indexOf("type"));//			}Page page = service.find(p, FlightSite.class);session.setAttribute(Constant.SESSION_PAGE, page);request.setAttribute("actionname", actionname);request.setAttribute("actionclass", actionclass);return "listFlightSite";} catch (Exception e) {e.printStackTrace();return ERROR;}}}

数据库

DROP TABLE IF EXISTS `t_admin`;
CREATE TABLE `t_admin`  (`id` int(0) NOT NULL AUTO_INCREMENT,`photo` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`userID` int(0) NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE,INDEX `FKri7quj2chn4dhn1q1lpi6xcan`(`userID`) USING BTREE,CONSTRAINT `FKri7quj2chn4dhn1q1lpi6xcan` FOREIGN KEY (`userID`) REFERENCES `t_userinfo` (`userID`) ON DELETE CASCADE ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of t_admin
-- ----------------------------
INSERT INTO `t_admin` VALUES (1, '1610673936360.jpg', 1);-- ----------------------------
-- Table structure for t_airport
-- ----------------------------
DROP TABLE IF EXISTS `t_airport`;
CREATE TABLE `t_airport`  (`id` int(0) NOT NULL AUTO_INCREMENT,`name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`cityId` int(0) NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE,INDEX `FK8x31qty00wy44cxat4p44avnk`(`cityId`) USING BTREE,CONSTRAINT `FK8x31qty00wy44cxat4p44avnk` FOREIGN KEY (`cityId`) REFERENCES `t_city` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of t_airport
-- ----------------------------
INSERT INTO `t_airport` VALUES (1, '凤凰机场', 6);
INSERT INTO `t_airport` VALUES (2, '浦东机场', 2);
INSERT INTO `t_airport` VALUES (3, '虹桥机场', 2);
INSERT INTO `t_airport` VALUES (4, '地窝堡机场', 5);
INSERT INTO `t_airport` VALUES (5, '首都机场', 1);
INSERT INTO `t_airport` VALUES (6, '大兴机场', 1);
INSERT INTO `t_airport` VALUES (7, '白云机场', 3);
INSERT INTO `t_airport` VALUES (8, '江北机场', 4);-- ----------------------------
-- Table structure for t_city
-- ----------------------------
DROP TABLE IF EXISTS `t_city`;
CREATE TABLE `t_city`  (`id` int(0) NOT NULL AUTO_INCREMENT,`name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE,UNIQUE INDEX `UK_tbtlil0b6cuheenrp1rckauqp`(`name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of t_city
-- ----------------------------
INSERT INTO `t_city` VALUES (6, '三亚');
INSERT INTO `t_city` VALUES (2, '上海');
INSERT INTO `t_city` VALUES (5, '乌鲁木齐');
INSERT INTO `t_city` VALUES (1, '北京');
INSERT INTO `t_city` VALUES (3, '广州');
INSERT INTO `t_city` VALUES (4, '重庆');-- ----------------------------
-- Table structure for t_company
-- ----------------------------
DROP TABLE IF EXISTS `t_company`;
CREATE TABLE `t_company`  (`id` int(0) NOT NULL AUTO_INCREMENT,`cldate` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`dizhi` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`ename` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`fanwei` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`fullname` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`imgFile` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`leixing` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE,UNIQUE INDEX `UK_larsywqneqn4jkbiow3rplpdf`(`name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of t_company
-- ----------------------------
INSERT INTO `t_company` VALUES (1, '1991-01-15', '广东省广州市白云机场', 'China Southern Airlines Company Limited ', '航空运输 航空 ', '中国南方航空集团有限公司 ', '1610668455519.jpeg', '国有企业', '南方航空');
INSERT INTO `t_company` VALUES (2, '1990-01-15', '-', 'China Northern Airlines ', '-', '中国北方航空公司', '1610668520210.jpg', '-', '北方航空');
INSERT INTO `t_company` VALUES (3, '1988-01-15', '上海市虹桥路2550号', 'China Eastern Airlines Corporation Limited ', '航空飞行 ', '中国东方航空集团有限公司 ', '1610668587059.jpg', '中央企业 ', '东方航空');
INSERT INTO `t_company` VALUES (4, '2006-12-15', '中国重庆市', 'West Air Co. Ltd. ', '国内航空客货运输', '西部航空有限责任公司 ', '1610668655626.jpg', '民营航空公司', '西部航空');-- ----------------------------
-- Table structure for t_flight
-- ----------------------------
DROP TABLE IF EXISTS `t_flight`;
CREATE TABLE `t_flight`  (`id` int(0) NOT NULL AUTO_INCREMENT,`endTime` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`shijian` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`sid` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`startTime` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`statussel` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`companyId` int(0) NULL DEFAULT NULL,`endAirportId` int(0) NULL DEFAULT NULL,`startAirportId` int(0) NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE,UNIQUE INDEX `UK_94s0ctwph0d4a9g50w2rh0op2`(`sid`) USING BTREE,INDEX `FKj3rxeukfswd404g5mbt5hswaf`(`companyId`) USING BTREE,INDEX `FKagn4dvgndvwdcpxn5mnct54hn`(`endAirportId`) USING BTREE,INDEX `FKhdryaesr75svdgh0h4qbj08xm`(`startAirportId`) USING BTREE,CONSTRAINT `FKagn4dvgndvwdcpxn5mnct54hn` FOREIGN KEY (`endAirportId`) REFERENCES `t_airport` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT,CONSTRAINT `FKhdryaesr75svdgh0h4qbj08xm` FOREIGN KEY (`startAirportId`) REFERENCES `t_airport` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT,CONSTRAINT `FKj3rxeukfswd404g5mbt5hswaf` FOREIGN KEY (`companyId`) REFERENCES `t_company` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of t_flight
-- ----------------------------
INSERT INTO `t_flight` VALUES (1, '22:34', '2时19分', 'MU5130', '23:15', '启用', 3, 2, 5);
INSERT INTO `t_flight` VALUES (2, '22:57', '2时55分', 'CZ8982', '23:02', '启用', 1, 3, 5);
INSERT INTO `t_flight` VALUES (3, '18:35', '4时50分', 'MU5696', '13:45', '启用', 3, 6, 2);
INSERT INTO `t_flight` VALUES (4, '18:35', '3时5分', 'MU6685', '15:30', '启用', 3, 8, 6);
INSERT INTO `t_flight` VALUES (5, '19:01', '3时1分', 'JU3453', '16:00', '启用', 3, 8, 2);-- ----------------------------
-- Table structure for t_flight_site
-- ----------------------------
DROP TABLE IF EXISTS `t_flight_site`;
CREATE TABLE `t_flight_site`  (`id` int(0) NOT NULL AUTO_INCREMENT,`discount` double NULL DEFAULT NULL,`name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`price` double NULL DEFAULT NULL,`sites` int(0) NULL DEFAULT NULL,`flightId` int(0) NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE,INDEX `FKioc3gtpc8qrc1mnj4i0u3o6d2`(`flightId`) USING BTREE,CONSTRAINT `FKioc3gtpc8qrc1mnj4i0u3o6d2` FOREIGN KEY (`flightId`) REFERENCES `t_flight` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of t_flight_site
-- ----------------------------
INSERT INTO `t_flight_site` VALUES (1, 0.9, '经济舱', 300, 50, 4);
INSERT INTO `t_flight_site` VALUES (2, 0.9, '贵宾舱', 2000, 10, 4);
INSERT INTO `t_flight_site` VALUES (3, 0.8, '经济舱', 300, 300, 3);
INSERT INTO `t_flight_site` VALUES (4, 0.5, '经济舱', 600, 300, 2);
INSERT INTO `t_flight_site` VALUES (5, 0.5, '经济舱', 600, 350, 1);
INSERT INTO `t_flight_site` VALUES (6, 0.6, '普通舱', 300, 99, 5);
INSERT INTO `t_flight_site` VALUES (7, 0.6, '经济舱', 400, 100, 5);
INSERT INTO `t_flight_site` VALUES (8, 0.6, '贵宾舱', 1000, 50, 5);

源码获取

如需交流/获取资料,请先【关注+私信】我,私信获取源码~

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

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

相关文章

2025年PostgreSQL 详细安装教程(windows)

前言 PostgreSQL 是一个功能强大的开源关系型数据库管理系统(ORDBMS)&#xff0c;以下是对它的全面介绍&#xff1a; 基本概况 名称&#xff1a;通常简称为 "Postgres" 类型&#xff1a;对象-关系型数据库管理系统 许可&#xff1a;开源&#xff0c;采用类MIT许可…

Java日志按天切分方法

使用 Logrotate&#xff08;推荐&#xff09;Logrotate 是 Linux 系统自带的日志管理工具&#xff0c;支持自动切割、压缩和删除旧日志。步骤&#xff1a;创建 Logrotate 配置文件在 /etc/logrotate.d/ 下新建配置文件&#xff08;如 java-app&#xff09;&#xff1a;sudo nan…

进阶向:基于Python的本地文件内容搜索工具

概述 大家好&#xff01;今天我们将一起学习如何用Python创建一个简单但强大的本地文件内容搜索工具。这个工具特别适合处理大量文本文件时的快速检索需求。 为什么要学习这个工具 如果你刚接触编程&#xff0c;完全不用担心&#xff01;我会从零开始讲解&#xff0c;确保每…

多模态AI的可解释性

多模态AI的可解释性挑战 在深入探讨解决方案之前&#xff0c;首先需要精确地定义问题。多模态模型因其固有的复杂性&#xff0c;其内部决策过程对于人类观察者而言是不透明的。 模态融合机制 (Modal Fusion Mechanism)&#xff1a;模型必须将来自不同来源&#xff08;如图像和文…

MySQL深度理解-MySQL事务优化

1.什么是事务事务就是进行多个操作&#xff0c;要么同时执行成功&#xff0c;要么同时执行失败。2.事务的特性 - ACID特性2.1原子性Atomicity原子性&#xff08;Atomicity&#xff09;&#xff1a;当前事务的操作要么同时成功&#xff0c;要么同时失败。原子性由undo log日志来…

2025小学所有学习科目的全部版本电子教材

2025春小学最新课本-新版电子教材【文末自行获取全部资料~】 小学语文&#xff1a; 小学数学&#xff1a; 小学英语&#xff1a; 小学科学&#xff1a; 小学道德与法治&#xff1a; 小学劳动技术&#xff1a; 小学美术&#xff1a; 小学书法练习指导&#xff1a; 小学体育与健康…

华为视觉算法面试30问全景精解

华为视觉算法面试30问全景精解 ——技术引领 工程极致 智能未来:华为视觉算法面试核心考点全览 前言 华为作为全球领先的ICT(信息与通信技术)解决方案供应商,在智能终端、云计算、智慧城市、自动驾驶、工业互联网等领域持续推动视觉AI的创新与产业落地。华为视觉算法岗…

【Anaconda】Conda 虚拟环境打包迁移教程

Conda 虚拟环境打包迁移教程本文介绍如何使用 conda-pack 将 Conda 虚拟环境打包&#xff0c;并在另一台电脑上快速迁移、部署。0. 安装 conda-pack conda-pack 并非 Conda 默认自带工具&#xff0c;首次使用前必须手动安装。以下两种安装方式任选其一即可&#xff1a; ✅ 方法…

matrix-breakout-2-morpheus靶机通关教程

目录 一、信息搜集 二、尝试GetShell 三、反弹Shell 一、信息搜集 首先搜集信息&#xff0c;观察页面。 发现什么都没有&#xff0c;我们先来发现一下它的IP以及开放的端口。首先我们观察一下它的网络模式是怎么样的&#xff0c;来确定IP段。 可以发现他是NAT模式&#xff0…

深入思考【九九八十一难】的意义,试用歌曲能否解释

1. 《平凡之路》- 朴树契合点&#xff1a;前半生追求明白&#xff1a;“我曾经失落失望失掉所有方向&#xff0c;直到看见平凡才是唯一的答案”。后半生修行糊涂&#xff1a;“时间无言&#xff0c;如此这般&#xff0c;明天已在眼前”。对过去的释然与对未来的随缘&#xff0c…

SSM之表现层数据封装-统一响应格式全局异常处理

SSM之表现层数据封装-统一响应格式&全局异常处理一、为什么需要表现层数据封装&#xff1f;二、表现层数据封装的通用格式成功响应示例失败响应示例三、SSM中实现统一响应对象3.1 定义响应对象类&#xff08;Result.java&#xff09;四、全局异常处理4.1 实现全局异常处理器…

微软Fabric重塑数据管理:Forrester报告揭示高ROI

在数字化转型加速的今天&#xff0c;微软公司推出的Microsoft Fabric数据管理平台正以其卓越的经济效益和全面的技术能力引领行业变革。根据Forrester Consulting最新发布的总体经济影响(TEI)研究报告&#xff0c;该平台展现出令人瞩目的商业价值&#xff1a;实现379%的投资回报…

基于Qt和OpenCV的图片与视频编辑器

应用技术&#xff1a;Qt C、OpenCV、多线程、单例模式&#xff0c;qss样式表、OpenGL、ffmpeg。 本项目为Qt mingw6.5.3版本&#xff0c;QtCreator编写运行。 void XVideoWidget::do_setImage(cv::Mat mat) {QImage::Format fmt QImage::Format_RGB888;int pixSize 3;//处理…

NOTEPAD!NPCommand函数分析之comdlg32!GetSaveFileNameW--windows记事本源代码分析

第一部分&#xff1a;kd> kcUSER32!InternalCallWinProc USER32!UserCallDlgProcCheckWow USER32!DefDlgProcWorker USER32!SendMessageWorker USER32!InternalCreateDialog USER32!InternalDialogBox USER32!DialogBoxIndirectParamAorW USER32!DialogBoxIndirectParamW US…

【Qt开发】信号与槽(一)

目录 1 -> 信号和槽概述 1.1 -> 信号的本质 1.2 -> 槽的本质 2 -> 信号与槽的连接方式 2.1 -> 一对一 2.2 -> 一对多 2.3 -> 多对一 3 -> 小结 1 -> 信号和槽概述 在 Qt 中&#xff0c;用户和控件的每次交互过程称为一个事件。比如 “用户…

目标检测中的标签分配算法总结

目标检测中的标签分配算法是训练过程中的一个核心环节&#xff0c;它决定了如何将标注好的真实目标框分配给模型预测出来的候选框&#xff08;Anchor Boxes或Points&#xff09;&#xff0c;从而为这些候选框提供监督信号&#xff08;正样本、负样本、忽略样本&#xff09;。它…

图片转 PDF三个免费方法总结

&#x1f4cc; 为什么需要图片转 PDF&#xff1f; 在工作和生活中&#xff0c;我们经常需要将多张图片整理成 PDF 文档&#xff0c;例如&#xff1a;工作资料归档&#xff0c; 学习笔记整理&#xff0c;作品集展示&#xff0c;便捷分享。 方法一、iLoveOFD在线工具 提供图片…

Kafka 在分布式系统中的关键特性与机制深度解析

在分布式系统架构中&#xff0c;消息中间件扮演着 "数据枢纽" 的核心角色&#xff0c;而 Kafka 凭借其卓越的性能和可靠性&#xff0c;成为众多企业的首选。本文将深入剖析 Kafka 在分布式环境中的核心特性与底层机制&#xff0c;揭示其高吞吐、高可用的底层逻辑。一…

Python实战:基于Streamlit的股票筛选系统,实时K线图+数据缓存优化

基于 Streamlit 构建的股票筛选分析工具&#xff0c;整合了 Tushare 接口获取股票数据&#xff0c;并通过交互式界面实现股票筛选、信息展示和 K 线图分析。以下是深度解读&#xff1a;一、代码结构概览依赖库导入import streamlit as st import tushare as ts import pandas a…

网络安全威胁和防御措施

网络安全基础概念网络安全指保护网络系统及其数据免受未经授权的访问、破坏或泄露。涵盖硬件、软件、数据及服务的安全防护&#xff0c;涉及技术、管理和法律等多层面措施。常见网络安全威胁恶意软件&#xff1a;病毒、蠕虫、勒索软件等通过漏洞感染系统。网络钓鱼&#xff1a;…