- 博客(13)
- 收藏
- 关注
原创 SpringDataJpa整合SpringSecurity进行用户权限存储
SpringDataJpa整合SpringSecurity进行用户权限存储SpringData实现了java的jpa规范在数据持久化方面非常方便,而springSecurity在验证授权方面结合SpringBoot也十分方便.1.导入相关的包这里使用的是gradle相关的包如下dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.
2022-01-12 21:59:03 699
原创 springboot使用spring Data redis操作redis缓存
springboot使用spring Data redis操作redis缓存1.引入相应的包采用gradle来管理包用maven也是类似的方法dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-redis' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'r
2022-01-04 20:25:34 853
原创 Vue-cli4在开发阶段解决跨域问题
Vue-cli4在开发阶段解决跨域问题在根目录下新建一个vue.config.js文件具体的代码如下//vue.config.js文件内容module.exports = { devServer: { overlay: { // 让浏览器 overlay 同时显示警告和错误 warnings: true, errors: true }, host: 'localhost'
2021-12-27 17:10:24 524
原创 Leetcode刷题记录8 剑指 Offer 33. 二叉搜索树的后序遍历序列 递归的应用篇
题目描述题目链接 二叉搜索树的后序遍历序列输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。知识点补充:树的遍历:先序遍历:遍历顺序规则为【根左右】中序遍历:遍历顺序规则为【左根右】后序遍历:遍历顺序规则为【左右根】二叉搜索树:二叉搜索树是一种节点值之间具有一定数量级次序的二叉树,对于树中每个节点:若其左子树存在,则其左子树中每个节点的值都不大于该节点值;若其右子树存在,则其右子树中每个
2021-10-22 20:51:55 87
原创 递归的那些事儿
在我们刚刚接触编程的时候,递归可以说是我们接触的第一个难点吧,前面学过的if else while 函数什么的都不会很难。而递归这个东西有点绕,初学者如果逻辑不清晰,可能会被绕进去。那么今天我就来讲讲关于递归的那些事儿。在讲递归之前我们先来看一下大家熟悉的循环,无论是for循环、while循环,或者是其他的什么牛马循环,都有一些共同的特点,那就是有循环结束的状态 和 一个状态的改变,如果没有这两个东西,循环就会变成一个死循环,我们可以看看下面的一个代码片段,结束的状态是 i<100这个条件不满足的
2021-10-20 21:32:11 119
原创 Leetcode刷题记录7 剑指 Offer 04. 二维数组中的查找
题目链接:二维数组中的查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路:数组的特点是从上到下有序,从左到右有序,一般有序的查找,都会联想到二分查找,我们也可以用二分查找试试看,我用二分查找思路,写了好久。发现无法解决,而且代码越来越长,毫无头绪。看了别人的题解之后不禁感叹,在此分享给大家。这是题解的链接题解简单描述一下他的解法,是将整个二维数组抽象
2021-10-19 14:30:33 67
原创 Leetcode刷题记录6 位运算 476. 数字的补数
题目链接:476. 数字的补数题目描述:给你一个 正 整数 num ,输出它的补数。补数是对该数的二进制表示取反。解题分析:一看到二进制就可以考虑用位运算来解题,当我们看到取反的时候最先想到的应该是取反操作~,例如6(110)取反后为(1111111111…001)最后3位为(001)其他前面的位数全部为1,而题目强调没有前导零位,我们可以想一个办法,甩掉取反后前多余的1,就是我们要返回的答案,而甩掉前面多余的0又不会影响后面的数,可以考虑使用与运算 例如(11111111…001)和(00000
2021-10-18 10:40:33 97
原创 Leetcode刷题记录5 230. 二叉搜索树中第K小的元素
题目链接:二叉搜索树中第K小的元素题目描述:给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。这是leetcode的二叉树的结点定义public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode() {} TreeNode(int val) { this.val = val; } TreeNode
2021-10-17 09:40:27 104
原创 Leetcode刷题记录4 排序 88. 合并两个有序数组
题目链接:88. 合并两个有序数组题目描述:给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。解
2021-10-16 19:44:14 108
原创 Leetcode刷题记录3 链表 61. 旋转链表
题目链接旋转链表题目描述:给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。题目很好理解,将链表向右边旋转K次返回旋转后的结果。如果按照题目的意思硬生生地解题地思路是:写一个旋转函数,再循环调用K次,返回结果。但是这样子地效率不是很高,而且遍历地次数比较多,一共要遍历K*N个节点,当k和N的值非常大地时候要很久。通过观察,我们发现其实有更巧的方法,我们可以先找到倒数第k个位置的前一个结点,记录下来,然后将链表首尾相连,形成一个环,断开倒数第k个位置和前一个位置,返回
2021-10-15 16:03:21 87
原创 Leetcode刷题记录2 动态规划 1035. 不相交的线
题目描述:在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足满足:nums1[i] == nums2[j]且绘制的直线不与任何其他连线(非水平线)相交。请注意,连线即使在端点也不能相交:每个数字只能属于一条连线。以这种方法绘制线条,并返回可以绘制的最大连线数。题目链接:1035. 不相交的线暴力递归解决问题,思路:遍历全部可能的连接情况,要求不相交,所以连个数组都只
2021-10-14 11:35:54 188
原创 Leetcode刷题记录1 动态规划 1289. 下降路径最小和 II
1289. 下降路径最小和 II Leetcode刷题记录1题目链接1289. 下降路径最小和 II题目描述:1289. 下降路径最小和 II给你一个整数方阵 arr ,定义「非零偏移下降路径」为:从 arr 数组中的每一行选择一个数字,且按顺序选出来的数字中,相邻数字不在原数组的同一列。请你返回非零偏移下降路径数字和的最小值。示例 1:输入:arr = [[1,2,3],[4,5,6],[7,8,9]]输出:13解释:所有非零偏移下降路径包括:[1,5,9], [1,5
2021-10-13 19:28:51 129
原创 前端简单爬数据
使用前端的简单方法去爬取网站的信息 只要说到爬虫,大家的第一印象应该是python爬虫吧,确实用python写爬虫是现在的主流,而且市面 上关于python爬虫的教学也挺多的,但是我的标题是用前端的方法去爬数据,当然不会给你讲python 爬虫了@_@. 爬虫的一般过程就是把网站中的html页面下载下来,然后再用选择器去选择你想要的标签,比如说选择一 个img标签,然后再选择他的src属性,就跨域爬取一张图片的地址,前端开发人员一看,是不是觉得相当的 熟悉?这不就是
2021-05-23 22:57:13 2281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人