自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hermione Granger的博客

STUDY LIKE GRANGER ———From BestQiang

  • 博客(54)
  • 资源 (9)
  • 论坛 (1)
  • 收藏
  • 关注

原创 import static和import的区别

什么是import static?import static 静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com…ClassName;而静态导入是这样:import static com…ClassName.;这里的多了个static,还有就是类名ClassName后面多了个 . ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方...

2019-03-31 21:42:44 16973

原创 剑指offer 15.反转链表

时间限制:1秒 空间限制:32768K题目描述输入一个链表,反转链表后,输出新链表的表头。思路:利用递归解决即可,首先考虑两个节点的情况,将头结点的next指针指向的节点进行反转,然后,将头结点的next指针置空,放到反转后的next节点尾部即可/*public class ListNode { int val; ListNode next = null; ...

2019-03-31 20:48:06 16934

原创 剑指offer 16.合并两个排序的链表

时间限制:1秒 空间限制:32768K 本题知识点: 链表题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路:利用递归进行解决,先比较两个链表头结点的大小,将较大的节点作为头结点,然后该节点的next后的节点与另一个链表合并后,放到较大的头结点后即可./*public class ListNode { int val;...

2019-03-31 20:47:45 16931

原创 剑指offer 9.变态跳台阶

时间限制:1秒 空间限制:32768K题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路:因为n级台阶,第一步有n种跳法:跳1级、跳2级、到跳n级跳1级,剩下n-1级,则剩下跳法是f(n-1)跳2级,剩下n-2级,则剩下跳法是f(n-2)所以f(n)=f(n-1)+f(n-2)+…+f(1)因为f(n-1)...

2019-03-31 20:38:17 16950

原创 剑指offer 8.跳台阶

时间限制:1秒 空间限制:32768K题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。思路: 典型的斐波那契算法思路,1.假设当有n个台阶时假设有f(n)种走法。2.青蛙最后一步要么跨1个台阶要么跨2个台阶,只有这两种情况。3.当最后一步跨1个台阶时即之前有n-1个台阶,根据1的假设即n-1个台阶有f(n...

2019-03-31 19:01:31 16935

原创 剑指offer 7.斐波那契数列

时间限制:1秒 空间限制:32768K题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39来自百度百科对斐波那契数列的介绍: 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,...

2019-03-31 18:39:56 16962

原创 剑指offer 6.旋转数组的最小数字

时间限制:3秒 空间限制:32768K 本题知识点: 查找题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路1: 直接最简单的数组遍历,因为是有序的,所...

2019-03-31 18:25:32 16974

原创 剑指offer 5.用两个栈实现队列

时间限制:1秒 空间限制:32768K 本题知识点: 队列 栈题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。思路:抽象的想象两个栈,调用push方法的时候在第一个栈中压入数据,然后在调用pop方法时,如果第二个栈为空,就从第一个栈中把数据倒入第二个栈,然后在第二个栈中取出顶部元素,等到取完的时候,再次倒入即可.import java.u...

2019-03-31 15:29:49 16928

原创 剑指offer 4.重建二叉树

时间限制:1秒 空间限制:32768K题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路:找到根节点,然后利用递归,设置左右孩子即可./** * Definition for binar...

2019-03-31 15:22:32 16947

原创 剑指offer 3.从尾到头打印链表

时间限制:1秒 空间限制:32768K 本题知识点: 链表题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。思路: 将链表存在栈中,先遍历链表进行入栈,然后出栈,实现从尾到头返回/*** public class ListNode {* int val;* ListNode next = null;** L...

2019-03-31 15:16:42 16961

原创 剑指offer 2.替换空格

时间限制:1秒 空间限制:32768K本题知识点: 字符串题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路:简单粗暴的字符串替换public class Solution { public String replaceSpace(StringBuffer st...

2019-03-31 15:12:53 16919

原创 剑指offer 1.二维数组中的查找

时间限制:1秒 空间限制:32768K本题知识点: 查找题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。方法一:传统遍历(较慢,只是能解决问题)public class Solution { public boolean Find...

2019-03-31 15:09:20 16926

原创 加载驱动的三个方法

1.Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);2. DriverManager.registerDriver(new com.mysql.jdbc.Driver());3.System.setProperty(“jdbc.drivers”, “com.mysql.jdbc.Driver”);...

2019-03-31 14:41:47 17156

原创 关于Servlet的生命周期

Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。(1)加载:容器通过类加载器使用servlet类对应的文件加载servlet(2)创建:通过调用servlet构造函数创建一个servlet对象(3)初始化:调用init方法初始化(4)处理客户请求:每当有一个客户请求,容器会创建一个线程来处理客户请求(5)卸载:调用destroy方法让servlet自己释放其...

2019-03-30 21:34:11 16571

原创 IDEA 中错误:找不到或无法加载主类

idea本身缓存问题解决:清理缓存重启IDEAfile–>invalidate Cache/restart之后再重新build。如果是maven工程的话,就clean后再重新导包Reimport,我在进行完这个就已经恢复正常.网上的其他解决办法:设置一下file–>project structure–>Module:paths里面的编译路径Complier outp...

2019-03-30 14:37:06 17388

原创 leet-code 307. 区域和检索 - 数组可修改

给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。update(i, val) 函数可以通过将下标为 i 的数值更新为 val,从而对数列进行修改。示例:Given nums = [1, 3, 5]sumRange(0, 2) -> 9 update(1, 2)sumRange(0, 2) -> 8说明:...

2019-03-29 18:17:32 17015

原创 leet-code 303.区域和搜索-数组不可变

给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。示例:给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange()sumRange(0, 2) -> 1sumRange(2, 5) -> -1sumRange(0, 5) -> -3说明:你可以假设数组不可变。...

2019-03-29 18:06:22 16874

原创 线段树的构建,查询与更新

线段树来自百度百科介绍:线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。使用线段树可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为O(logN)。而未优化的空间复杂度为2N,实际应用时一般还要开4N的数组以免越界,因此有时需要离散化让空间压缩。想要理解线段树的代码,最好先参考https://blog.csdn.n...

2019-03-29 17:33:20 16959

原创 各种常用排序算法的总结

title: 各种常用排序算法的总结author: BestQiangtags: 排序算法categories: 算法各大常用排序算法总结排序算法为最基础,而有最常用的算法,下面列举了冒泡排序,选择排序,插入排序,快速排序.算法总结均为个人的理解,用于以后如果遗忘能够快速回忆.1.冒泡排序**思想:**将需要排序的数组的n个元素看做一个个气泡,每次浮出一个最大的,需要浮出n - ...

2019-03-27 15:16:13 16884

转载 Spring注解@Resource和@Autowired区别对比

@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。2、不同点(1)@Autowired@Autowired为Spr...

2019-03-25 21:23:57 16792

原创 通过@ConfigurationProperties与@EnableConfigurationProperties配合.yaml进行属性注入

先说作用:@EnableConfigurationProperties注解的作用是:使使用 @ConfigurationProperties 注解的类生效。说明:如果一个配置类只配置**@ConfigurationProperties**注解,而没有使用@Component,那么在IOC容器中是获取不到properties 配置文件转化的bean。说白了 @EnableConfigurati...

2019-03-25 14:22:12 17985 1

原创 解决idea中maven的导包问题unknown或各种红线问题Cannot Resolve Symbol ...... 最终版.

方法1.在库中找到响应的jar包,删除后重新通过maven下载.方法2.(可解决几乎所有莫名其妙问题):File->Invalidate Caches/Restart 清除缓存重启,问题解决

2019-03-22 13:10:34 25244

原创 maven的pom文件出现:Failed to read artifact descriptor for org.springframework.boot:*** 或其他jar包解决方法

今天maven导入redis的jar包时,右边maven栏目出现红线警告所以我进行了处理maven警告常用的方法:对于有波浪线的dependency,将其从pom中删除,保存后,再撤销回来,一般这样都可以解决问题,但是这次没有效果我仔细看maven提示的错误,出现Failed to read artifact descriptor for org.springframework.boot:s...

2019-03-21 19:20:04 41837 15

原创 Spring的GA,RC和M2版本之间有什么区别?Maven中的spring-milestones是什么?有什么作用?

spring 的版本们:GA =一般可用性(发布); 应该非常稳定,功能齐全RC =候选发布者; 可能功能完整,应该非常稳定 - 问题应该是相对罕见和次要的,但值得报告,试图修复它们以便发布。M =里程碑构建 - 可能不完整; 应该是模糊的稳定(即它不仅仅是一个夜间快照),但可能仍然有问题。SR =服务版本(主要版本之后的后续维护版本-RELEASE)。Maven中的spring-mil...

2019-03-21 19:00:47 28694

原创 消息队列RabbitMQ的整理总结

1.消息队列(MQ)1.1什么是消息队列消息队列,即MQ,Message Queue。1.2 AMQP和JMSMQ是消息通信的模型,并不是具体实现。现在实现MQ的有两种主流方式:AMQP、JMS。正如上图所说,队列的使用除去了接受和发送应用程序同时执行的要求,消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异...

2019-03-19 18:54:49 17542

原创 Hexo NexT主题中添加百度分享功能--github填坑

Hexo NexT主题中添加百度分享功能–github填坑今天给next主题添加了百度分享功能,在本地一切正常,但是当发布到github的时候,却不能正常显示—这就很烦,于是我在网上搜索解决方法,如下:_config.yml因为next\layout_partials\share\baidushare.swig文件中代码显示:{% if theme.baidushare.type ===...

2019-03-19 17:14:39 17538

原创 搭建hexo博客遇到的奇异问题--next主题侧栏不显示

搭建hexo博客遇到的奇异问题–next主题侧栏不显示hexo搭建完成后,尝试的各种主题,在next主题的应用中,惊奇的发现它的侧栏一直为灰色,而设置里已经打开了侧栏最后发现,在灰色区域移动时,鼠标会出现小手,这说明里面是有东西的,只是被某种东西覆盖,或者隐藏了,所以打开调试工具进行检测,果然发现这个区域的透明度设置为了0,我果断把0给取消,div果然正常显示了正常显示的效果如下:![...

2019-03-19 17:03:08 18241 3

原创 关于windows的共享文件夹的添加与删除(内网传输必备技能)[win10与win7设置区别]

电脑之间碰到需要传输文件,但是u盘不在身边,或者文件太大,不要着急,介绍一种更有效率的方法给你,在同一局域网内利用网线进行数据传输即可:方法1:右击文件夹,选择共享然后在下拉框中选择Everyone,点击添加,点击共享,就成功完成了文件夹的共享,之后在我的电脑上方输入两个反斜杠\,后面跟上ip地址,即可进入文件夹进行文件访问.方法2:进入cmd命令窗口(建议使用此方法...

2019-03-16 14:40:59 17301

原创 修改hosts文件不生效?清空dns缓存即可

ipconfig /flushdns的作用ipconfig /flushdns 这是清除DNS缓存用的。 打开cmd窗口,输入ipconfig /flushdns 命令即可 当访问一个网站时系统将从DNS缓存中读取该域名所对应的IP地址,当查找不到时就会到系统中查找hosts文件,如果还没有那么才会向DNS服务器请求一个DNS...

2019-03-15 21:57:59 17459

原创 linux卡在开机进度条处无法启动(一直在进度条满等待)

开机启动软件异常,操作如下:进入grub 选择centos输入e进行编辑,选择kernel行输入e进行编辑,去掉命令后面的quiet,enter确认 输入b启动 卡住后,按F5切换到文字界面, 查看卡在哪里 重启,再次到kernel行编辑, quiet后面加上single, 进入单人模式(此方法同样可用于处理linux开机密码忘记) chkconfig关闭出故障的开机启动项 s...

2019-03-15 17:29:05 25891 2

原创 关于中CentOS字符界面与图形界面的切换

在字符界面里通过Ctr+alt+[f7]切换到图形界面,或者startx命令进入;在图形界面里通过Ctr+alt+[f1~f6]切换到文字界面。可以在图形界面里通过/ect/inittab修改其中的 id:[0~6]:initdefault,将某种模式设置为开机默认模式。图形界面为5,字符界面为3。分割线==================================...

2019-03-15 17:27:43 18903

原创 关于Linux中yum安装软件出现错误Loaded plugins

在linux中通过yum安装软件时出错错误如下:Loaded plugins: fastestmirror, refresh-packagekit, securityDetermining fastest mirrorsError: Cannot retrieve metalink for repository: epel. Please verify its path and try...

2019-03-15 13:28:19 17928

原创 leetcode-347. 前K个高频元素

给定一个非空的整数数组,返回其中出现频率前k高的元素。示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: nums = [1], k = 1输出: [1]说明:你可以假设给定的k总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。 你的算法的时间复杂度必须优于 O(nlogn) ,n...

2019-03-14 12:28:00 16898

原创 基于最大堆实现优先队列

Queue的接口结构:public interface Queue&lt;E&gt; { int getSize(); boolean isEmpty(); void enqueue(E e); E dequeue(); E getFront();}基于最大堆的优先队列的实现,轻松完成入队和出队等基本操作(如果对最大堆的实现不理解请查看...

2019-03-14 12:11:47 16976 1

原创 基于动态数组(构建完全二叉树)实现最大堆并实现添加,替换,删除,取堆顶元素等操作

完全二叉树,通俗的理解就是,把元素一层一层的往下放,直到放不下位置,所以右下角有可能是空的,还缺少一些元素二叉堆首先是一颗完全二叉树,除此之外它还有一个非常重要的性质,在堆中某个节点的值总是不大于其父节点的值,就是所有的父节点的值都大于等于它的孩子节点的值,这就是最大堆,反之就是最小堆完全二叉树的特点其实就是一个个节点按顺序一层一层的放下来,所以可以用数组的...

2019-03-14 11:52:54 17205 1

原创 leetcode-23. 合并K个排序链表

合并k个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[ 1-&gt;4-&gt;5, 1-&gt;3-&gt;4, 2-&gt;6]输出: 1-&gt;1-&gt;2-&gt;3-&gt;4-&gt;4-&gt;5-&gt;6解题思路:直接引用21题的合并两个有序链表,然后利用for循环循环调用mergeTwoLists,直到全部合并...

2019-03-12 08:48:17 16921

原创 leetcode-21. 合并两个有序链表

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1-&gt;2-&gt;4, 1-&gt;3-&gt;4输出:1-&gt;1-&gt;2-&gt;3-&gt;4-&gt;4思路:递归其实并不难理解,就是从宏观去看待它,思路就是建立一个新链表,然后对比l1与l2哪个比较合适,然后就把它赋值给新链表,后面要做的事情就是把剩...

2019-03-12 08:41:13 16765

原创 leetcode-349. 两个数组的交集

给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2]示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [9,4]说明:输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。思路:定义一个set去重,然后将这...

2019-03-11 21:54:56 16805

原创 基于链表或二分搜索树实现Map映射(java语言版)

基于链表实现Map/** * @author BestQiang */public class LinkedListMap&lt;K, V&gt; implements Map&lt;K, V&gt; { private class Node { public K key; public V value; public...

2019-03-11 21:48:16 16627

原创 基于链表或二分搜索树实现Set集合(JAVA语言版)

Set集合一个重要的性质,不含有重复元素,在这里用自己写的二分搜索树实现,这个二分搜索树不存重复元素,符合Set集合的性质/** * @author BestQiang */public class BST&lt;E extends Comparable&lt;E&gt;&gt; { // 构建树的节点类 private class Node { p...

2019-03-11 21:42:29 16745

TCP网络聊天室完整源码,用于课程设计。

TCP网络聊天室完整源码。

2019-04-30

李兴华java第一行代码所有PPT+源代码

本来想拆成两部分发送的,这样干脆一起发送了,造福网友,只要10积分,代码教程详细的可怕,请叫我雷锋

2018-05-01

esl-erlang_17.0-1_centos_6_i386.rpm

erlang安装。

2019-04-30

ScrToPic最好用的快速截屏软件

快速定位截屏标识重点,上课或者制作文档必备软件,方便易用

2018-07-13

jdk 1.8 中文版

jdk 1.8 中文版,包含最新1.8新特性。。。。。。。。。。。。。。。。。。。。。。。。。

2018-04-03

尚硅谷Bank项目全部教学视频以及所有源代码

尚硅谷Bank项目全部教学视频以及所有源代码,解压后使用

2018-04-03

SQLyog附注册码解压绿色版

自我感觉最好用的一款sqlyog汉化版本,直接打包发过来了,内附注册码,绿色版,解压即可使用

2018-07-13

超级硬盘数据恢复2.7.1.5破解版

功能强悍,只要五分,这个恢复了很多我无意中删除的东西,u盘页可以哦

2018-04-03

屏幕录制专家破解版

屏幕录制专家破解版,亲测可用。

2019-04-30

Hermione Granger的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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