自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

原创 4.springboot原理篇

configuration注解和@component注解功能相似,但是@configuration注解实现的是单例配置bean获取bean方式①通过配置文件,扫描指定包,加载bean②通过注解声明bean,本地的加上@component注解;第三方声明一个配置类,提供一个返回第三方对象的方法(方法名为bean的id名),然后配置为bean即可缺点:只需要一个配置文件,可否干掉配置文件?对bean进行选择配置,有选择的配置bean基于编程式控制​ 前面import之后的加载方式都能。

2023-07-01 15:46:16 409 1

原创 3.springboot开发篇

​ 下一讲主要讲测试环境下临时的bean对象。

2023-07-01 15:43:08 481

原创 2.SpringBoot运维实用篇

自定义配置文件名字​ 之前咱们做配置使用的配置文件都是application.yml,其实这个文件也是可以改名字的,这样方便维护。比如我2020年4月1日搞活动,走了一组配置,2020年5月1日活动取消,恢复原始配置,这个时候只需要重新更换一下配置文件就可以了。但是你总不能在原始配置文件上修改吧,不然搞完活动以后,活动的配置就留不下来了,不利于维护。方式一:使用临时属性设置配置文件名,注意仅仅是名称,不要带扩展名方式二:使用临时属性设置配置文件路径,这个是全路径名​ 也可以设置加载多个配置文件。

2023-07-01 15:41:43 9945

原创 1.Springboot基础篇笔记

分析片转存中…(img-Pvb32rSa-1688197071750)]处理:如果当前页面值超过最大分完页数之后,那么将分完页的总页数作为当前页数(为最大值)参数,重新进行分页,这样才能得到正确数据还存在问题:如果再进行大于判断的时候,又删除了几条数据,又会出现问题。这时候就要考虑锁机制[外链图片转存中…(img-UvhNb2Kh-1688197071751)]

2023-07-01 15:40:29 406

原创 springboot+mybatisplus复习笔记

/lambda表达式泛型类一定是User,对应一张表//UserQuery只是作为查询条件存在。

2023-06-24 20:45:01 558

原创 springboot+mybatis笔记学习

sql表中字段和java实体类属性名字不一致用resultMap一对多和多对一这种java实体类对象属性是一个集合或者实体类时分步查询。

2023-06-24 00:09:30 405

原创 springboot项目启动后,用postman测试时,postman一直在转圈圈,不报错也不响应数据

2023-06-04 21:22:38 307

原创 项目笔记-瑞吉外卖(全)

后端:管理菜品和员工信息前台:通过手机端,可以浏览菜品和添加客户端实现基本需求,用户能在手机浏览器访问对移动端应用改进,使用微信小程序实现对系统进行优化升级,提高系统的使用性能​功能架构:需求分析启用、禁用员工账号,本质上就是一个更新操作,也就是对status状态字段进行操作在Controller中创建update方法,此方法是一个通用的修改员工信息的方法return R . success("员工修改信息成功");

2023-05-28 17:52:57 2556 2

原创 Linux入门笔记

新建文件touch新建目录mkdir⭐️选项。

2023-05-26 21:19:19 720

原创 Redis基础笔记

基于内存的数据库应用场景。

2023-05-26 21:18:50 62

原创 Git基础笔记(只含常用命令)

创建不同的分支,不同的分支下(版本)下有不同的文件,便于多人开发所以push命令的时候不仅要指明远程仓库,还要指明push到哪个分支切换不同分支的时候,本地仓库显示内容不同。

2023-05-26 21:17:04 715

原创 对c/c++,go指针的理解(含多级指针)

对操作内存的特性指针的学习

2023-05-10 12:17:01 135 1

原创 代码随想录算法训练营第五十三天| 1143.最长公共子序列 、1035.不相交的线、53. 最大子序和 动态规划

如果text1[i - 1] 与 text2[j - 1]相同,那么找到了一个公共元素,所以dp[i][j] = dp(i - 1)[j - 1] + 1;1.dp数组:长度为[0, i - 1]的字符串text1与长度为[0, j - 1]的字符串text2的最长公共子序列为dp(i)[j]1.dp数组:dp[i]:包括下标i(以nums[i]为结尾)的最大连续子序列和为dp[i]3.初始化:dp[0]应为nums[0]即dp[0] = nums[0]定义[0, i - 1]简化初始化逻辑。

2023-05-07 21:27:45 391

原创 代码随想录算法训练营第五十二天| 300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组

②遍历形式:本题要求连续递增子序列,所以就只要比较nums[i]与nums[i - 1],而不用去比较nums[j]与nums[i] (j是在0到i之间遍历)。2.递推公式:当A[i - 1] 和B[j - 1]相等的时候,dp(i)[j] = dp(i - 1)[j - 1] + 1;举个例子A[0]如果和B[0]相同的话,dp(1)[1] = dp(0)[0] + 1,只有dp[0][0]初始为0,正好符合递推公式逐步累加起来。但dp(i)[0] 和dp(0)[j]要初始值,因为。

2023-05-05 21:38:14 372

原创 汇编语言-复习自用

总结:三个段地址ds,ss,cs可以共用一块内存空间,详细见例题二ss:spcs:ip例题。

2023-05-04 23:55:22 859

原创 代码随想录算法训练营第五十一天| 309.最佳买卖股票时机含冷冻期 、714.买卖股票的最佳时机含手续费、总结

本题和前面几题状态相似,就是不持股的时候要减去手续费,返回值为持股和不持股的状态取最大值。总结:买卖股票问题,多增加状态就增加二维数组的状态数,用二维表达一维。和之前买卖股票问题解题思路相似,只是多增加了第二天的状态。至关重要,这是求dp数组的前提。

2023-05-04 23:50:32 49

原创 代码随想录算法训练营第五十天| 123.买卖股票的最佳时机III、188.买卖股票的最佳时机IV

​ 3.初始化:记住同一天可以进行两次买入卖出即可解题,剩下按常理来推。①思路和上一题思路一致,只是变成了变量,参考上一题总结出普遍规律即可解此题。总结:买卖股票问题,多增加状态就增加二维数组的状态数,用二维表达一维。和之前买卖股票问题解题思路相似,只是多增加了第二天的状态。①没有操作 (其实我们也可以不设置这个状态)​ 4.遍历顺序:从前向后。,范围为2k或者2k-1都行,举例。至关重要,这是求dp数组的前提。1.确定dp数组以及下标的含义。一天一共就有五个状态,

2023-05-03 21:29:30 458

原创 计算机组成原理笔记---整理自用

概述机器字长限制了一次能处理数据位数的上限无符号减法⭐️总结。

2023-05-02 21:09:41 480

原创 代码随想录算法训练营第四十九天| 121. 买卖股票的最佳时机、122.买卖股票的最佳时机II

否则dp[i]表示买入,那还要定义第i天卖出,和剩下两种状态持有和不持有。

2023-05-02 20:02:55 882

原创 代码随想录算法训练营第四十八天| 198.打家劫舍、213.打家劫舍II、337.打家劫舍III

因为要取最大值,所以dp[0] 一定是 nums[0],dp[1]就是nums[0]和nums[1]的最大值即:dp[1] = max(nums[0], nums[1])因为递推公式是dp[i-1]和dp[i-2],所以初始化要考虑dp[0]和dp[1]1.dp[i]:考虑下标i(包括i)以内的房屋,最多可以偷窃的金额为dp[i] 只是考虑,不一定偷。,那么左右节点可以偷,也可以不偷,因此dp[0] = max([0],[1])(左右节点),因为要根据左右节点的偷的金钱状态,根节点判断当前根偷还是不偷。

2023-05-01 23:54:04 935

原创 代码随想录算法训练营第四十六天| 背包问题总结篇!、139.单词拆分

看下面两张图就能大致明白了。

2023-04-30 00:14:28 54

原创 代码随想录算法训练营第四十五天|70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数

本题爬楼梯就是把之前需要递推的思路:dp[i] = dp[i - 1] + dp[i - 2]由前面两种状态推导而来,改为。4.遍历顺序:本题求钱币最小个数,那么钱币有顺序和没有顺序都可以,都不影响钱币的最小个数。.那么只需要加上一个钱币coins[i],即dp[j -coins[i]] + 1;(dp[j - coins[i]] + 1, dp[j])比较的过程中。①首先凑足总金额为0所需钱币的个数一定是0,那么dp[0] = 0。1. dp[j]:凑足总额为j所需钱币的最少个数为dp[j]

2023-04-28 23:11:03 1087

原创 代码随想录算法训练营第四十四天|完全背包理论基础 、518. 零钱兑换 II 、377. 组合总和 Ⅳ

那么两个for循环的先后顺序就有很大区别了,而leetcode上的题目都是这种稍有变化的类型。不同于dp[j] = max(dp[j],dp[j - weight[i]] + value[i]),如果dp[0] = 0 的话,后面所有推导出来的值都是0了。,索引为i表示当前背包,因为dp[i]表示为装满重量为i的背包,能有几种组合。纯完全背包是凑成背包最大价值是多少,而本题是要求凑成总金额的物品组合个数。就是外层for循环遍历物品,内层for遍历背包。就是外层for遍历背包,内层for循环遍历物品。

2023-04-27 20:37:09 427

原创 代码随想录算法训练营第四十三天|1049. 最后一块石头的重量 II 、494. 目标和、474.一和零

代码随想录解题思路:本题是尽量凑成重量相同的两堆,然后进行碰撞//定义dp数组,dp数组是重量的背包 //dp[i]表示重量为i的背包能放下最大容量的石头 int [ ] dp = new int [ 1501 ];//sum[i]既表示重量也表示价值 int sum = 0;i ++) {//表示石头 for(int j = target;j --) {

2023-04-26 23:03:15 261

原创 代码随想录算法训练营第四十二天|01背包问题,你该了解这些!、01背包问题,你该了解这些! 滚动数组 、416. 分割等和子集

2.确定递推公式:不放物品i,放物品i dp[i]|[j] = max(dp[i - 1]|[j], dp[i - 1]|[j - weight[i]] + value[i]);1.dp[i]|[j] 表示从下标为[0-i]的物品里任意取,放进容量为j的背包,价值总和最大是多少。每次放入一个物品之后,求得的dp数组就是能放下一个物品的容量的最大价值。1.dp[j]表示:容量为j的背包,所背的物品价值可以最大为dp[j]4.先遍历放入物品,再遍历不同容量的背包,从后向前遍历。,因此是0-1背包问题。

2023-04-25 19:41:48 422

原创 2.黑马SpringbBoot运维篇笔记自己修改

​ 之前咱们做配置使用的配置文件都是application.yml,其实这个文件也是可以改名字的,这样方便维护。比如我2020年4月1日搞活动,走了一组配置,2020年5月1日活动取消,恢复原始配置,这个时候只需要重新更换一下配置文件就可以了。但是你总不能在原始配置文件上修改吧,不然搞完活动以后,活动的配置就留不下来了,不利于维护。方式一:使用临时属性设置配置文件名,注意仅仅是名称,不要带扩展名方式二:使用临时属性设置配置文件路径,这个是全路径名​ 也可以设置加载多个配置文件。

2023-04-24 21:42:10 1671 5

原创 瑞吉外卖-项目笔记

开发项目流程:技术选型:​ 功能架构:角色:数据库表介绍:Maven项目搭建需求分析前端代码功能结构导入通用返回结果类R类​ 前端代码与R类关系R类梳理登录方法逻辑代码实现功能逻辑index.htmlmenuList属性值封装了不同页面的信息完成功能:问题分析使用过滤器或者拦截器实现代码实现步骤具体实现1.拦截器用原生的Servlet拦截,因此主加载类要加上@ServletComponentScan注解拦截2.加上日志注解,能够使用日志输出前端处理部分前端处理响应拦截器:如果是这个状态那么自动跳转回登录页

2023-04-24 21:34:39 702

原创 SpringMVC-学习修改尚硅谷最新教程笔记

三、SpringMVC1、SpringMVC简介1.1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:**一类称为实体类Bean:**专门存储业务数据的,如 Student、User 等**一类称为业务处理 Bean:**指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展

2023-04-24 21:33:15 1418

原创 Spring-学习修改尚硅谷最新教程笔记

二、Spring1、Spring简介1.1、Spring概述官网地址:https://spring.io/Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用Spring 框架来创建性能好、易于测试、可重用的代码。Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。S

2023-04-24 21:31:40 943

原创 MyBatis-学习修改尚硅谷最新教程笔记

一、MyBatismybatis = mybatis.xml配置文件 + mapper接口类 + mapper.xml映射处理配置文件1、MyBatis简介1.1、MyBatis历史MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis

2023-04-24 21:30:49 583

原创 代码随想录算法训练营第四十一天|343. 整数拆分、96.不同的二叉搜索树

4.遍历顺序:首先一定是遍历节点数,从递归公式:dp[i] += dp[j - 1] * dp[i - j]可以看出,节点数为i的状态是依靠 i之前节点数的状态。2.确定递推公式dp[i] = Math.max(dp[i], Math.max((i - j) * j, dp[i - j] * j));4.dp[i] 是依靠 dp[i - j]的状态,所以遍历i一定是从前向后遍历,先有dp[i - j]再有dp[i]1.dp[i] : 1到i为节点组成的二叉搜索树的个数为dp[i]然后最大乘积有两种来源,

2023-04-24 21:23:38 301

原创 JavaWeb复习笔记

他人个人笔记原版黑马笔记

2023-04-23 18:52:21 52

原创 项目笔记-瑞吉外卖

黑马程序员瑞吉外卖项目笔记

2023-04-23 17:59:06 747

原创 代码随想录算法训练营第三十九天|62.不同路径、63. 不同路径 II

4.递推公式dp(i)(j) = dp(i-1)(j) + dp(i)(j - 1)都是从其上方和左方推导而来,那么从左到右一层一层遍历就可以了。2.确定dp的表达式: dp(i)(j) = dp(i-1)(j) + dp(i)(j - 1);到达dp(i)(j)的路径个数为。4.从左到右一层一层遍历,这样保证推导dp(i)(j)的时候,dp(i - 1)(j) 和 dp(i)(j - 1)一定是有数值。1.dp(i)(j):表示从(0 ,0)出发,到(i, j) 有dp(i)(j)条不同的路径。

2023-04-23 15:56:30 329

原创 代码随想录算法训练营第三十八天|理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

动态规划中dp[j]是由dp[j-weight[i]]推导出来的,然后取max(dp[j], dp[j - weight[i]] + value[i])。但如果是贪心呢,每次拿物品选一个最大的或者最小的就完事了,和上一个状态没有关系。,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的。确定dp数组(dp table)以及下标的含义。

2023-04-22 22:00:20 576

原创 JavaSE-part2

文章目录Day07 IO流1.IO流1.1背景介绍1.2File类1.2.1常用方法1.3IO流原理1.4IO流的分类1.4.1InputStream 字节输入流1.4.1.1FileInputStream1.4.1.2FileOutPutStream1.4.1.3练习1.4.2Reader and Writer1.4.2.1FileReader1.4.2.2FileWriter1.4.3节点流和处理流1.4.3.1处理流的优点1.4.3.2装饰者模式1.4.4Buffered1.4.4.1Buffered

2023-04-20 21:27:45 326

原创 代码随想录算法训练营第三十七天|738.单调递增的数字、day8 字符串的复习

(让数字最大),这样的操作一次for循环遍历,就可以判断判断出结果。做出nums[i - 1]–,nums[i] = 9。①暴力判断的方法时间复杂度为O(m * n),会超时。通过贪一部分值,达到高效的方法。②贪心:贪在只判断数字大小。

2023-04-20 20:46:03 348

原创 JavaSE-part1

方法和对象具有多种形态父类的引用指向子类的对象父类类型 变量名=new 子类类型();多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。} } /*自定义枚举类} //这里SPRING直接属于A类,直接获取对象 //单例模式饿汉式中也属于A类,但是权限是私有的,只能调用公开的方法获取对象 public static final A SPRING = new A("春天" , "春暖花开");

2023-04-19 22:52:41 433

原创 代码随想录算法训练营第三十六天|435. 无重叠区间、763.划分字母区间 、56. 合并区间

②从头遍历字符,并更新字符的最远出现下标,如果找到字符最远出现位置下标和当前下标相等了,则找到了分割点。此题判断重叠区间还是原先的思路,先排序,再根据右边界和左边界进行判断。①统计每一个字符最后出现的位置**(哈希结构存储)**不断求出重叠的最小右区间,模拟重叠过程就可解题。​ 如果遍历的 i == 最远下标,​ 用最远出现距离模拟了圈字符。​ 贪心可能体现在,找最远下标的情况。这几道题都是判断区间重叠,区别就是。这道题和射气球的题几乎思路一样。关键点在于判定重叠区间后,

2023-04-19 17:59:29 555

原创 代码随想录算法训练营第三十五天|860.柠檬水找零、406.根据身高重建队列、452. 用最少数量的箭引爆气球

①如果按照k来从小到大排序,排完之后,会发现k的排列并不符合条件,身高也不符合条件,两个维度哪一个都没确定下来。贪心:局部最优:当气球出现重叠,一起射,所用弓箭最少。全局最优:把所有气球射爆所用弓箭最少。两个维度:1. 身高;2.前面有几个人比自己大于等于高。①先对数组进行排序,初始值置为1,因为最少有一次射箭。②判断边界是否重叠,如果重叠的话,那么跳过这次射箭,如果没有重叠的话,那么直接射箭次数加+1。②那么按照身高h来排序呢,,就是k和h都没确定下来。

2023-04-18 22:55:43 557

空空如也

空空如也

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

TA关注的人

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