自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 Oracle21c:创建的用户关联到表空间,提示表空间不存在

Oracle21c版本中,已经创建好的用户和表空间,在进行用户关联表空间时,提示表空间不存在。(由于CDB和PDB引入导致的,已解决)

2022-11-06 21:03:50 772 1

原创 Zookeeper报错Will not attempt to authenticate using SASL解决办法

zk服务器启动不了,报错:Will not attempt to authenticate using SASL

2022-07-09 14:32:09 1344

原创 go语言的线程居然不等人?

go语言的线程居然不等人,java的线程也不等人了?

2022-06-24 17:28:22 207 3

原创 go语言的切片与长度和容量的关系

go语言的切片操作的时候,对长度和容量的印象

2022-06-24 17:05:24 304

原创 idea不管怎么修改字符集,控制台输出都是乱码

IDEA编辑器控制台输出中文乱码,不管怎么修改字符集都没用

2022-06-20 17:26:34 479

转载 位运算解决加减乘除

我们知道,计算机最基本的操作单元是字节(byte),一个字节由8个位(bit)组成,一个位只能存储一个0或1,其实也就是高低电平。无论多么复杂的逻辑、庞大的数据、酷炫的界面,最终体现在计算机最底层都只是对0101的存储和运算。因此,了解位运算有助于提升我们对计算机底层操作原理的理解。今天就来看看怎么不使用显式“ + - * /”运算符来实现加减乘除运算。下面我们一个一个来看。1. 加法运算先来个我们最熟悉的十进制的加法运算:13 + 9 = 22我们像这样来拆分这个运算过程:不考虑进位,分别

2022-06-17 17:58:49 129

原创 Thymeleaf通过controller访问html出现404

Thymeleaf通过Controller访问html出现了404

2022-06-17 17:55:52 463 1

原创 yaml文件中文报错导致spring启不了和controller访问不了

yaml文件中文报错导致spring启不了和controller访问不了

2022-06-16 16:44:19 748

原创 JDK1.8的default关键字

关于JDK1.8新增关键字defautl的使用和个人理解

2022-06-13 10:56:24 223

原创 Ubuntu的环境变量

        在ubuntu系统,我们经常会配置一些软件的路径的环境变量,而这个配置是在 ~/.bashrc 里面加入 export PATH=路径:$PATH 这样实现的。(记住,前面不管加多少路径,后面都要把 $PATH 带上)        这样可以便于我们快速的执行命令。     &nb

2022-03-28 15:16:43 2961

原创 Ubuntu一些应该避免的操作

Ubuntu一些应该避免的操作1. 不要用sudo给/usr/bin目录加权限我今天就这样试过,我当时想删除一个文件,他在bin里面,然后我就 sudo chown加了一下权限,然后我的sudo就用不了了,提示需要什么什么id。别问我解决了没,因为是虚拟机只是用于学习,所以我直接重装了。2. 在 .bashrc 里面配置PATH配置的时候,记得要加一个 $PATH,这个的意思是把系统自己配置的PATH内容添加上,否则你的一些快捷操作比如 ls ll 等都用不了,切记!(因为我配置的时候忘记

2022-03-28 15:07:27 708

原创 IDEA复制粘贴失效的问题

我的IDEA版本:今天写leetcode的时候,突然出现了不能复制的问题,然后解决的步骤很简单:进去之后点OK重新设置一下快捷键即可。我在设置的时候它提示有其他东西设置别的快捷键,问我要不要删除别的东西设置的重新设置我的,这个时候你们直接点击确定。然后这里不放心的话,可以再进入上面这个OK的界面,只要没有提示,就表示设置成功了,这时候就可以正常复制粘贴了...

2021-12-01 15:09:10 7714 1

原创 Tomcat闪退问题

tomcat闪退JAVA_HOME的环境变量没有配置JRE_HOME的环境变量没有配置在环境变量里面配上就可以了。还有一个就是,低版本JDK有JRE,但是高版本没有。对于高版本的JDK,由于高版本的JDK是没有配JRE的,所以JRE_HOME可以直接和JAVA_HOME配置一样的路径就可以了,就像我这个这样。不要忘记在Path里面把JAVA_HOME和JRE_HOME加上配完之后就是下面这样了:这就是跑起来了,然后我们去访问一下:http://localhost:8080/

2021-11-23 10:46:14 1327

原创 LeetCode:购买股票Ⅱ——O(n)

解题思路一切尽在不言中,思路已在注解里。我这个算法算哪一类我也不太懂,大家自己看哈。代码class Solution { /** * 思路: * 1. 找到一个最低价minPrice,然后往后找比他高的,如果比他还低,就更新。 * 2. 找到第一个比他高的,首先判断下一个是否比当前高,如果比当前低,就卖出。 * 3. 然后从卖出后的第一天开始找下一个最低价minPrice,重复 1 2。 * 4. 定义一个 flag 来标记是否已经卖出上一个

2021-10-20 17:28:53 56

原创 LeetCode:剑指 Offer II 069. 山峰数组的顶部

log n 的时间复杂度,就需要从中间开始找,定义三个变量 start end mid。找到中间位置,有以下几种情况:1.1 如果大于左边的,也大于右边的,那么这里就是山峰了,直接返回。1.2 如果小于右边的,那么山峰在右边。(start = mid+1)1.3 如果小于左边的,那么山峰在左边。(end = mid-1)二分循环的结束条件是 start<end。因为他俩相等的时候,就是峰顶,我们可以直接退出并返回。在进行mid赋值后还要考虑mid是否等于0,因为判断语句有 mid-1 的

2021-10-14 08:40:02 55

原创 LeetCode:跳跃游戏(middle)

解题思路从最后一个元素往前找,找第一个能够到达最后一个元素的值 x;然后以 x 为坐标往前找,找第一个能到达 x 的值;不断重复第二步;如果最后的值等于 0,就说明从起点能够到达 x;由于 x 能够到达最后一个元素,所以也就可以从起点走到终点了;最后的返回就是判断是否等于 0 。(return x==0)代码class Solution { public boolean canJump(int[] nums) { int x = nums.length-1;

2021-10-10 16:26:05 259

原创 【为什么我不是源代码】打家劫舍(动态规划篇)

解题思路       在最开始看到这个题目的时候,我蒙住了,这是什么神仙题目??然后学会了动态规划后再来看这个代码,原来如此!       这个题咱不想太复杂了,就三类情况:当只有一家可以偷的时候,我们直接返回他的金额就行了。( return nums[0] )当有两家的时候,我们偷钱多的那一家。( return max(nums[0], nums[1]) )

2021-10-08 19:10:58 49

原创 LeetCode:爬楼梯(动态规划+递归)

解题思路       首先这个爬楼梯,一次可以走一级台阶或者两级台阶,那么也就是说在第n级台阶的时候,他的前一步可能走了一级或者两级,那么第n级台阶的所有可能的次数就是 f(n) = f(n-1) + f(n-2)。       也就是前一步的两种情况的可能次数之和,就等于这一级代替的总次数。      

2021-10-03 19:49:09 217

原创 LeetCode:数字转16进制

解题思路        进行进制转换,最常有的思路就是取余运算了,那么我们可以思考怎样进行取余运算,效率最快。        在进行 m 进制取余的时候,有这样一个公式:number%m = number&(m-1)        这个公式成立的前提是 m

2021-10-02 11:22:34 95

原创 LeetCode:无重复字符的最长子串

题目:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,

2021-09-28 13:48:40 50

原创 LeetCode:逆波兰表达式(Middle)

        各位朋友好久不见~        因为刚结束考研复试,还没怎么写代码,前段时间写了点儿题目,也还没来得及来做笔记。今天我来了,带来了近期的第一题——逆波兰表达式。        如果是没见过这个名字的人,会比较陌生哈,我们常用的专业术语就是前缀表达式

2021-04-15 17:31:42 189

原创 LeetCode:两数之和(Easy难度)

一、 题目       给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。       你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2

2020-12-29 18:02:17 62

原创 关于C语言的数组赋值和数组下标越界问题

一、数组赋值数组名就代表着该数组的首地址,后面的所有元素都可以根据数组名加上偏移量取到。1. 一维数组第一个小例子:编程实现显示用户输入的月份(不考虑闰年)拥有的天数。**#include<stdio.h>#define MONTHS 12int main(){ int days[MONTHS] = {31,28,31,30,31,30,31,31,30,31,30,31}; int month; // 1-12 do{ printf("I

2020-11-16 10:03:04 3513

原创 2017版,IDEA配置Tomcat(其他大同小异)

1. File —> Settings2. Build,Execution,Deployment —> Application Servers3. 加号 —> Tomcat Server4. 选择你下载的Tomcat文件5. 最后OK就行了

2020-10-28 11:09:20 108

原创 考研:选择排序(简单选择排序、堆排序)

简单交换排序算法思想:假设是一个有 n 个元素的数组,假设升序第一步,从 1 到 n 中,依次比较选择一个最小值,放在第一个位置。第二步,由于第一个元素已经是最小值,所以这时候我们从 2 到 n 中,选择一个次小值,放在第二个位置。依次类推,直到在会剩下两个元素为止,进行最后一次判断后,就可以得到一个有序的数组了。代码如下:// 两个参数:待排序数组,和数组元素个数// 假设我们要升序void SelectSort(int arr[], int n){ // 定义两个用于循环的

2020-10-26 11:04:53 161

原创 考研:交换排序(冒泡排序、快速排序)

一、 冒泡排序(一)算法思想:        每一轮都进行相邻的往后比较,如果是逆序,就交换位置,如果不是,则往后移动,每一轮都可以比较出一个最值(取决于你是升序还是降序)。        对了,他叫冒泡的原因也是因为这个,假如我们要升序,那么每次比较如果前一个比后一个大,那么我们就要让这俩交换位置,才能让大的往后走,达到升序的效果,这也就像

2020-10-24 21:11:01 233

原创 考研:插入排序(直接插入排序、折半插入排序、希尔排序)

插入排序       这次我写的 C语言版本 的,因为好多学校的程序设计都不考Java,考的 C/C++ ,而且如果你懂 Java 的话,把 C/C++翻译成Java是比较容易的 ,但是你要把 Java翻译成C/C++是有点儿难受的 ,所以这次我就没有写Java版了,如果前面的堆排序大家需要Java版本,可以在下面留言,下次补上。一、直接插入排序排序思想:第一次以第一个为一个有序序列(因为一个元素的时候,自然就有序)。然后

2020-10-23 20:26:04 211

原创 MySQL插入数据后中文乱码问题???

        今天早上 因为遇到了M有SQL搬家问题,我也一起把中文乱码解决了。这个中文乱码究其原因都是因为 字符集 的原因:我们先查看数据库系统中一些系统变量的字符集:show variables like 'characters%';(用的通配符查看)从上面我们可以看到前六个是和字符集有关的,然后我们在CMD页面看的乱码,是因为CMD的字符集使用的GBK,而我们的数据库使用的UTF8,而且这里无法直接修改..

2020-10-22 10:19:19 167

原创 MySQL修改文件后,mysql服务启动不了了

首先,这个故事使用因为今天早上因为特别原因,需要修改MySQL文件位置,我把他从D盘移动到了C盘,然后就导致了无法启动MySQL服务了。下面是解决步骤:首先我们先查看MySQL服务的可执行文件路径:我的电脑--->右键管理--->找到MySQL--->右键属性--->可以看到可执行文件的路径。(我这里是修改好的,所以已经在C盘了)可以看到可执行文件的路径,我们的原因主要是因为修改了文件路径,然而这里还没有更改,也就导致了无法启动MySQL服务,就好像你搬了家,但..

2020-10-22 10:00:42 1103 2

原创 考研:堆排序

堆排序        先简单分析一下什么是堆排序。堆排序就是建立一个大顶堆(小顶堆)。假设一开始整个堆的元素都是待排序元素,然后把这个待排序的堆的最顶部元素和堆底元素互换,和堆底互换的元素就是这个待排序堆的最值。然后让待排序堆的长度-1,就相当于把互换过去的那个最值给排除在外,剩下的又是一个待排序的堆,并且由于堆底的元素跑到了堆顶,所以这里需要再次进行顶堆的构造。构造完成后,重复 2 3 步,直到待排序堆里面只有一个

2020-10-20 22:59:42 181

原创 LeetCode:移除元素(Easy难度)

(做LeetCode笔记的第二天)题目:       给你一个数组 nums 和一个值 val,你需要 原地移除 所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间 并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums

2020-10-15 10:32:57 90

原创 LeetCode:删除排序数组中的重复项(Easy难度)

(做LeetCode笔记的第一天)题目:       给定一个 排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。       不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2 ,并且原数

2020-10-13 17:33:13 80

原创 LeetCode:字符串压缩(Easy难度)

       题目: 字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母 (a至z)。来源:力扣(LeetCode)       LeetCode的题难度在于需要考虑非常仔细周到。比如这道题。

2020-10-13 11:07:14 105

原创 JDK8中对hash算法和寻址算法是如何优化的?

(逼自己读源码的第一天)寻址算法:我先简单复述一遍HashMap的寻址算法:(关于下面这段话,请始终记得,这是一个结点数组,你可以想象为桶排序的桶,每个结点位置都是一个桶。)首先要明确这个算法的数据结构是有数组+链表+红黑树组成的。然后他是怎么组成的呢?首先总体是一个结点数组,然后通过对传入的key进行hash计算,得到一个对应位置,到节点数组中找。如果该位置存在,并且值相等,则直接返回。否则在判断该结点的指针next指向的下一个元素是否为空,非空的话是红黑树结点还是链表结点。(这

2020-10-11 19:24:22 227

原创 SVN重新定位的问题

SVN重新定位的问题在项目需要更换svn的时候,有以下两种简单方法:进入自己项目文件夹中,里面有个隐藏文件夹 .svn,将他删除然后重新进行定位svn即可。或者选择一个已经在那个svn里面的项目,将他的 .svn 复制到你想转移的项目里面,替换掉原来的 **.svn**即可。...

2020-10-11 11:11:15 846

树形DP和单链表算法题目PPT课件——Java

适合老师要求讲题做平时分的时候,可以下载下来直接用,个人原创,内容丰富且生动,平均每篇都有10个动画。(个人原创,仅可自己学习使用,商用侵权必究)

2021-12-15

我的C语言——程序设计.md

适合考研专业课是苏小红老师的程序设计的同学。

2021-07-11

西南交大840考研真题及其答案

2020年考研真题及其答案,每一题都有详细解析,个人原创,侵权必究。

2020-12-29

空空如也

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

TA关注的人

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