自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BUG-DEV

如果难过,就努力抬头望望天空吧,它那么大,一定可以包容你的所有委屈。

  • 博客(29)
  • 收藏
  • 关注

原创 OkHttp中拦截器的简单介绍

OkHttp官方文档简介Interceptors are a powerful mechanism that can monitor, rewrite, and retry calls.意思大概是,拦截器是一个强有力的机制,能够监控,重写以及重试(请求的)调用。从上篇可以知道当call调用execute或者enqueue时,都是RealCall在调用,最终会执行Response resu...

2020-03-21 15:25:09 412

原创 Retrofit基本使用

Retrofit基本使用–文章目录Retrofit基本使用简介Retrofit注解方法注解标记注解请求头注解参数注解简单使用引入Retrofit依赖及添加权限创建Retrofit实例初步封装定义API接口创建代理对象接口调用–简介Retrofit文档Retrofit Github地址Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 ...

2020-03-19 20:49:42 3126 1

原创 OkHttp3简单使用

OkHttp3简单使用简介官方地址:https://github.com/square/okhttpHTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接连接池减少请求延时透明的GZIP压缩减少响应数据的大小...

2020-03-18 17:23:08 378

原创 GestureDetector手势检测简单使用(音量、亮度、快进、快退)

GestureDetector手势检测简单使用(音量、亮度、快进、快退)引言在 android 开发过程中,我们经常需要对一些手势,如:单击、双击、长按、滑动、缩放等,进行监测。这时也就引出了手势监测的概念,所谓的手势监测,说白了就是对于 GestureDetector 的使用。GestureDetector 是 Android 中,专门用来进行手势监听的一个对象,在他的监听器中,我们通过传...

2020-03-16 21:07:16 1082 1

原创 FastJson的简单使用

FastJson的简单使用mvnrepository: https://mvnrepository.com/artifact/com.alibaba/fastjsonFastJosn特性提供服务器端、安卓客户端两种解析工具,性能表现较好。提供了 toJSONString() 和 parseObject() 方法来将 Java 对象与 JSON 相互转换。调用toJSONString方 法...

2020-03-14 14:21:25 209

原创 高仿简书个人中心页面

高仿简书个人中心页面Demo下载地址:先贴上效果图1. 步骤1.1 把APP的主题改为NoAction <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Custom...

2020-03-02 16:12:44 680 2

原创 RecyclerView的简单使用

RecyclerView的简单使用1. 简介定义Google用于代替ListView的滑动组件特点:功能更强大、支持定制样式更丰富、扩展性更高缺点: RecyclerView实现控制点击、长按事件较为麻烦,需要自己写与ListView作对比2. 使用步骤定义主xml布局根据需要定义RecyclerView每行所实现的xml布局定义一个Adapter类继...

2020-02-02 12:41:39 192

原创 Android底部导航BottomNavigationBar的基本使用(谷歌推荐)

底部导航BottomNavigationBar的基本使用(谷歌推荐)效果如下图:1.导入相关依赖GitHub:GitHub:https://github.com/Ashok-Varma/BottomNavigation 添加依赖: implementation 'com.ashokvarma.android:bottom-navigation-bar:2.1.0'2.布...

2020-01-31 21:19:48 2357 1

原创 Android多线程基本使用

文章目录Android多线程技术Android线程1. 创建 Java线程四种方法1.1 继承Thread类1.2 实现Runnable接口1.3 使用Callable和Future创建线程1.4 线程池创建2. Handler2.1 定义2.2 作用2.3 意义2.4 相关概念2.5 使用方式3. HandlerThread3.1 定义3.2 作用3.3 优点3.4 原理3.5 使用步骤4. A...

2020-01-08 14:32:58 1554

原创 Realm For Android 基本使用

文章目录Realm一、Realm简介1.什么是Realm2.Realm优势二、Realm使用1. 数据模型2. 事务手动开启同步事务同步事务执行块异步事务执行块1.Realm基本配置2.创建一个Realm数据库3. Samples3.1创建model3.2添加数据(增)3.3删除数据(删)3.4查询数据(查)3.4修改数据(改)4.Realms5. 多表关系6. JSON7. 版本升级8. 加密...

2019-12-29 13:41:51 959

转载 Dart基本语法

Dart基本语法文章目录Dart基本语法声明变量vardynamicObject类型常量finalconst数据类型字符串类型--String布尔类型--bool数字类型--(num、int、double)类型检查(is和is!)和强制类型转换(as)集合(List、Set、Map)集合--List集合Set集合Map运算符算术运算符条件运算符逻辑运算符位运算符三目运算符空安全运算符级联操作符(...

2020-03-30 10:09:29 533

原创 RecyclerView实现Item可拖拽(拖动、删除)

RecyclerView实现Item可拖拽(拖动、删除)话不多说,先附上效果图:ItemTouchHelper这是一个RecyclerView的工具,提供了drag & swipe 的功能,可以帮助我们处理RecyclerView中的Item的拖拽和滑动事件。 ItemTouchHelper helper = new ItemTouchHelper(new MyIte...

2020-03-27 12:53:14 3911 1

原创 Android屏幕亮度调节

APP亮度调节//获取系统亮度Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS); //3 ~ 1023//设置系统亮度Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS,sy...

2020-03-27 09:49:04 758

原创 Java设计模式--代理模式

Java设计模式–代理模式代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。代理模式的主要优点有:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展目标对象的功能;代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度;其主要缺...

2019-08-24 16:58:53 138

原创 Java设计模式--建造者模式

Java设计模式–建造者模式适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。该模式的主要优点如下。1. 客户端通过适配器可以透明地调用目标接口。2. 复用...

2019-08-24 16:40:05 239

原创 Java设计模式--建造者模式

Java设计模式–建造者模式建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。该模式的主要优点如下:1. 各个具体的建造者相互独立,有利于系统的扩展。2. 客户端...

2019-08-24 00:32:24 178

原创 Java设计模式--原型模式

Java设计模式–原型模式原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时...

2019-08-22 15:08:11 145

原创 Java设计模式--工厂模式

Java设计模式–工厂模式1.简单工厂模式实例化对象的时候不再使用 new Object()形式,可以根据用户的选择条件来实例化相关的类。设计类图:相关代码:Shape.javapublic interface Shape { void draw();} Rectangle.javapublic class Rectangle implements Shape { @...

2019-08-22 12:51:38 94

原创 SSM整合Redis

SSM整合Redis1. 导入相关依赖<!-- 整合Redis--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version><...

2019-08-21 15:33:30 153

原创 Java设计模式--单例模式

Java设计模式–单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式有八种方式1. 饿汉式(静态变量) 2. 饿汉...

2019-08-19 11:54:04 94

原创 堆排序(Java版)

实现思路:代码实现:import java.util.Arrays;/** * @Author: PurcellHuang * @Date: 2019-08-09 16:44 */public class HeapSort { /** * @Author: PurcellHuang * @Date: 2019-08-09 16:49 * 堆排...

2019-08-12 12:10:47 69

原创 归并排序(Java版)

实现思路:代码实现:import java.util.Arrays;/** * @Author: PurcellHuang * @Date: 2019-08-08 12:55 */public class MergeSort { /** * @Author: PurcellHuang * @Date: 2019-08-08 13:29 * 归...

2019-08-12 12:09:12 62

原创 基数排序(Java版)

实现思路:代码实现:import java.util.Arrays;/** * @Author: PurcellHuang * @Date: 2019-08-08 13:28 * 基数排序 */public class RadixSort { public static void sort(int[]a){ int maxNum = Integer.MI...

2019-08-12 12:07:31 61

原创 快速排序(Java版)

实现思路:代码实现:import java.util.Arrays;/** * @Author: PurcellHuang * @Date: 2019-08-08 10:30 */public class QuickSort { /** * @Author: PurcellHuang * @Date: 2019-08-08 10:31 * 快...

2019-08-12 12:06:05 68

原创 SSM整合

SSM环境搭建环境:IDEA+Maven1. 创建web项目2. 构建项目目录结构原始的目录结构为如下修改后如下注意:java:里面放的是编写的java代码,要把目录标记为Source Rootresources:里面存放的是一些配置文件,要把目录标记为Resources Rootstatics:里面存放一些静态资源文件css、jspages:里面存放html或者js...

2019-08-12 11:53:23 91

原创 爬取leetcode的题库

# coding:utf-8import reimport jsonimport osimport threadingimport timeimport requestsfrom requests.exceptions import RequestExceptionfrom bs4 import BeautifulSoupdef get_proble_set(url): ...

2018-08-05 11:04:29 4591 1

原创 爬取煎蛋网妹子图

煎蛋网妹子图网址:'http://jandan.net/ooxx/'版本:python 3.x需要自己去下载配置selenium。 # -*- coding: utf-8 -*-import osimport requestsfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium imp...

2017-10-30 15:41:36 2395 3

原创 卡特兰数------2行n列排队问题

一、Catalan数的定义令h(1)=1,Catalan数满足递归式:h(n) = h(1)*h(n-1) + h(2)*h(n-2) + ... + h(n-1)h(1),n>=2该递推关系的解为:h(n) = C(2n-2,n-1)/n,n=1,2,3,...(其中C(2n-2,n-1)表示2n-2个中取n-1个的组合数)问题描述:2n#include int count =

2017-10-30 15:27:09 733

原创 n皇后问题求解

运用栈来求解n皇后问题。

2017-10-30 15:18:10 381

空空如也

空空如也

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

TA关注的人

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