自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Science Explorer

太过轻易,难证大道;捷径,不是真理归途。修行啊!真是一门深奥的学问。脚踏实地,不失为好方法。

  • 博客(16)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 设计模式之原型模式

设计模式之原型模式概述定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创

2017-08-28 16:01:03 307

原创 Java算法之二分查找算法

Java算法之二分查找算法二分查找算法概述折半查找又叫二分法查找,在一个查找区间中,确定出查找区间的中心位置,用待查找数据元素的关键字与中心位置上的数据元素的关键字比较,若两者相等,则查找成功;否则,若前者小于后者,则把查找区间定为原查找区间的前半段继续这样的过程;否则,则把查找区间的后半段继续这样的过程。二分查找算法思想二分查找算法是建立在有序数组基础上的。算法思想为: 1. 查找过程从数组的

2017-08-28 10:12:00 419

原创 Android数据解析JSON解析之FastJson解析

Android数据解析JSON解析之FastJson解析概述Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库.Fastjson接口简单易用,已经被广泛使用在缓存序列化,协议交互,Web输出,Android客户端等多种应用场景。数据解析操作1、将json格式的对象转换为

2017-08-21 17:25:44 926

原创 Android数据解析JSON解析之GSON解析

Android数据解析JSON解析之GSON解析概述GSON是Google开发的Java API,用于转换Java对象和Json对象。 Gson提供了两个方法直接用于解析和生成方法,二者都有重载方法: fromJson():实现反序列化 toJson():实现序列化解析操作1、将json格式的对象转换为Java对象测试数据{"id":2, "name":"大虾", "price":12.3

2017-08-21 17:09:56 494

原创 Android数据解析JSON解析之手动JSON解析

Android数据解析JSON解析之手动JSON解析JSON简介定义JSON的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。 JSON 语法是 javascript 语法的子集。特点(1)JSON比XML数据传输的有效性要高出很多 (2)JSON完全独立于编程语言。 (3)本质就是具有特定格式的字符串JSON 语法规则JSON 语法是 JavaScri

2017-08-21 16:42:19 684

原创 Android数据解析之XML数据解析

Android数据解析之XML数据解析在Android中有两种XML,JSON数据形式,XML数据解析有三种,DOM,SAX,PULL;JSON数据解析有JSON,GSON,FastJson.此篇文章解析XML解析。下一篇讲解JSON解析。概述定义: XML(Extensible Markup Language的缩写,意为可扩展的标记语言),它是一种元标记语言,即定义了用于定义其他特定领域有关语义

2017-08-21 15:38:29 754

原创 设计模式之建造者模式

设计模式之建造者模式概述建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 模式定义: 建造者模式(英:Builder Pattern)是一种创建型设计模式,又名:生成器模式。GOF 给建造者模式的定义为:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。设计模式思

2017-08-21 14:21:21 361

原创 Java算法之递归算法

Java算法之递归算法递归算法概述程序调用自身的编程技巧称为递归( recursion)。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前

2017-08-21 10:40:43 510

原创 设计模式之适配器模式

设计模式之适配器模式概述适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。设计模式思想 由上图可见适配器模式中的角色共有3个:目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。需要适配的类(Adaptee):需要适配的类或适配者类。适配

2017-08-14 11:41:56 307

原创 Java排序算法之希尔排序

Java排序算法之希尔排序希尔排序(Shell Sort)又称为“缩小增量排序”。是1959年由D.L.Shell提出来的。它也是一种属于插入排序类的排序方法,是一种对直接插入排序的改进,但在时间效率上却有较大的改进。基本思想希尔排序的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量

2017-08-14 10:19:43 254

原创 设计模式之装饰者模式

设计模式之装饰者模式概述饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。设计模式思想装饰者模式的基本思想是用装饰者来包装组件使之成为一个同类型的新组件,所以在装饰者角色中,记录当前对象(一

2017-08-07 11:12:38 248

原创 Java排序算法之简单插入排序

Java排序算法之简直插入排序插入排序的基本排序思想是:逐个考察每个待排序元素,将每一个新元素插入到前面已经排好序的序列中适当的位置上,使得新序列仍然是一个有序序列。 在这一类排序中主要介绍三种排序方法:直接插入排序、折半插入排序和希尔排序。直接插入排序基本思想直接插入排序是一种最简单的插入排序方法,它的基本思想是:在要排序的一组数中,假定前n-1个数已经排好序,现在将第n个数插到前面的有序数列中

2017-08-07 09:57:12 369

原创 Android动画学习(七)之转场动画

Android动画学习(七)之转场动画概述Android 中的转场动画用于处理视图怎么进入和退出屏幕。Android5.0之前的转场动画概述: 在Android 5.0以前实现转场动画是通过补间动画来实现。通常的Activity跳转是从界面下方进入的,传统的转场动画可设置从左边或右边进入。Activity中调用overridePendingTransition(int enterAnim, int

2017-08-03 18:25:52 705

原创 Android动画学习(六)之View揭露效果和SurfaceView实现动画

Android动画学习(六)之View揭露效果和SurfaceView实现动画View揭露效果概述当显示或隐藏一组 UI 元素时,揭露动画可为用户提供视觉连续性。ViewAnimationUtils.createCircularReveal() 方法让您能够为裁剪区域添加动画以揭露或隐藏视图。这是Android5.0推出的新的动画框架,可以给View做一个揭露效果。 使用非常简单。官网介绍:如果要使

2017-08-02 19:51:11 1466

原创 Android动画学习(五)之属性动画实现Tween的效果和高级属性示例

Android动画学习(五)之属性动画实现Tween的效果和高级属性示例在上篇博客中我们学习了属性动画的使用,主要介绍了概念的知识,这篇通过实现Tween的四种效果和高级属性示例展示加深对属性动画的掌握属性动画实现Tween的四种效果属性动画的实现方式有两种方式:XMl和Java代码配置 animator配置 在res下新建animator文件夹,新建AAA.xml文件。在set属性下新建设置动

2017-08-02 18:29:32 670

原创 Android动画学习(四)之属性动画学习

Android动画学习(四)之属性动画学习概述属性动画是Android3.0版本推出的动画框架,其功能和拓展性都很强。从某种角度来看,属性动画是增强版的补 间动画。 与补间动画相比,属性动画的强大可以体现在如下两方面。补间动画只能定义View上控件在“透明度”、“旋转”、“缩放”、“位移” 4个方面的状态变化,但属性动画可以定义任何属性的变化。补间动画只能对 UI 组件执行动画,但属性动画几

2017-08-01 20:32:51 723

VScode快捷键大全

VSCode 工具,使用快捷键大全,方便使用VScode开发项目

2018-09-12

Chrome插件HostAdmin-App

Chrome 插件伴侣帮助用户,使用无损,非破坏性插件的方式,离线安装 Chrome 插件。HostAdmin-App帮助用户管理Hosts文件

2018-08-23

chrome cache view

chrome cache view 工具解决Chrome高版本禁用chrome://cache。

2018-08-22

Redis3.2-x64-免安装

Redis3.2-x64-免安装.Redis是完全开源免费的,高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是最热门的NoSql数据库之一,也称为数据结构服务器

2018-08-16

JSON解析线下工具

JSON解析线下工具.可以验证一个json格式的数据是否正确

2018-08-03

高质量 C++/C 编程指南

高质量 C++/C 编程指南 如何高质量的开发C/C++,同时对于各种开发语言都适用。

2018-07-26

IT思维模式

如何快速学习一门IT技术,从而快速而熟练的掌握一门新的IT技术,提高自己的能力

2018-07-23

GO语言学习之配置篇

GO语言学习之配置篇包含虚拟机安装、虚拟机镜像(unbutu16.4、centos7.2和Mac OS X11)加载、安装VSCode和配置Go环境等。

2018-07-23

AndroidFastJson解析包

fastjson解析包

2017-02-20

AndroidGSON解析包

GSON解析时使用jar包

2017-02-20

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

TA关注的人

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