自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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迷你商城(9)

本期我们将进行用户基本信息显示与购物车显示的页面的开发

2025-01-25 13:50:51 1052

原创 【全栈】SprintBoot+vue3迷你商城(8)

本期我们进行主页面的搭建

2025-01-24 22:31:44 490

原创 【全栈】SprintBoot+vue3迷你商城(7)

本期我们正式进入迷你商城前端页面的开发,这次我们进行了登录、注册页面的搭建以及接口绑定

2025-01-24 12:35:43 960

原创 【全栈】SprintBoot+vue3迷你商城-扩展:vue3项目创建及目录介绍

本期将介绍vue3项目的创建过程及其目录内容

2025-01-23 23:40:25 1157

原创 【全栈】SprintBoot+vue3迷你商城-扩展:vue的基本用法

在进行前端开发之前,需要熟悉vue的一些基本用法,这里举例了一些常见的基本用法

2025-01-23 18:28:08 300

原创 【全栈】SprintBoot+vue3迷你商城(6)

本期我们实现了与商品有关的相关接口,直到这里,我们已经实现了所有的基本接口

2025-01-22 18:26:43 482

原创 我的世界(Minecraft)计算器python源码

我的世界(Minecraft)计算器python源码,内附文档使用教程与视频使用教程

2025-01-22 12:53:05 3041

原创 【全栈】SprintBoot+vue3迷你商城(5)

本期我们加上了访问用户相关接口的权限,通过制定拦截器,利用了之前登录接口返回的Token,实现了这一功能。

2025-01-21 19:47:19 362

原创 【全栈】SprintBoot+vue3迷你商城(4)

我们用户分为两种:普通用户与商家普通用户可以显示他们的基本信息;可以将商品添加到购物车;可以查看他们购物车中的信息而商家除了这些之外,还可以添加商品。我们会在本期逐步实现

2025-01-21 11:36:16 288

原创 【全栈】SprintBoot+vue3迷你商城(3)

本期我们介绍了postman这一接口测试工具,并完成了对注册与登录功能接口的初步实现

2025-01-20 17:23:14 384

原创 【全栈】SprintBoot+vue3迷你商城-扩展:利用python爬虫爬取商品数据

本期是一个扩展,我们通过python爬虫爬取了一些商品数据,以便我们以后更好地练习、测试与商品相关的接口。

2025-01-20 13:08:45 351

原创 【全栈】SprintBoot+vue3迷你商城(2)

本次对用户与商品这两个对象进行了创建,并将它们映射到了MySQL数据库中去

2025-01-04 23:55:27 469

原创 【全栈】SprintBoot+vue3迷你商城(1)

开发一个迷你商城的网站,初次尝试,持续更新

2025-01-04 18:09:29 366

原创 【算法题】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

原创 【Python】正则表达式及其在Python中的应用

re.findall(pattern, string)!这个是比较常用到的一个方法

2024-09-29 22:44:46 1708

原创 【Ruby】ruby on rails两行命令搭建简单的学生管理系统

本文主要是让大家体验一下ruby on rails 开发网站的快速

2024-09-27 23:45:39 900

原创 【算法题】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

原创 【算法题】63. 不同路径 II-力扣(LeetCode)-”如果起点有障碍物,那么便到不了终点“

“如果起点有障碍物,那么便到不了终点 。”

2024-09-21 23:48:46 2067

原创 【算法题】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

原创 【算法题】13.罗马数字转整-力扣(LeetCode)

此题解并不是最好的解法,但是非常好理解

2024-09-09 21:13:04 889

原创 【Git】在JetBrains系列的IDE中使用Git(二)

这些知识的两个部分分别讲了在JetBrains系列的IDE中使用Git的本地仓库、远程仓库的push和pull。

2024-09-08 20:23:15 795

空空如也

空空如也

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

TA关注的人

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