自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 问答 (1)
  • 收藏
  • 关注

原创 项目1笔记

作用:定义了 HTTP 响应状态码或业务逻辑结果的常量。优点:使用确保不可变性。

2025-04-10 20:26:14 406

原创 深入理解 Spring 的 MethodParameter 类

Override@Override// 从安全上下文中获取当前用户是 Spring 框架中处理方法参数元数据的核心类,它提供了:完整的类型信息(包括泛型)注解访问能力参数名发现能力方法/构造器上下文信息合理使用可以大大简化框架扩展开发,特别是在实现自定义参数解析器、返回值处理器等场景下。

2025-04-10 20:19:41 866

原创 深入理解 ResponseBodyAdvice 及其应用

ResponseBodyAdvice

2025-04-10 20:07:05 1231

原创 MyBatis复习(二)

若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射--resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识type:查询的数据要映射的实体类的类型子标签:id:设置主键的映射关系result:设置普通字段的映射关系association:设置多对一的映射关系collection:设置一对多的映射关系属性:property:设置映射关系中实体类中的属性名column:设置映射关系中表中的字段名-->--></select>

2025-04-08 15:46:54 816

原创 MyBatis复习(一)

工厂模式:如果创建某一个对象,使用的过程基本固定,那么我们就可以把创建这个对象的 相关代码封装到一个“工厂类”中,以后都使用这个工厂类来“生产”我们需要的对象。若mapper接口中的方法参数为单个的字面量类型 此时可以使用${}和#{}以任意的名称获取参数的值,注意${}需要手动加单引号。1={password=123456, sex=男, id=1, age=23, username=admin},alias:设置此类型的别名,若不设置此属性,该类型拥有默认的别名,即类名且不区分大小。

2025-04-08 15:27:26 1007

原创 MyBatis的环境搭建

db.properties文件里。

2025-03-31 10:47:30 179

原创 代码随想录算法训练营第十九天(2)|20. 有效的括号

附:passion!!!passion!!!passion!!!

2025-03-27 20:46:32 324

原创 代码随想录算法训练营第十九天|225. 用队列实现栈

附:passion!!!passion!!!passion!!!

2025-03-27 20:35:37 1050

原创 代码随想录算法训练营第十八天|232.用栈实现队列

附:passion!!!passion!!!passion!!!

2025-03-26 20:14:35 302

原创 黑马程序员最新版JavaWeb综合案例的新pom.xml

黑马程序员最新版JavaWeb综合案例的新pom.xml

2025-03-26 19:28:00 228

原创 代码随想录算法训练营第十八天|栈与队列理论基础

栈与队列理论基础附:passion!!!passion!!!passion!!!栈与队列理论基础队列是先进先出,栈是先进后出。如图所示:在Java中,栈和队列是两种常见的数据结构,它们分别遵循后进先出(LIFO)和先进先出(FIFO)的原则。栈和队列的底层实现可以通过数组或链表来完成。

2025-03-26 08:36:05 221

原创 代码随想录算法训练营第十七天|459.重复的子字符串

附:passion!!!passion!!!passion!!!

2025-03-25 20:59:32 1251

原创 MySQL实战(尚硅谷)

【代码】MySQL实战(尚硅谷)

2025-03-25 16:05:24 629

原创 MySQL复习

book_name VARCHAR(20) COMMENT '图书名',book_price DOUBLE COMMENT '图书价格',book_num INT COMMENT '图书数量') CHARSET=utf8mb4 COMMENT='图书表';USE bms;DESC book;

2025-03-25 15:01:46 814

原创 代码随想录算法训练营第十六天(2)|字符串:总结篇

字符串是若干字符组成的有限序列,也可以理解为是一个字符数组,但是很多语言对字符串做了特殊的规定,接下来我来说一说C/C++中的字符串。在C语言中,把一个字符串存入一个数组时,也把结束符 '\0'存入数组,并以此作为该字符串是否结束的标志。a[i]!= '\0';i++) {在C++中,提供一个string类,string类会提供 size接口,可以用来判断string类字符串是否结束,就不用'\0'来判断是否结束。i++) {那么vector< char > 和 string 又有什么区别呢。

2025-03-24 22:56:04 837

原创 代码随想录算法训练营第十六天|实现 strStr()

next数组就是一个前缀表(prefix table)。前缀表有什么作用呢?前缀表是用来回退的,它记录了模式串与主串(文本串)不匹配的时候,模式串应该从哪里开始重新匹配。为了清楚地了解前缀表的来历,我们来举一个例子:要在文本串:aabaabaafa 中查找是否出现过一个模式串:aabaaf。请记住文本串和模式串的作用,对于理解下文很重要,要不然容易看懵。所以说三遍:要在文本串:aabaabaafa 中查找是否出现过一个模式串:aabaaf。

2025-03-24 22:43:08 1262

原创 代码随想录算法训练营第十五天|右旋字符串

难度:easy附:冲passion!!!passion!!!passion!!!

2025-03-23 20:48:38 361

原创 代码随想录算法训练营第十四天(2)|151.翻转字符串里的单词

难度:easy附:冲passion!!!passion!!!passion!!!

2025-03-22 23:55:47 415

原创 代码随想录算法训练营第十四天|替换数字

难度:easy附:冲passion!!!passion!!!passion!!!

2025-03-22 23:22:48 980

原创 黑马的图书管理系统的单表查询

【代码】黑马的图书管理系统的单表查询。

2025-03-06 08:53:51 98

原创 黑马MySQL图书表的操作

【代码】黑马MySQL图书表的操作。

2025-03-05 20:24:48 113

原创 黑马的图书馆管理系统的数据库及相关数据表的创建

查询:create table book( id int primary key auto_increment, name varchar(20) not null unique, price decimal(6,2) not null, upload_time...总耗时 : 0.012 sec。总耗时 : 0.023 sec。总耗时 : 0.023 sec。执行耗时 : 0.012 sec。执行耗时 : 0.012 sec。执行耗时 : 0.023 sec。

2025-03-05 08:21:19 632

原创 拼电商客户管理系统

难度:easyl模拟实现一个基于文本界面的拼电商客户管理系统l进一步掌握编程技巧和调试技巧,熟悉面向对象编程l主要涉及以下知识点:Ø类结构的使用:属性、方法及构造器Ø对象的创建与使用Ø类的封装性Ø声明和使用数组Ø数组的插入、删除和替换关键字的使用:this模拟实现基于文本界面的拼电商客户管理系统。该软件能够实现对客户对象的插入、修改和删除(用数组实现),并能够打印客户明细表。项目采用分级菜单方式。主菜单如下:拼电商客户管理系统1添 加 客 户2。

2025-03-03 22:48:08 1466

原创 尚硅谷项目一谷粒记账软件

后,收入的金额应累加到基本金上,并记录本次收入明细,以便后续的查询。)后,支出的金额应从基本金中扣除,并记录本次支出明细,以便后续的查询。该软件能够记录家庭的收入、支出,并能够打印收支明细表。类型的变量来实现,其初始值为明细表的表头。方法中,参照收入和支出流程,实现“登记收入”功能。方法中,参照收入和支出流程,实现“登记支出”功能。提示:明细表格的对齐,可以简单使用制表符‘方法中,参照主流程图,实现程序主体结构。)时,将显示所有的收入、支出名细列表。项目采用分级菜单方式。

2025-03-03 19:44:16 952

原创 MySQL库与表基础

库与表基础操作

2025-03-03 19:37:29 775

原创 代码随想录算法训练营第十三天(2)|541. 反转字符串II

难度:easy附:冲passion!!!passion!!!passion!!!

2025-01-15 20:03:00 830

原创 代码随想录算法训练营第十三天|344.反转字符串

难度:easy附:冲passion!!!passion!!!passion!!!

2025-01-15 18:59:51 294

原创 代码随想录算法训练营第十二天|第18题. 四数之和

难度:有一点点难度附:寒假继续开始刷题更新刷题记录passion!!!passion!!!passion!!!

2025-01-14 20:19:28 600

原创 代码随想录算法训练营第十一天|383. 赎金信, 15. 三数之和

难度:easy。

2024-10-17 09:46:09 997

原创 代码随想录算法训练营第十天|1. 两数之和,第454题.四数相加II

在遍历数组的时候,只需要向map去查询是否有和目前遍历元素匹配的数值,如果有,就找到的匹配对,如果没有,就把目前遍历的元素放进map中,因为map存放的就是我们访问过的元素。map目的用来存放我们访问过的元素,因为遍历数组的时候,需要记录我们之前遍历过哪些元素和对应的下标,这样才能找到与当前元素相匹配的(也就是相加等于target)那么判断元素是否出现,这个元素就要作为key,所以数组中的元素作为key,有key对应的就是value,value用来存下标。但是,数组中同一个元素不能使用两遍。

2024-10-16 09:03:22 2146

原创 代码随想录算法训练营第九天(2)|349. 两个数组的交集,第202题. 快乐数

难度:有点,但不多。

2024-10-15 16:24:35 1141

原创 代码随想录算法训练营第八天(2)|242.有效的字母异位词

需要定义一个多大的数组呢,定一个数组叫做record,大小为26 就可以了,初始化为0,因为字符a到字符z的ASCII也是26个连续的数值。那看一下如何检查字符串t中是否出现了这些字符,同样在遍历字符串t的时候,对t中出现的字符映射哈希表索引上的数值再做-1的操作。先看暴力的解法,两层for循环,同时还要记录字符是否重复出现,很明显时间复杂度是 O(n^2)。时间复杂度为O(n),空间上因为定义是的一个常量大小的辅助数组,所以空间复杂度为O(1)。(哈希表的理论基础关于数组,set,map)

2024-10-14 19:46:58 919

原创 代码随想录算法训练营第八天(1)|哈希表理论基础

总结一下,当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。但是哈希法也是牺牲了空间换取了时间,因为我们要使用额外的数组,set或者是map来存放数据,才能实现快速的查找。如果在做面试题目的时候遇到需要判断一个元素是否出现过的场景也应该第一时间想到哈希法!

2024-10-14 19:16:16 2239

原创 代码随想录算法训练营第七天|142.环形链表II链表总结篇

这个图是代码随想录知识星球 (opens new window)海螺人 (opens new window),所画,总结的非常好,分享给大家。考察链表的操作其实就是考察指针的操作,是面试中的常见类型。链表篇中开头介绍链表理论知识 (opens new window)关于链表,你该了解这些!虚拟头结点的技巧(opens new window)链表的增删改查(opens new window)反转一个链表(opens new window)删除倒数第N个节点(opens new window)

2024-10-13 09:59:18 2120

原创 代码随想录算法训练营第六天|24. 两两交换链表中的节点

所以,当我们让较长的链表先行移动长度差的步数后,两个链表剩下的长度就相同了。如果我们让链表A先行移动2步(6-4=2),那么链表A剩下的长度就是4,和链表B的长度相同。因为链表里面的每一个节点都是地址引用,如果两个链表相交那么相交的节点地址值肯定一样,后续的节点肯定也是一样的,因为相交节点有next属性啊,对齐是为了效率,不对齐就是多遍历而已。代码的整体逻辑十分清晰,核心思想就是让A B的两个指针走相同的步数,如果走了相同步数(不相交的话,最终A B都是nullptr;同:160.链表相交。

2024-10-12 21:16:57 635

原创 代码随想录算法训练营第五天|24. 两两交换链表中的节点,19.删除链表的倒数第N个节点

int val;代码随想录 链表。

2024-10-11 09:36:53 745

原创 头歌(educoder)实训作业答案分享

头歌

2024-09-29 11:08:12 7809

原创 代码随想录算法训练营第四天(2)|链表的操作,203.移除链表元素,206.反转链表

难度:一般┗|`O′|┛ 嗷~~

2024-09-28 16:04:28 651

原创 代码随想录算法训练营第四天(1)|线性表 ,链表理论基础

以下为伪代码ADT list{数据对象:D={a1|a2属于ElemSet,i=1,2,...,n,n>=0}数据关系:R={<ai-1,ai>|ai-1,ai属于D,i=1,2,...,n}基本操作:InitList(&L):初始化表.构造一个空的线性表L,分配内存空间。DestroyList(&L):销毁操作。销毁线性表,并释放线性表L所占有的内存空间。ListInsert(&L,i,e):插入操作。在表L中的第i个位序(位置)上插入制定元素e。

2024-09-28 14:20:01 623

原创 代码随想录算法训练营第三天(2)|44. 开发商购买土地

状态:有点难度。

2024-09-27 16:25:57 456

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除