自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

。。。

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

  • 博客(165)
  • 资源 (9)
  • 收藏
  • 关注

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

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

2019-12-01 13:50:59 92693 203

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

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

2019-11-21 22:01:03 214402 252

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

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

2019-11-12 19:34:42 158913 832

原创 中秋特辑:Java事件监听实现一个猜灯谜小游戏

众所周知,JavaSwing是Java中关于窗口开发的一个工具包,可以开发一些窗口程序,然后由于工具包的一些限制,导致Java在窗口开发商并没有太多优势(当然也有一些第三方的工具包也很好用),不过,在JavaSwing中关于事件的监听机制是我们需要重点掌握的内容。

2023-09-13 17:47:54 391

原创 事件监听机制

相信大家都学过Java中的GUI,不知道你们对GUI中的事件机制有没有产生过好奇心,当我们点击按钮时,就可以触发对应的点击事件,这一过程究竟是如何实现的呢?本篇文章我们就来聊一聊Java中的事件监听机制。在了解事件监听机制之前,我们先来学习一个设计模式——观察者模式,事件监听机制的原理就是它。假设现在有一个需求,你正在运营一个有关天气的接口,要求是可以将天气信息推送出去,前提是接入了该接口的开发者才能收到天气信息,该如何实现呢?首先我们来创建一个类:该类模拟的是第三方开发者接入我们的数据接口,显示天气信息

2022-06-01 16:30:28 1053 2

原创 分布式Session解决方案

考虑一个场景,用户在进行下单操作之前后台需要校验该用户是否登录,若未登录则不允许提交订单,这在传统的单体应用中非常容易实现,只需在提交订单之前判断Session中的用户信息是否登录即可,但在分布式应用中,这显然是一个待解决的问题。分布式应用下Session存在的问题在分布式架构中,一个应用往往被划分为多个子模块,比如:登录注册模块和订单模块,当应用被拆分后,随之而来的便是数据的共享问题:一般我们都在登录注册模块中将用户的登录状态保存到Session中,然而当用户进行下单操作时,由于订单模块是独立的,

2022-05-28 11:45:27 1076

原创 Jenkins + Docker + Gitee自动化部署SpringBoot应用

阅读本篇文章需要你有Docker、Git、SpringBoot、Linux等基础知识。最近在做毕业设计,遇到一个问题,就是每次编写完一个功能点,就需要重新运行一下项目,然后进行测试,而且项目比较复杂,在本地运行会占用大量的运行内存,导致开发不畅。于是我想着使用Jenkins配合Gitee搭建一个自动化部署平台,并将代码托管到服务器上,这样减轻了本地的电脑压力,也解放了部署的流程。搭建Jenkins平台我们来搭建一下Jenkins平台,首先安装Docker:# 安装yum-utils工具sudo.

2022-02-23 09:33:18 2611 7

原创 接入支付宝支付服务

现如今的应用都少不了支付业务,本篇文章教你如何将支付宝接入到你的应用中。准备环境若是想接入真实的支付宝支付业务,需要大量的材料审核,所以,我们以支付宝提供的沙箱环境为例进行介绍,首先下载官方DEMO,地址为 https://opendocs.alipay.com/open/270/106291/:将JAVA版的DEMO下载好,它是一个Eclipse的项目,将其导入Eclipse打开,目录结构如下:在AlipayConfig类中有着大量的配置:public class AlipayConfig

2022-02-09 15:51:27 2725

原创 2021年终总结--一个即将毕业的大学生

光阴似箭,日月如梭,哈哈,又是这老套的开场白,不过也确实感慨时光飞逝,又一年过去了,自己也又长大了一岁,下面聊聊我的2021。寻找暑假实习受挫2021上半年,我是大三,学校会让我们大四开始出去实习,我想着自己没啥项目经历,便决定去暑假实习两个月增加一点阅历,当时真是不知天高地厚啊,第一个想投的公司就是阿里的Java岗:阿里的校招流程很多,首先要先做一个测评,测评通过后要笔试,笔试只有两道算法题,只做出了一道,第二道题只写出了一点,但是仍然通过了笔试,等了大概一个星期,一面的面试邀约电话就来了,我直接

2021-12-24 13:06:27 11018 24

原创 浅谈AQS

说到Java的并发编程包,就一定少不了一个东西,它就是AQS,可能有些同学是第一次遇到这个名词,没关系,并发包里的ReentrantLock你总用过吧?那么你有没有想过,为什么简简单单地调用lock()、unlock()方法就能够解决线程的安全问题呢?CAS我们都知道,Java还有一种线程同步的方式,synchronized关键字,使用它能够解决线程的安全问题,然而,由于synchronized底层是通过操作系统Mutex Lock来实现的,导致synchronized的效率比较低,被大家称为重量级锁。

2021-12-23 09:42:40 587

原创 Java并发之synchronized

synchronized关键字是Java并发中的一个重要内容,它能够解决多个线程之间访问资源的同步性。作用范围由于synchronized是关键字,所以它能够修饰三个地方的代码,分别是:实例方法、静态方法、代码块。实例方法当synchronized修饰某个实例的方法时,它的锁对象为当前对象实例:synchronized void test() { ......}因为锁对象是当前对象实例,所以若是对象实例不同,则无法保证线程同步。静态方法当synchronized修饰某个静态方法时

2021-12-23 09:40:15 615

原创 Java线程池的简单使用

对于资源池的技术,相信大家早就接触过,比如数据库连接池,常见的有c3p0、dbcp等等,而线程也有对应的池子,称为线程池。Java提供了Executors类来创建一个线程池,如:public static void main(String[] args) { ExecutorService executorService = Executors.newFixedThreadPool(10); Thread thread = new Thread(() -> { Sy

2021-12-23 09:39:38 1017

原创 ArrayList的扩容机制

在Java中,ArrayList是一个使用非常频繁的集合类型,它的底层是Object数组,所以它拥有数组所拥有的特性,比如支持随机访问,所以查询效率高,但插入数据需要移动元素,所以效率低。先来看看若是调用ArrayList的无参构造方法,会发生什么?transient Object[] elementData;private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};public ArrayList() {

2021-12-23 09:38:57 18663 9

原创 Spring中Bean的生命周期

在Spring中,一个Bean的生命周期要经过很长的一段步骤,这也是面试中的高频考点,下面就一起来看看吧。首先整体地梳理一下Bean的生命周期:创建Bean实例调用Bean中的setter()方法设置属性值检查Bean是否实现了Aware接口,若实现了,则调用对应的接口方法若容器中有BeanPostProcessor,则调用其postProcessAfterInitialization检查Bean是否实现了InitializingBean,若实现了,则调用其afterPropertiesSet

2021-12-23 09:37:36 662

原创 解析HashMap中的put方法

引言在Java集合中,HashMap的重要性不言而喻,作为一种存储键值对的数据结构,它在日常开发中有着非常多的应用场景,也是面试中的高频考点,本篇文章就来分析一下HashMap集合中的put方法。HashMap底层数据结构先来了解一下HashMap底层的数据结构,它实质上是一个散列表,在数据结构课程中,我们应该都学习过散列表,它是通过关键码值而直接进行访问的一种数据结构,比如存储这样的一个序列:5,12,7,6,1,3。我们首先需要设定一个hash函数,通过该函数就能够定位每个元素存储的位置,比如ha

2021-12-13 14:10:35 5957 3

原创 学会这些修图技巧,让你的女神成为朋友圈中的主角

PS其实是一门非常给力的技术,通过PS,我们能够随意地对一些图片进行定制,然而,PS的内容非常多且复杂,本篇文章将介绍一些日常生活中最为常用的操作,对人物照片进行P图,相信掌握了它们,你就能够帮助你的女朋友对照片进行精修了。液化功能在修图的过程中,我们经常使用到的就是液化功能,液化功能非常强大,它能够轻松地实现瘦脸、瘦腿、瘦腰等功能,我们以下面这张照片为例:首先我们需要将这张照片在Photoshop中打开,然后将其转为智能滤镜:然后点击滤镜选项卡下的液化:此时便会进入液化功能界面,该界面.

2021-11-15 14:39:43 2019

原创 一文解决分布式事务

今天我们来聊一聊分布式事务,在传统的单体应用中,事务的控制非常简单,Spring框架都为我们做了封装,我们只需简单地使用@Transactional注解就能进行事务的控制,然而在分布式应用中,传统的事务方案就出现了极大的问题:![image.png](https://img-blog.csdnimg.cn/img_convert/5a5ddcab8fb6e5552b8dce43c3d302be.png#align=left&display=inline&height=227&mar

2021-10-24 21:29:30 586

原创 一文掌握RabbitMQ的简单使用与整合

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)消息中间件首先来聊一聊什么是消息中间件,以及消息中间件能帮助我们解决什么问题。消息中间件是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统,简单来说,消息中间件能够为我们的系统提供异步处理能力。举个例子,某个系统在使用之前需要用户进行注册,用户在完成注册后需要发送短信和邮件提醒用户注册成功,如果按照同步的流程走,它应该是这样的:但这样有一个问题,当用户注册.

2021-08-21 10:29:56 1127

原创 浅谈缓存与分布式锁

对于一个大型网站而言,每天的访问量是巨大的,尤其遇到某些特定的时间点,比如电商平台的购物节、教育平台开学季。当在某个时间点遇到过量的并发时,往往会压垮服务器导致网站崩溃,因此,网站对于高并发的处理是至关重要的,其中缓存起着举足轻重的作用。对于一些不经常变化,或者热度很高的数据,可以将其存入缓存,此时当用户访问时将直接读取缓存而不查询数据库,从而大大提高了网站的吞吐量。缓存的使用首先来搭建一个简单的测试环境,创建一个SpringBoot应用,并编写一个控制器:@RestControllerpublic

2021-08-11 11:39:16 762

原创 Nginx+SpringCloud Gateway搭建项目访问环境

现如今的项目开发基本都是微服务方式,导致一个系统中会有很多的服务,每个模块都对应着不同的端口,为了方便访问,通常会让某个服务绑定一个域名,比如商品服务:product.xxx.com;订单服务:order.xxx.com,此时可以使用Nginx来搭建一个域名访问环境,基于前后端分离开发的项目经常会遇到跨域问题,使用Nginx也能轻松解决。安装Nginx首先拉取nginx的镜像:docker pull nginx:1.10然后随意地启动一个nginx实例:docker run -p 80:80 -

2021-08-07 13:57:12 2803 3

原创 LeetCode每日一练(回文数)

题目如下:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。判断一个数是否为回文数,首先想到的办法就是将其转为字符串,再通过反转字符串来判断是否相同,比如:反转后字符串不相同,则不是回文数。反转后数字相同,则是回文数。由此得代码如下:public class Solution { public static void main(Strin

2021-08-04 17:54:23 680

原创 手把手带你实现第三方应用登录

大家在自己做项目的时候有没有想过实现一个第三方应用登录呢?类似这种:本篇文章就来聊一聊该如何实现第三方应用登录。什么是OAuth2.0OAuth是一项协议,它为用户资源的授权提供了一个安全、开放而简易的标准,OAuth的授权不会使第三方触及到用户的账号信息(比如密码),因此OAuth是相对安全的。而OAuth2.0就是OAuth的延续,不过2.0更加关注客户端开发者的简易性。申请网站接入常见的第三方应用都支持第三方登录,比如:QQ、微信、微博、GitHub、Gitee等,要想申请第三方登录权限,

2021-08-03 16:07:39 7794 14

原创 LeetCode每日一练(十进制整数的反码)

题目如下:每个非负整数 N 都有其二进制表示。例如, 5 可以被表示为二进制 “101”,11 可以用二进制 “1011” 表示,依此类推。注意,除 N = 0 外,任何二进制表示中都不含前导零。二进制的反码表示是将每个 1 改为 0 且每个 0 变为 1。例如,二进制数 “101” 的二进制反码为 “010”。给你一个十进制数 N,请你返回其二进制表示的反码所对应的十进制整数。题目要求将一个非负整数二进制的反码表示转为十进制数,比如,5的二进制位101,那么其反码形式为010,以该反码为二进制所

2021-08-02 16:53:04 854

原创 LeetCode每日一练(验证回文字符串 Ⅱ)

题目如下:给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。题目要求规定一个非空字符串,最多删除一个字符,判断是否能称为回文字符串,那么首先就需要考虑给定的字符串是否已经为回文字符串,如果是,则直接返回true;如果不是,还需要去通过删除一个字符来使其成为回文字符串。既然只允许最多删除一个字符,那么很容易想到的就是暴力穷举法,对于一个给定的字符串,依次从左到右进行删除,判断每次删除后的字符串是否为回文字符串,如果有满足条件的情况,则返回true;如果没有,则返回false。例

2021-08-01 13:16:38 613

原创 前后端分离项目开发,助你打通任督二脉

本篇文章我们来实现一个简单的前后端分离功能——学生系统,前端采用Vue+ElementUI,后端采用SpringBoot+MyBatis。文章里不会介绍相应的技术内容,而是阐述整个前后端开发的流程环境准备在正式开始开发之前,我们先来准备一下开发环境,为了避免一些错误的发生,请保持与我的环境版本一致。首先下载node.js,来到官网:https://nodejs.org/zh-cn/download/releases/下载14.15.0的安装包,下载完成后一路next即可安装成功,安装成功后验

2021-07-22 12:48:11 4106 13

原创 LeetCode每日一练(无重复字符的最长子串)

题目如下:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。题目要求找出给定字符串中不含重复字符的最长子串,我们可以采用暴力穷举的方式,得到字符串中的所有子串,然后一一判断不重复子串的长度,最后返回最长子串的长度即可,比如:对于这样的一个字符串,我们首先从头开始进行遍历,将a取出:然后取出下一个字符b,查看该字符是否重复,若不重复,继续放入新的字符串中:下一个字符c也是如此:紧接着下一个字符是a,此时发现新字符串中已经有了字符a,发生了重复,所以现在记录一下新字

2021-07-12 14:37:47 772 5

原创 LeetCode每日一练(主要元素)

题目如下:数组中占比超过一半的元素称之为主要元素。给你一个 整数 数组,找出其中的主要元素。若没有,返回 -1 。请设计时间复杂度为 O(N) 、空间复杂度为 O(1) 的解决方案。题目描述的是找出一个整数数组中的主要元素,这个主要元素的个数要超过数组长度的一半,并且要求时间复杂度为O(N),我们首先想到的解决办法就是得到数组中每个元素的个数,再去判断是否有某个元素的个数超过了数组长度的一半,若有,则找到了主要元素;若没有,则没有主要元素,返回 -1。代码如下:public static in

2021-07-10 16:23:01 620 2

原创 LeetCode每日一练(两数之和)

题目如下:给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。题目很好理解,就是给你两个链表,比如243和564,需要逆序得到链表所代表的的数值,分别是342和465,将这两个数相加,得到结果807,再逆序存回一个链表并返回。了解题目的意思之后,我们先来分析一下,这道题思路还是比较简单的,首先遍历两个链表,并对遍历结果进行

2021-07-09 18:49:17 655 1

原创 LeetCode每日一练(杨辉三角)

直接看题:给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 3输出: [1,3,3,1]题目要求的是给定一个非负索引k,要求得到杨辉三角中的第k行,杨辉三角相信大家都不陌生了吧,不明白的同学去百度一下补补课呦。对于这道题,因为给定了索引k的取值范围,所以我们可以先求出33行的杨辉三角存入一个二维数组,然后根据k的具体值返回对应一行的数据;那么具体代码该如何写呢?我们先来分析一下:可以很容易发现其中的规律,首

2021-07-08 18:18:56 1002 6

原创 SpringBoot详解

配置文件详解SpringBoot实质上是Spring与SpringMVC的再度封装,对一些常见的应用场景进行了默认的配置,使得开发者在使用SpringBoot进行开发的时候无需编写复杂的配...

2021-05-08 20:56:25 42

原创 SpringCloud Alibaba微服务解决方案

我们都知道,SpringCloud是微服务的一站式解决方案,是众多组件的集合,而因为SpringCloud中几乎所有的组件使用的都是Netflix公司的产品,其中大部分已经进入了停止更新或者维护阶段。我们需要一些别的组件来代替它们,基于此,SpringCloud Alibaba诞生了。本篇文章我们通过几个具体的业务场景,将SpringCloud Aibaba技术栈融入其中,来感受一下它的便利与强大。环境搭建创建父项目,修改pom文件:<?xml version="1.0" encoding="

2021-04-01 12:03:21 1165 4

原创 CentOS7搭建个人站点

本篇文章我们将在CentOS7下通过httpd搭建个人站点,httpd是Apache超文本传输协议(HTTP)服务器的主程序,被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。安装httpd首先我们通过rpm指令查询一下系统中是否已经安装httpd:rpm -qa | grep httpd若是执行指令后没有任何输出则说明当前系统还未安装httpd,此时使用yum进行安装:yum install httpd此时再次使用rpm指令检查一下:这样就证明我们已经安装成功了。

2020-12-21 23:42:58 4992 2

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

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

2020-11-22 21:32:08 20648 60

原创 基于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 3967 3

原创 SpringBoot中如何开启热部署

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

2020-09-26 10:47:16 1897 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 770

原创 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 1895 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 11532 18

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

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

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

原创 轻松掌握Mybatis(上)

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

2020-04-28 18:18:33 1135

ssm整合项目.zip

本项目采用Spring + SpringMVC + MyBatis框架进行整合开发,并严格进行分层,是入门学习框架整合的好案例

2020-08-19

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关注的人

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