- 博客(44)
- 收藏
- 关注
原创 【环境配置】maven,mysql,node.js,vue的快速配置与上手
本期精简地讲了我们在利用springboot+vue来进行全栈项目开发时,需要的maven,mysql,node,js和vue的配置。配置好了这些,我们便可以开始全栈开发了。
2025-02-23 21:52:50
1537
原创 【全栈】SprintBoot+vue3迷你商城(12)
本期我们将完善商家添加商品的内容,因为我们之前开发的这个接口商品图片传的只是URL,本期我们将通过上传图片的方式直接来上传商品图片并利用阿里云的对象储存OSS来储存上传的商品图片。
2025-02-20 19:55:43
1233
原创 【全栈】SprintBoot+vue3迷你商城-细节解析(2):分页
本期对分页的一些细节进行了总结,讲了什么是PageHelper,PageBean有什么用,以及PageHelper.startPage(pageNum, pageSize);这行代码有什么用,应该放在何处还有Element Plus分页组件。
2025-02-18 23:33:38
749
原创 【全栈】SprintBoot+vue3迷你商城(11)
本期主要完善迷你商城的分页与搜索部分,我们将使用`PageHelper`写出分页接口,再结合前端的分页组件,完善迷你商城的分页以及搜索功能
2025-02-18 20:30:37
749
原创 【全栈】SprintBoot+vue3迷你商城-细节解析(1):Token、Jwt令牌、Redis、ThreadLocal变量
本期为细节解析期的第一期,补充了`Token`、`Jwt`令牌、`Redis`、`ThreadLocal`变量等细节
2025-02-17 20:55:25
1193
原创 【Python】 python实现我的世界(Minecraft)计算器(重制版)
本篇文章将利用python控制我的世界来制作一个计算器(附详细教程包括视频教程与资料)
2025-01-27 21:06:57
1736
原创 【全栈】SprintBoot+vue3迷你商城(10)
本期我们开发的商品详情、我的商品、添加商品这些页面。到此为止,我们前端的一些基本页面也都开发完毕了,这个网站的基本功能也都可以运行了。不过仍然有着很多细节以及功能还没有实现,对比我们第一期<a href='https://blog.csdn.net/Janium/article/details/144933156?spm=1001.2014.3001.5501'>【全栈】SprintBoot+vue3迷你商城(1)</a>提出的要求,还有**用户上传、修改头像、搜索、分页**等等功能没有实现,我会在以后陆续
2025-01-25 22:57:01
997
原创 【全栈】SprintBoot+vue3迷你商城-扩展:vue的基本用法
在进行前端开发之前,需要熟悉vue的一些基本用法,这里举例了一些常见的基本用法
2025-01-23 18:28:08
300
原创 【全栈】SprintBoot+vue3迷你商城(5)
本期我们加上了访问用户相关接口的权限,通过制定拦截器,利用了之前登录接口返回的Token,实现了这一功能。
2025-01-21 19:47:19
362
原创 【全栈】SprintBoot+vue3迷你商城(4)
我们用户分为两种:普通用户与商家普通用户可以显示他们的基本信息;可以将商品添加到购物车;可以查看他们购物车中的信息而商家除了这些之外,还可以添加商品。我们会在本期逐步实现
2025-01-21 11:36:16
288
原创 【全栈】SprintBoot+vue3迷你商城-扩展:利用python爬虫爬取商品数据
本期是一个扩展,我们通过python爬虫爬取了一些商品数据,以便我们以后更好地练习、测试与商品相关的接口。
2025-01-20 13:08:45
351
原创 【算法题】62. 不同路径(LeetCode)
很显然,当`i=0`或者`j=0`时,总路径数都是`1`先把这些情况预处理了其他情况遵循状态转移方程:`dp[i][j]=dp[i-1][j]+dp[i][j-1]`即当前位置的总数是它上方和左方总数之和
2024-10-16 15:35:56
798
1
原创 【算法题】55. 跳跃游戏-力扣(LeetCode)
我们要想跳到最后一格,就需要保证,我们能在某个位置时,这个位置的步数加上它的索引大于或者等于最后一个位置的索引。
2024-10-14 19:44:35
409
原创 【算法】动态规划:从斐波那契数列到背包问题
这篇文章主要讲动态规划算法,我们从斐波那契数列讲起,通过力扣中的`爬楼梯`、`零钱兑换`、`零钱兑换Ⅱ`这几道经典动态规划题,讲了动态规划的基本方法、以及`组合数dp`与`排列数dp`,并通过它们引出了动态规划中的`背包问题`。我们结合前面的示例,写出了`完全背包`和`01背包`的代码,并解释了其内部的原理 。
2024-10-13 18:13:22
2571
原创 【算法题】279. 完全平方数-力扣(LeetCode)
1. **空间优化**:由于动态规划的状态转移方程只依赖于前一行的数据,可以将二维数组优化为一维数组。2. **减少不必要的计算**:在构建完全平方数列表时,可以直接使用一个列表来存储这些数,而不需要每次计算平方。
2024-10-10 21:53:23
828
原创 【算法题】72. 编辑距离-力扣(LeetCode)
本题看初看题目的增、删、改,会感觉非常困难,因为我们自己在利用例子模拟的时候都比较难。但是我们不妨换个思路,利用动态规划的思想,将这个问题转换成一个个子问题,利用子问题的答案来得出最终答案。
2024-09-26 20:49:38
710
原创 【Python】Python中的进制转换操作
这些函数在一些算法竞赛中使用可以提高效率但我们在平时刷题时可以用常规方法解答以提高自身`位运算`的能力。
2024-09-25 22:19:26
2826
原创 【算法题】20. 有效的括号-力扣(LeetCode)
如何我们建立一个栈我们遍历字符串`s`,如果栈为空或者栈顶的括号与遍历到的括号相对应,那么就出栈;反之则入栈。到了遍历完之后如果栈为空,那么就是符合要求的,反之则不是
2024-09-23 22:42:08
559
原创 【算法题】64. 最小路径和-力扣(LeetCode)
这两个要求分别蕴藏着每一步与上一步或者上一步之间的关系。而上一步与下一步有着联系,我们可以比较容易的想到这题可以用到动态规划。而动态规划的核心步骤就是找到状态转移方程,而状态转移方程就隐藏在这些要求之中
2024-09-19 20:30:12
668
原创 【算法题】300. 最长递增子序列-力扣(LeetCode)
所以就可以得出状态转移方程:*dp*[*i*]=max(*dp*[*j*])+1,其中0≤*j*
2024-09-17 23:44:52
763
原创 【算法题】46. 全排列-力扣(LeetCode)
不过这颗最容易想到的树有很多重复且多余的节点,我们需要将其剪掉。如何剪掉这些枝叶呢?我们只需要初始化一个数组,记录已经选过的数字,接下来不选已经选过的数字就行了,这就是剪枝的过程。
2024-09-16 23:50:51
722
原创 【算法题】322.零钱兑换-力扣(LeetCode)
我们以`coins = [1, 2, 5], amount = 11`为例,我们知道,硬币就`1,2,5`这三种,所以当总金额为i时的最少硬币个数的得来就有三种情况:`dp[i-1]`时再来拼凑面值`1`的硬币;`dp[i-2]`时再来拼凑面值`2`的硬币;`dp[i-5]`时再来拼凑面值`5`的硬币
2024-09-15 12:22:27
1604
原创 【neo4j】neo4j和Cypher 查询语言相关知识点
Neo4j 是一个广泛使用的图形数据库管理系统(Graph Database Management System)。它是一种NoSQL数据库,专为存储和查询图形数据而设计。Neo4j 支持图形数据模型,允许用户以节点(Nodes)和关系(Relationships)的形式存储数据,并通过属性(Properties)来丰富这些节点和关系。
2024-09-14 23:03:01
1878
原创 【算法题】139. 单词拆分-力扣(LeetCode)
比如说:`dp[4]=True`表示`s[:4]`也就是`leet`可以被字典里的单词拼接而成由于前面的字符(`s[:4]`)可以被拼接而成,所以我们只需要看后面的是否能够被拼接就行了,以此递推下去就行了
2024-09-13 21:39:11
1099
原创 【算法题】77.组合-力扣(LeetCode)
那么该如何剪枝呢?这是这题的关键我们发现:这些被剪枝掉的节点都小于等于它们的父节点,换句话来说,那些被保留的节点,都大于它们的父节点所以我们只需要保留那些比它们父节点大的节点就行了
2024-09-12 19:51:13
546
原创 【算法题】22.括号生成-力扣(LeetCode)
这些组合就两种情况,一种是“(”,一种是“)”,可以很容易想到二叉树,而二叉树可以想到深度优先搜索,而这题的深度优先有要求,就是“(”后面必须要有“)”,不能是“)(”这样的形式。我们观察发现,符合条件的组合必须得满足两个条件:* 1.括号必须两两配对* 2.在选择括号进行组合时,“)”的次数始终不能大于“(”的次数,比如说
2024-09-10 23:51:03
606
原创 【Git】在JetBrains系列的IDE中使用Git(二)
这些知识的两个部分分别讲了在JetBrains系列的IDE中使用Git的本地仓库、远程仓库的push和pull。
2024-09-08 20:23:15
795
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人