- 博客(41)
- 收藏
- 关注
原创 MyBatis增删改查(1)黑马
创建com.itheima.test.MyBatisTest.java。4.MyBatisX插件。2.实体类brand。
2025-06-12 23:13:03
418
原创 SSM spring Bean实例化
bean本质就是对象,创建bean使用构造方法完成在 Spring 框架中,Bean 的实例化是 Spring 容器管理对象生命周期的第一步。Spring 容器负责创建 Bean 的实例,并将其组装成一个完整的应用程序。以下是关于 Bean 实例化的详细说明,包括其实例化的方式、过程以及相关的配置。
2025-06-07 11:15:35
324
原创 C语言课程设计 学生管理系统(西安石油大学)
使用链表、结构体等数据结构实现一个可从硬盘存取数据的学生管理系统。主要实现了以下功能:* 1、学生信息录入 ** 2、学生单个成绩查询 ** 3、查询全部学生成绩 ** 4、修改学生信息 ** 5、删除学生信息 ** 6、查询各科目平均分 *
2025-06-05 10:06:49
1920
原创 SSM spring Bean基础配置
Bean 是 Spring 框架中的一个基本单元,通常是一个普通的 Java 对象(POJO),但它被 Spring 容器管理。Spring 容器负责 Bean 的生命周期,包括创建、初始化、依赖注入、销毁等。
2025-06-04 23:36:55
690
原创 黑马ssm spring核心概念
Spring 是一个开源的 Java 平台,提供了全面的基础设施支持,用于开发 Java 应用程序。Spring 框架的核心功能是简化 Java 应用程序的开发,同时保持代码的清晰和可维护性。Spring 通过依赖注入(DI)、面向切面编程(AOP)、声明式事务管理等技术,帮助开发者构建高效、可扩展、可维护的应用程序。Spring 是轻量级的,基础版本的 Spring 框架大约只有 2MB 左右,不会对应用程序造成过多的性能负担。它可以作为独立的框架使用,也可以与其他框架无缝集成。
2025-06-03 09:49:27
668
原创 Java反射(黑马)
Java反射(Reflection)是Java语言的一个强大特性,它允许程序在运行时动态地检查和操作类、接口、字段和方法。通过反射,程序可以获取类的信息、创建对象、调用方法、访问字段等,而无需在编译时知道这些类的具体实现。这为Java编程带来了极大的灵活性和动态性。
2025-06-02 15:43:48
624
原创 Maven(黑马)
Maven 是一个强大的项目管理和构建自动化工具,主要用于 Java 项目的构建、依赖管理和文档生成。它通过使用 POM(Project Object Model)文件来管理项目的配置和依赖关系,从而实现项目的自动化构建和管理。POM(Project Object Model)文件是 Maven 的核心配置文件,它是一个 XML 文件,位于项目的根目录下,文件名为pom.xml。POM 文件定义了项目的依赖、插件、构建生命周期、配置等信息。Maven 的生命周期是一系列的阶段,用于定义项目的构建过程。
2025-06-01 23:28:49
1853
原创 苍穹外卖day02(员工编辑、导入分类管理模块)
实现启用禁用员工账号功能时,已实现employeeMapper.update(employee),因此不需编写Mapper层代码。后台系统中可以管理分类信息,分类包括两种类型,分别是。上述原型图分析,菜品分类模块共涉及6个接口。
2025-05-29 08:18:40
972
原创 苍穹外卖day02( 员工分页查询)
在sky-server模块中,com.sky.controller.admin.EmployeeController中添加分页查询方法。在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式处理。访问http://localhost:8080/doc.html,进入员工分页查询。在pom.xml文中添加依赖。每次都要额外注解,效率低。
2025-05-27 09:15:52
556
原创 Jwt令牌
JWT的信息可以被验证和信任,因为它是数字签名的。Header通常包含两部分:令牌的类型(通常是JWT)和所使用的签名算法(如HS256、RS256等)。Payload包含声明(Claims),声明是关于实体(通常是用户)和其他数据的声明。签名用于验证消息的完整性和确保消息是由JWT的签发者发送的。:JWT包含所有必要的信息,服务器不需要存储会话状态,适合分布式系统。:服务器接收到请求后,验证JWT的有效性(包括签名、过期时间等)。:私有的声明用于在各方之间共享信息,但不属于注册的声明。
2025-05-26 08:00:07
1079
原创 苍穹外卖day02(新增员工代码完善)
在 EmployeeServiceImpl.java 、JwtTokenAdminInterceptor.java、EmployeeController.java中加入。进入到sky-server模块,com.sky.hander包下,GlobalExceptionHandler.java添加方法。再进入sky-common模块,在MessageConstant.java添加。进入idea查询表结构可知,username添加了唯一约束,不能重复。新增员工时,创建人id和修改人id设置为固定值。
2025-05-25 16:29:06
546
原创 IDEA中设置mysql数据库中列的主键、唯一、非空、递增等属性,及如何删除此前设置的属性
MySQL 优化了读写操作,支持多种存储引擎(如 InnoDB 和 MyISAM),可以根据不同的应用场景选择合适的引擎。企业级应用(如 ERP、CRM 系统)通常需要处理大量的事务数据,MySQL 的事务处理能力和高可靠性使其成为理想的选择。:数据以表格的形式存储,每个表由行(记录)和列(字段)组成,表之间可以通过关系(如外键)进行关联。:MySQL 的源代码是开放的,用户可以自由下载、修改和分发,这使得它具有很强的灵活性和可扩展性。支持集群部署,可以通过主从复制、分片等方式提高系统的可用性和性能。
2025-05-23 12:22:45
1268
原创 苍穹外卖 day 02(新增员工)记录
用户在页面填写新增员工信息并提交表单。表单字段(如姓名、账号、手机号等)与后端实体不完全一致,因此后端采用了 DTO 来接收数据。接口中定义了方法。仅作为行为声明,具体实现由实现类负责。
2025-05-22 08:11:41
1231
原创 Swagger在java的运用
它通过提供交互式的 API 文档、客户端 SDK 生成和 API 发现功能,极大地简化了 API 的开发和使用过程。以下是对 Swagger 的详细介绍,包括它的功能、使用场景、如何集成到项目中,以及一些常见问题的解决方案。Swagger 提供了一个自动生成的交互式 API 文档页面,用户可以通过这个页面查看 API 的所有操作(如 GET、POST、PUT、DELETE 等),并直接在浏览器中测试这些操作。Swagger UI 是一个开源的前端工具,用于显示 Swagger 定义的 API 文档。
2025-05-21 12:06:35
1507
原创 Java Stream流
Java Stream 是 Java 8 引入的一个强大的功能,用于处理集合(如ListSet等)中的数据。Stream 提供了一种高效、声明式的方式来对集合进行操作,例如过滤、排序、转换、聚合等。它类似于数据库中的 SQL 查询,允许你以一种更简洁和直观的方式来处理数据。:数据的序列,可以包含有限或无限个元素。:对 Stream 中的数据进行的操作,如过滤、映射、排序等。:产生结果的操作,如collectforEachsum等。终端操作会触发 Stream 的执行。
2025-05-20 08:37:58
682
原创 TCP发送接收
服务器完成自己的数据发送后,向客户端发送一个带有FIN标志的TCP数据包,表示服务器也已经完成数据发送,请求关闭连接。客户端收到服务器的FIN请求后,发送一个带有ACK标志的TCP数据包,确认收到服务器的FIN请求。客户端向服务器发送一个带有FIN标志的TCP数据包,表示客户端已经完成数据发送,请求关闭连接。服务器收到客户端的FIN请求后,发送一个带有ACK标志的TCP数据包,确认收到FIN请求。客户端收到服务器的SYN-ACK后,再发送一个带有ACK标志的TCP数据包。TCP连接的关闭过程称为“
2025-05-19 12:21:54
1508
原创 UDP的单播组播与广播
特性/方式单播组播广播数据流向一对一一对多或多对多一对多效率高(点对点)高(网络设备复制)低(发送到所有主机)可靠性不可靠(UDP)不可靠(UDP)不可靠(UDP)适用场景客户端与服务器通信视频会议、在线直播局域网内服务发现网络要求无特殊要求需要组播支持无特殊要求安全性较高(目标明确)需要额外安全措施较低(数据对所有主机可见)//1.创建对象//2.接收数据//3.解析数据//4.打印数据。
2025-05-18 00:08:37
1406
原创 MySql DQL案例
#-- 案例1:按需求完成员工管理的条件分页查询 - 根据输入条件,查询第一页数据,每页展示10条记录。– 案例2-1:根据需求,完成员工性别信息的统计 -count(*)– 3.入职时间:2020-01-01。
2025-05-15 15:10:58
287
原创 黑马 javaweb Day07 MySQL --DQL(查询)语句
【代码】黑马 javaweb Day07 MySQL --DQL(查询)语句。
2025-05-15 14:19:41
426
原创 Markdown语法总结
Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。由于 Markdown 的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。
2025-05-14 23:51:40
1434
原创 西安石油大学c++第十章作业
定义一个Student类,其中包含学号、姓名、成绩数据成员,建立若干个Student类对象,将它们保存到文件student,txt中,然后显示文件中的内容。
2025-05-13 23:20:11
239
原创 C++输入输出流与文件系统
是把内存中的数据,按其在内存中的存储形式原样写到磁盘上。面向对象技术中,任何设备都可以表示为相应类的对象,设备之间的数据传送即对象之间的数据传送。1️⃣定义文件流类的对象,建立外存介质上的文件和内存的交换通道,并指定数据交换的方向。本文件支持文件的顺序访问,即从文件的起始倒文件的结束顺序地访问(即存取)文件中的数据。代码,代表一个字符。与回车和换行符之间的转换,而在二进制方式下,不进行这样的转换。中,打开一个文件,就是将这个文件与一个流建立关联。文件流的写对应内存变量的输出,即产生一个输出流。
2025-05-10 00:00:33
1409
原创 中国区免费领取一年Cursor Pro学生优惠方法(需edu邮箱)
首先f12唤出开发者页面,然后f5刷新,右击theme,选择override content。(如果没有弹出则点击select folder,然后随便创建一个文件夹)3.因为某些原因,国家这里不能选择China了,需要小改下前端。1.首先打开Chrome浏览器搜索Cursor进入官网(如下。countries这里最前面加上"CN",就好。5.这样就是阶段性成功了,等待官网邮件就好。2.在右上角登录后,点击验证 verify。后面如实填写信息,上传学信网信息即可。划到最下面,点击student。
2025-05-08 11:28:40
1700
5
原创 vscode自定义背景
俗话说的好,工欲善其事必先利其器。想要敲得一手好代码,配置一个令人舒适的ide也是很重要的,于是便想到要为我们的vscode设置一个好看的背景,颜值即是战斗力嘛。2.在左边主测栏找到拓展,搜索background,选择第一个下载。3.下载完毕后在vscode主界面按下shift+ctrl+p。1.首先打开vscode,光秃秃的什么都没有对吧。add完成后返回此界面点击install。选择Configuration打开。4.选择window(即整个窗口)file这里选择add文件。
2025-05-07 22:29:23
558
原创 python练习题(填空)
设str1="*@python@*",语句print(str1[2:].strip(" @"))的执行结果是( )设strl="python”,语句 print(str1.center(10,"*"))的执行结果是( )Python语句print(type({'a','1',2,3}))的输出结果是( )Python语句print(type(['a','1',2,3]))的输出结果是( )<循环结构>使用[1,2,3]和['1','2','3'],循环次数是一样的。
2025-05-02 21:35:04
351
原创 python练习题(选择)
设strl=“python”,语句 print(str1.center(10,”*"))的执行结果是( )Python语句print(type({‘a’,‘1’,2,3}))的输出结果是( )Python语句print(type([‘a’,‘1’,2,3]))的输出结果是( )”,语句print(str1[2:].strip(" @"))的执行结果是( )<循环结构>使用[1,2,3]和[‘1’,‘2’,‘3’],循环次数是一样的。in方式形成的循环不能遍历的类型是( )
2025-05-01 12:10:29
936
原创 VS CODE coderunner如何对c++进行多文件编译
(本文前置文章),想说再写一篇c++的多文件编译的,打开setting.json一看,嗯?对着c的改了半天也没什么用,还是报错(很悲伤了😿)索性直接复制了一份填进去,改成cpp的。
2025-04-28 18:35:22
324
原创 VS CODE coderunner如何进行多文件编译
5.在setting.json文件中找到executorMap设置项,在其中c程序对应的一行,修改其中的gcc $filename为gcc *.c。1.首先,创建如下文件:一个文件夹下有一个main.c文件,和hello.h和hello.c文件。这里将其改为*c ,即对文件夹下所有c语言文件进行编译。故能实现多文件编译。2.在安装了coderunner插件的情况下,直接运行会出现报错。是一个变量,表示当前要编译的源代码文件的完整名称(例如。最好的做法还是写makefile或者cmake文件。
2025-04-28 17:55:04
650
原创 洛谷 P5707 【深基2.例12】上学迟到 的一种题解
做完本题目后发现题解已经不能多提交了,但是自认为发现了一种有些不一样的解法。遂记录下来。
2025-04-01 21:57:27
325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人