自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

  • 博客(140)
  • 资源 (8)
  • 收藏
  • 关注

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

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

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

原创 20行Python代码爬取王者荣耀全英雄皮肤

引言王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。准备工作爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网:我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片...

2019-11-21 22:01:03 186606 237

原创 从入门到精通,Java学习路线导航

引言最近也有很多人来向我"请教",他们大都是一些刚入门的新手,还不了解这个行业,也不知道从何学起,开始的时候非常迷茫,实在是每天回复很多人也很麻烦,所以在这里统一作个回复吧。Java学习路线当然,这里我只是说Java学习路线,因为自己就是学Java的,对Java理当很熟悉,对于其它方面,我也不是很了解。基础阶段首先是基础阶段,在基础阶段,我们必须掌握Java基础,Mysql数据库,Ora...

2019-11-12 19:34:42 145897 802

原创 30行代码爬取英雄联盟全英雄皮肤

距离上次写爬虫文章已经过了许久了,之前写过一篇20行Python代码爬取王者荣耀全英雄皮肤,反响强烈,其中有很多同学希望我再写一篇针对英雄联盟官网的皮肤爬取,但苦于事情繁多,便一拖再拖,一直拖到了现在,那么本篇文章我们就一起来学习一下如何爬取英雄联盟全英雄皮肤。爬取代码非常简单,从上到下可能只需要写30行左右就能完成,但重要的是分析过程,在此之前,我们先来了解一下本篇文章需要用到的模块。requests模块介绍首先是requests模块,这是一个模拟浏览器请求的模块,我们可以通过它来获取网页上的信息

2020-11-22 21:32:08 12702 48

原创 基于SSM框架实现一个完整的学生管理系统

这几天用SSM + Redis实现了一个较为完整的学生管理系统,感兴趣的同学可以下载来看看,项目注释写得很多,不失为一个学习的好项目。Github地址:https://github.com/blizzawang/stu_system由于项目中使用了Redis作为MyBatis的二级缓存,所以你还需要搭建一下Redis的环境,并修改RedisCache类中的主机ip:若是你不想使用Redis,或者你还没有学习过Redis,你可以选择在项目中移除掉Redis,将Mapper配置文件中关于Redis的配置

2020-10-09 13:12:22 385 2

原创 SpringBoot中如何开启热部署

SpringBoot中默认jsp页面的部署方式使用的是生产模式部署,所以当我们对jsp页面进行修改了之后,就必须重新启动才能看到修改后的结果,这对于我们jsp页面的开发是非常不友好的,为此,我们可以开启SpringBoot的热部署,使得在不重新启动SpringBoot应用的情况下,也能马上看到我们对jsp页面的修改结果。要开启热部署,只需要在.yml文件中添加一项配置:server: jsp-servlet: init-parameters: development: true

2020-09-26 10:47:16 119

原创 数据库中间件Mycat入门介绍

MyCat简介何为MyCat?MyCat是一个彻底开源的、面向企业应用开发的大数据库集群,是支持事务、ACID、可以替代MySQL的加强版数据库,是一个新颖的数据库中间件产品。随着互联网的高速发展,使得每一个线上的互联网应用都需要考虑高并发的问题,MyCat正是为了缓解数据库读写压力而生的,通过它能够实现数据库数据的大量存储,并提高读写效率。MyCat能够实现主从复制、读写分离,那么不借助MyCat能够实现这些效果吗?可以想象一下,假设是一个最简单的应用场景,有两个数据库,一个读、一个写,那么对于J

2020-09-17 14:24:07 156 2

原创 十分钟带你轻松入门Shiro

Shiro集成Spring首先集成Spring、SpringMVC和Shiro <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.18.RELEASE&l

2020-08-26 20:20:19 148

原创 SSM从0开始构建一个项目

本篇文章我们使用SSM框架(Spring + SpringMVC + MyBatis)从0开始构建一个项目,先来看看项目示意图:看起来相当简单的一个小demo,但涉及到的知识点可不少,我们应该把重心放到SSM框架之间的整合上,对于这个项目,你需要有SSM框架、jQuery、ajax、bootstrap、maven等基础。搭建基础环境这里我们使用idea进行开发,首先创建一个maven项目:给项目起个名字并指定路径:然后点击Finish即可。项目创建完成后,来到pom.xml文件,添加相应的

2020-08-19 12:30:39 190 1

原创 nginx快速入门

文章目录简介相关概念反向代理负载均衡动静分离安装教程nginx常用命令nginx配置实现反向代理简介本篇文章我们来学习一下nginx,那么首先摆在我们面前的问题就是:何为nginx?nginx能做什么?nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,特点是占有内存少,并发能力强。nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,如:perl、php等,但不支持java,java程序只能通过与tomcat配合完成。nginx专

2020-08-12 09:14:30 9929 14

原创 大学如何开始学编程?

大学如何开始学编程?是编写自己感兴趣或者能够真正投入使用的程序,还是找些志同道合的人,然后互相学习?

2020-05-20 17:38:58 775 2

原创 女朋友让你帮他破解邻居家的wifi?看完这篇文章你就会了
原力计划

现在的年轻人没网可不行,家里没有网络的也都会搜索看看附近有没有能够连接的网络,可是没有密码该怎么办呢,很多人都会想到用万能钥匙,那么本篇文章我们就用Python来自己实现一下wifi密码的破解。模块介绍Python提供了一个用于操作无线接口的跨平台模块:pywifi。所以我们先将该模块下载好,下载指令:pip install pywifi。关于pywifi模块的使用这里有介绍:https://github.com/awkman/pywifi/blob/master/DOC.md,感兴趣的同学可以进去看

2020-05-16 23:38:05 1262 10

原创 轻松掌握Mybatis(上)
原力计划

入门案例现有一张数据表:mysql> use mybatis;Database changedmysql> select * from tbl_employee;+----+-----------+--------+-------------+| id | last_name | gender | email |+----+-----------+------...

2020-04-28 18:18:33 563

原创 教你如何在虚拟机上安装Linux
原力计划

现如今Linux也逐渐成为程序员的必备技能,后端、运维、移动开发都会接触到Linux,所以,对于Linux,你或多或少都得学一点,而不是在面对Linux系统的时候手足无措。本篇文章先带着大家在虚拟机上安装一下Linux(这里以CentOS为例)。准备工作在安装Linux系统之前,我们得先安装虚拟机软件,虚拟机的好处就是不管你怎么折腾,都不会影响到你的电脑,非常适合初学者,这里就以VMwa...

2020-04-20 13:20:27 2868 2

转载 Python基础入门

想学Python却苦于没有一份好的上手资料,这里你算找对了。本文转载自Clever_Hui:https://blog.csdn.net/qq_43629857/article/details/10547849101-认识 Python02-第一个 Python 程序03-PyCharm 的初始设置04-多文件项目的演练05-Python注释06-Python算数运算符07-程序...

2020-04-13 17:57:22 481 1

原创 设计在单链表中删除值相同的多余结点的算法

这是一道算法题,写算法题最恨没有图解,懂的人不需要看你的文章,不懂的你再怎么讲解也没有几张图解来得简单易懂,下面来分析一下这道题。我暂时还没有更好的解决方案,虽然有一个办法解决,但是时间复杂度有点高,先看看我的思路吧。这是一个无序的单链表,我们采用一种最笨的办法,先指向首元结点,其元素值为2,再遍历该结点后的所有结点,若有结点元素值与其相同,则删除;全部遍历完成后,我们再指向第二个结点,再进...

2020-04-12 15:01:01 1346 7

原创 图的基本知识

文章目录图的基本概念案例引入图的存储结构邻接矩阵无向图的邻接矩阵有向图的邻接矩阵前面花费了较多的篇幅介绍树和二叉树的相关知识,关于树和二叉树的内容也是较多考试中的重点难点,希望大家读了我的文章后能够快速掌握,这是我写本专栏的初衷。本篇文章将介绍图的基本知识。图的基本概念在前面我们学习了线性表、栈、队列、树,其中线性表、栈和队列属于线性结构,元素之间是一对一的关系;树属于树形结构,元素之间是...

2020-04-02 17:09:17 383

原创 【排序算法】希尔排序

本篇文章来聊一聊希尔排序。基本思想上篇文章我们学习了折半插入排序,该排序算法的原理是在顺序插入查找插入过程中使用折半查找法从而提高插入效率,为此,我们可以思考一下是否还有办法能够使插入的效率更高呢?基于此,希尔排序诞生了,希尔排序的基本思想为:先将整个待排序序列分割成若干子序列,分别进行直接插入排序,待整个序列中的记录"基本有序"时,再对全体记录进行一次直接插入排序。图解排序过程...

2020-03-30 14:07:24 372

原创 【排序算法】折半插入排序

本篇文章来聊一聊折半插入排序。基本思想先来回顾一下直接插入排序的算法思想,就是在前面已经排好序的子序列中寻找一个待插入的位置,然后将待插入元素插入到该位置上。其中寻找插入位置的过程我们是与每一个元素进行比较,相当于顺序查找,我们知道顺序查找的效率是比较低的,那么有没有办法能够提高查找插入位置的效率呢?很巧的是,前面的序列既然已经是有序的了,我们何不采用折半查找来找出插入位置呢?折半查找...

2020-03-29 15:41:48 406

原创 【排序算法】直接插入排序

本篇文章来聊一聊直接插入排序。基本思想直接插入排序的原理非常简单,即:每步将一个待排序的对象,按其关键码大小,插入到前面已经排好序的序列上,直到对象全部插入为止。典型的直接插入排序案例就是理扑克牌,你在抓牌的过程中就会对手上的扑克牌进行排序,找到每张牌需要插入的位置,然后进行插入。图解排序过程现有如下的一个序列(以从小到大排列为例):绿色部分是序列中的有序片段,我们从下标为4的位...

2020-03-29 14:43:31 355

原创 【排序算法】冒泡排序

本篇文章来聊一聊冒泡排序,这种排序算法大家并不陌生,不管学什么语言,冒泡排序都是必须要掌握的,也是排序算法中的经典案例。基本思想冒泡排序的思想非常简单,每趟不断将记录两两比较,按规定顺序进行交换。比如有这样一个序列(这里以从小到大排列为例):首先,让21和25比较,21小于25,不做操作;再让25和49比较,25小于49,不做操作;接着让49和25比较,49比25打,将这两个元素...

2020-03-28 16:52:12 833

原创 【排序算法】快速排序

本篇文章来聊一聊快速排序,快速排序其实非常简单,但仍有很多同学不能理解,究其原因,是大家没能真正体会排序的原理,如果你对快速排序还不太了解,那么这篇文章你绝对不能错过。基本思想先说说快速排序的基本思想:任取一个元素为中心将序列中所有比它小的元素放在其前面,比它大的元素放在其后面,从而形成两个子表对两个子表分别做快速排序,直至子表中仅剩一个元素图解排序过程理解了思想后,我们通过...

2020-03-28 14:11:30 348

原创 SpringMVC报错:HTTP Status 405 - JSPs only permit GET POST or HEAD
原力计划

最近在写JavaEE系列的文章,在写SpringMVC的REST风格URL的时候出现了一些问题,下面是部分代码。index.jsp页面代码:<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><!DOCTYPE html>...

2020-03-14 23:13:45 678

原创 什么?搞Java的你还不会Spring?一篇文章带你掌握
原力计划

本篇文章将带你掌握Spring框架,满满的干货,内容有点多,希望你能有耐心看完,看完后一定会有所收获。Spring容器在SpringIOC容器读取Bean配置创建Bean之前,必须对它进行实例化。只有在容器实例化后,才可以从IOC容器里获取Bean实例并使用。Spring提供了两种类型的IOC容器实现:BeanFactory:IOC容器的基本实现,是Spring框架的基础设施,面向Spr...

2020-03-09 19:10:33 23483 37

原创 【查找算法】哈希查找法

本篇文章将介绍一种新的查找算法——哈希查找。文章目录何为哈希查找?散列表冲突构造散列函数直接定址法除留余数法解决冲突的方式开放地址法链地址法何为哈希查找?先看定义:哈希查找是通过计算数据元素的存储地址进行查找的一种方法。哈希查找通过给定的哈希函数构造哈希表(也叫散列表),然后通过计算存储地址进行元素查找。所以我们先来聊聊散列表。散列表散列是一种新的存储方式,它既不是按给定形...

2020-02-26 12:44:45 1157

原创 【查找算法】二叉排序树查找法(二)

上篇文章介绍了关于二叉排序树的查找算法,我们知道,二叉排序树虽然能够提高查找效率,并为频繁的插入、删除操作提供便利,但如果构建不当,即:构建出的二叉排序树不"平衡",也会大大降低查找效率。为此,我们需要将"不平衡"的二叉排序树进行"平衡化"处理。本篇文章将介绍平衡二叉树。文章目录何为平衡二叉树?如何进行"平衡化"处理LL型RR型LR型RL型何为平衡二叉树?先看定义:平衡二叉树又称...

2020-02-23 12:35:25 1235 1

原创 GitHub竟然还有这些骚操作,赶紧学起来
原力计划

前段时间也是重新写了一个Git专栏, 自我感觉比之前写的好了很多,感兴趣的话可以去学一学,那么说到Git肯定离不开GitHub。下面就为大家分享一些用在GitHub上的"骚操作"。GitHub常用词相信大家接触GitHub应该是从学习Git开始的吧,至少我是这样的,刚开始真的是什么都不懂,因为是一个英文网站,加上不熟悉,所以对GitHub的使用也非常局限。先来介绍一下GitHub的常用...

2020-02-22 15:43:44 1973 7

原创 【查找算法】二叉排序树查找法

本篇文章将介绍二叉排序树的查找算法。文章目录何为二叉排序树查找?查找算法实现查找效率分析二叉排序树的插入操作二叉排序树的生成操作二叉排序树的删除操作何为二叉排序树查找?上篇文章我们学习了折半查找,虽然折半查找算法将查找效率提高了,但是折半查找要求序列有序,所以当表插入、删除操作频繁的时候,为了维护表的有序性,就需要移动大量的元素,此时用折半查找显然事倍功半了。那么有没有一种办法能够让查...

2020-02-21 16:03:32 2649

原创 【查找算法】折半查找法

本篇文章将介绍折半查找算法。文章目录何为折半查找?算法实现递归实现效率分析何为折半查找?上一篇文章介绍了顺序查找算法,我们知道,虽然顺序查找算法适用性高,但效率太低,那么能不能在此基础上继续提高算法的效率呢?这个时候,折半查找诞生了,它的原理是每次都将待查找的记录所在的区间缩小一半,比如:若要在该序列中查找元素值4,折半查找是如何做到的呢?它需要先设置两个游标,一个指向最左边,一...

2020-02-20 17:08:09 1484

原创 【查找算法】顺序查找法

学到这里,相信大家对基本的数据结构都有了一定的认识,当然,我们还有一些数据结构没有讲解,比如:图、广义表、数组等。这些内容我都会在后续进行更新。不过这段时间,我主要还是先介绍一下查找和排序算法,在这些算法中如果涉及到还未介绍的数据结构,我就会对该数据结构进行介绍。本篇文章将介绍顺序查找算法。文章目录何为顺序查找?算法改进时间效率分析何为顺序查找?看到这个算法的名字不难理解,它是一种按...

2020-02-20 15:30:28 1641

原创 轻松掌握Git开发(五)远程库的基本操作

上篇文章重点介绍了分支的操作,包括创建分支、合并分支和冲突的解决。这样,关于本地库的基本操作就讲解完了,本篇文章将对本地库与远程库之间的交互作一个讲解。创建GitHub账号对于远程代码托管中心,我们有两个选择:码云和GitHub,这里我以GitHub为例进行讲解。大家先注册一下GitHub的账号,官网地址:https://github.com/具体注册步骤就不介绍了,非常简单。如何创...

2020-02-13 17:06:10 1443

原创 轻松掌握Git开发(四)分支操作

上篇文章讲解了在Git中如何进行版本切换,一共介绍了三种切换方式,其中以基于索引值的方式使用最为方便,也推荐大家切换版本就用这种方式。那么本篇文章将为大家讲解删除文件的找回、分支的概念及其操作等。如何找回被删除的文件在日常开发中难免会出现一些"手贱"的操作,当你不小心删除了一个文件后,该如何找回它呢?我们先把Crawler项目的版本切换到最新状态:切换完成后,我们在项目中新创建一个...

2020-02-13 13:05:47 1786

原创 轻松掌握Git开发(三)版本的切换

上篇文章介绍了关于本地库的一些基本操作,如:初始化、添加、提交等等,本篇文章将介绍如何使用Git切换项目版本。查看提交历史在进行版本切换之前,我们需要了解一个指令:git log该指令能够查看提交历史,执行该指令,结果如下:前面我们进行了两次提交,通过该指令就都显示出来了,包括提交的作者标识,提交时间,提交描述等。仔细观察,会发现这两次提交的信息展示不太一样:首先是commi...

2020-02-12 18:55:49 1530 1

原创 轻松掌握Git开发(二)本地仓库的基本操作

上篇文章对Git的一些基本概念进行了介绍,包括Git的发展史、协同开发的流程等等,本篇文章将对Git的一些基本指令做一个讲解。本地库初始化假设我现在要开发一个项目,首先得在本地进行开发,我在桌面创建了一个Crawler文件夹,然后进入到文件夹,右击鼠标,打开Git Bash:文件夹没有任何内容,此时我们在终端里输入一条指令:git init运行结果:意思是在该目录下创建了一个...

2020-02-12 17:21:53 1417

原创 轻松掌握Git开发(一)基本概念的介绍

在去年的时候我便写过一个Git的教程专栏,但是那时候对于Git接触的还是比较少,文章可能也写得不够严谨不够好,所以我打算重新写一个Git专栏,这次我尽量将Git方方面面的知识点都介绍到,尽量讲得通俗易懂,希望能够帮到想要学习Git的你。Git介绍先来说一说Git,相信大家对Git并不陌生,它是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,这里涉及到了一个概...

2020-02-12 15:35:52 1828

原创 i++和++i傻傻分不清楚?这里给你最清楚的解答

本专栏是针对Java面试题打造的一款专栏,每篇文章对应一个面试的常见问题,希望对大家有所帮助。本篇文章将介绍——自增变量,这是面试常见的问题,说难不难,说简单也不简单,需要面试者冷静思考,判断正确符号之间的优先级。看下面的一个程序: @Test public void test1(){ int i = 1; i = i++; int j = i++; int k = i...

2020-02-10 14:35:37 2888 13

原创 深入Java源码剖析之字符串常量

字符串在Java生产开发中的使用频率是非常高的,可见,字符串对于我们而言非常关键。那么从C语言过来的同学会发现,在C中是没有String类型的,那么C语言要想实现字符串就必须使用char数组,通过一个个的字符来组拼成字符串。Java中是如何实现字符串的那其实在Java中,关于字符串的实现,其实用的也是char数组,这可以从源码中得到体现。/** * Initializes a ne...

2020-01-30 13:10:08 4241 6

原创 哈夫曼树

文章目录举个栗子哈夫曼树的基本术语路径树的路径长度权结点的带权路径长度树的带权路径长度本篇文章将讲述哈夫曼树的相关内容。举个栗子既然要学哈夫曼树,我们就得知道什么是哈夫曼树,哈夫曼树的作用是什么。我以一个例子来告诉大家哈夫曼树的概念和作用。期末考试结束了,各个学校都在准备评定大家的考试成绩,现在有一个需求,将学生的百分制成绩转换为五分制成绩:90 ~ 100:A80 ~ 89:B7...

2020-01-29 12:00:46 1597

原创 树和二叉树(三)

文章目录线索二叉树的由来如何利用二叉链表中的空指针域在前面的专栏文章中,我们学习了树和二叉树,重点学习了二叉树的性质和基本算法,本篇文章将讲述线索二叉树。线索二叉树的由来先来看下面这棵二叉树:这是二叉树存储结构中的二叉链表,其优点是能够很方便地找到任意结点的左右孩子,然而,它也有缺点:一般情况下,无法直接找到某个结点在某种遍历序列下的前驱结点和后继结点。为了能够方便地找到任意结点的前驱...

2020-01-26 13:58:21 2739

原创 【除夕夜特辑】手把手教你微信公众号开发

文章目录文章主题开发环境的搭建内网穿透接入微信公众平台填写服务器配置验证消息的确来自微信服务器接收消息回复消息聊天机器人各位读者朋友们好,今天是除夕,在这里先祝大家新年快乐。这篇文章其实是一个星期前写的,一直在电脑里放着,赶上今天的好日子,机缘巧合的情况下被我重新发现,于是就发布出来了。文章主题这篇文章的主题是微信公众号开发,我在去年也开通了自己的微信公众号,不过没有很用心地去做,然后空闲时...

2020-01-24 12:58:06 8513 3

wechat.zip

【除夕夜特辑】手把手教你微信公众号开发 文章源代码,详细介绍了微信公众号开发的一些功能,比如:接收消息、回复消息、自定义菜单、模板消息、二维码等等。

2020-01-24

Python微信防撤回小程序

当你用微信和对方聊天时,对方突然撤回了几条消息,你会好奇吗?你会很想知道对方撤回了什么吗? Python实现的微信防撤回小程序,让你轻松获取对方撤回的消息内容

2019-11-28

揭秘数据结构之双链表(源代码)

揭秘数据结构之双链表文章所讲程序的源代码

2019-11-06

玩转单链表——源代码

玩转单链表——文章中所讲述的程序源代码

2019-11-05

OptimizeDemo.zip

关于百度地图SDK开发的小Demo,和博客同步

2019-08-01

BeanUtils开发包

BeanUtils是Apache Commons组件的成员之一,主要用于简化JavaBean封装数据的操作。

2019-04-16

第三方jar包

该压缩包提供了一系列的jar包,如okhttp,achartengine,volley,okio,MPAndroidChart

2018-11-07

颜色拾取器&&测量尺

颜色拾取器,无需安装,双击即可运行,想要哪里的颜色只需将鼠标拖动到相应位置即可。测量尺可以准确测量控件的宽和高

2018-11-07

空空如也

空空如也

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

TA关注的人 TA的粉丝

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