自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我本将心向明月,奈何明月照沟渠

人生最精彩的不是成功的那一瞬间,而是回头看,那段漆黑看似没有尽头的过程。...

原创 想查看微信好友撤回的消息?Python帮你搞定

要说微信最让人恶心的发明,消息撤回绝对能上榜。 比如你现在正和女朋友用微信聊着天,或者跟自己喜欢的女孩子聊着天,一个不留神,你没注意到对方发的消息就被她及时撤回了,这时你很好奇,好奇她到底发了什么?于是你打算问问她发了什么,结果她回一句"没什么"。这一回复,让你的好奇心更加强烈...

2019-12-01 13:50:59 80908 200

原创 树和二叉树(一)

文章目录树的定义结点的定义树的其它概念二叉树的定义满二叉树完全二叉树二叉树的性质性质1性质2性质3性质4性质5二叉树的存储结构二叉树的顺序存储结构二叉树的链式存储结构 本篇文章将讲解树和二叉树,因为树和二叉树涉及的内容较多,我将这些内容分为几篇文章来讲解。 树的定义 先看看树的官方定义: 树是一种...

2019-12-30 15:56:55 3391 1

原创 【动手实现系列】手撕ArrayList

文章目录说到前面实现ArrayList基本操作结构定义初始化集合初始化指定容量大小的集合添加元素将元素添加到集合中的指定位置将元素直接添加到集合尾部移除集合中的所有元素返回集合中首次出现的指定元素的索引查找集合中是否包含指定的元素返回集合中指定位置上的元素判断集合是否为空返回集合中最后一次出现的指...

2019-12-27 14:43:31 3337 0

原创 无法复制PDF的文字内容?只能说你没有看过这篇文章

突发奇想 先说说我为什么要写这篇文章,在这之前,我遇到了一个问题,就是复制不了PDF的文字内容,而我偏偏又想获取到。 我尝试了很多办法,先是将PDF转成Word文档,这样就可以从文档中把内容复制出来了,但是这些格式转换的工具基本都收费,自然就不用再考虑了。 我还想过将要复制的文字部分截图下来,然后...

2019-12-23 13:08:39 12448 25

原创 串结构解析

文章目录串串的定义串的相关概念串的抽象数据类型定义串的存储结构串的顺序存储结构串的链式存储结构串的基本操作串的模式匹配算法BF算法 本篇将讲述串、数组和广义表的相关内容。 串 在前面,我们学习了线性表、栈和队列,接下来我们继续学习串、数组和广义表的相关内容。 对于串,学过字符串的同学应该都不陌生,...

2019-12-22 13:38:58 2270 0

原创 队列的实现

文章目录队列的定义队列的抽象数据类型定义队列的顺序实现顺序队列的基本操作入队出队普通顺序队列的缺陷循环队列循环顺序队列的基本操作顺序队列的初始化求顺序队列的长度顺序队列的入队操作顺序队列的出队操作取顺序队列的队头元素队列的链式实现链式队列的基本操作链式队列的初始化链式队列的销毁链式队列的入队操作链...

2019-12-20 15:25:52 2031 0

原创 栈的实现

文章目录栈的定义栈的抽象数据类型定义栈的顺序实现顺序栈的基本操作顺序栈的初始化判断顺序栈是否为空求顺序栈的长度清空顺序栈销毁顺序栈顺序栈的入栈顺序栈的出栈栈的链式实现 本篇将讲述栈的相关知识 在之前的文章中我们学习了线性表,大家一定要掌握线性表的相关知识,这是后面内容的基础。 栈的定义 先来看看栈...

2019-12-19 22:16:05 1944 2

原创 线性表的链式实现(二)

文章目录循环链表的定义合并两个循环链表双向链表的定义双向链表的基本操作双向链表的初始化头插法尾插法双向链表的插入双向链表的删除源代码: 本篇文章将讲解线性表的链式实现。 循环链表的定义 上篇文章我们学习了单链表,并掌握了单链表的一些基本操作,本篇文章我们继续学习循环链表和双链表的内容。 先来看看循...

2019-12-19 15:22:12 2143 0

原创 线性表的链式实现(一)

文章目录链式存储的定义链式存储的相关概念单链表的定义单链表的初始化头插法尾插法单链表的遍历单链表的基本操作判断单链表是否为空单链表的销毁清空单链表求单链表表长单链表的查找查找指定位置的元素值查找指定元素值的位置单链表的插入单链表的删除源代码 本篇文章将讲解线性表的链式实现。 链式存储的定义 通过前...

2019-12-18 23:27:38 2137 3

原创 线性表的顺序实现

文章目录线性表的定义线性表的抽象数据类型定义线性表的顺序表示和实现元素存储位置的计算顺序表的实现 本篇文章将讲解线性表。 线性表的定义 线性表是由n(n >= 0)个数据元素(结点)a1,a2,…,an组成的有限序列,其中数据元素的个数n定义为表的长度,当n = 0时称为空表。 比如序列{a...

2019-12-18 16:43:21 2050 2

原创 算法分析

这篇文章目的是分析算法的复杂度问题,关于算法的定义、特性等等问题在这里不作讲解。 如何度量算法效率 我们知道,算法是解决复杂问题的思路,条条大路通罗马,对于一个复杂的问题,能够解决的算法也有很多种,对于有多种解决方案的情况,我们当然是想选择一种快速、有效的算法了。那么我们该如何知晓一个算法的效率呢...

2019-12-17 18:01:36 2760 2

原创 基本概念和术语

文章目录概要数据(data)数据元素(data element)数据项(data item)数据对象(data object)数据结构(data structure)逻辑结构的种类存储结构的种类数据类型和抽象数据类型抽象数据类型的形式定义抽象数据类型如何实现 概要 本篇文章将讲解数据结构的基本概念...

2019-12-17 18:00:02 2096 0

原创 为什么要学习数据结构?

本来我是不打算写这篇文章的,问为什么要学本来就是一个很傻的问题,不过作为专栏的第一篇,我再三思考了一下, 觉得一上来就写知识点也不是一个好的选择。既然是第一篇文章,还是来聊一聊数据结构吧。 什么是数据结构 在学习数据结构之前,我们当然需要了解一下究竟什么是数据结构,否则你连自己在学什么都不知道, ...

2019-12-17 16:05:08 5099 16

原创 简化Java编程的法宝,让工作更高效

上篇文章介绍到了HuTool项目中提供的一些组件,但HuTool的功能可远不止如此,接下来,我将介绍HuTool为我们提供的一些便捷工具。 如果你没有看过之前的文章,也不要紧,这并不影响你对接下来的内容的理解,不过为了照顾直接看到第二篇的同学,还是有必要介绍一下HuTool的引入方式。 在项目的p...

2019-12-16 14:07:52 3888 1

原创 SpringData快速入门

好久没有写框架文章了,最近一直都在忙活数据结构,趁着今天有空赶紧写一篇SpringData框架入门。 框架简介 按照惯例,在学习框架之前,当然要先了解框架的作用,看官方定义: SpringData是Spring的一个子项目,用于简化数据库访问,支持NoSQL和关系数据存储,其主要目的是使数据库的访...

2019-12-12 19:03:29 2473 0

原创 有了它,Java语法也可以变得甜甜的

简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题...

2019-12-09 11:18:47 8258 12

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