自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 编译原理--引论

语言处理器编译器(Compiler):可阅读某一语言编写的程序,并将此语言程序翻译成目标语言编写的程序。解释器(Interpreter):不通过翻译的方式生成目标程序。解释器直接利用用户提供的输入执行源程序中指定的操作。 对比:编译器产生的机器语言目标程序通常比一个解释器快。解释器错误诊断效果比编译器更好。编译器结构词法分析(Lexical Analysis):读入组成源程序的字符流,并将它

2017-04-19 10:36:39 469

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

定义Separate the construction of a complex object from its representation so that the same construction process can create different representations.使用场景相同方法,不同执行顺序,产生不同事件结果。多个部件或零件可以装配到一个对象中,对产生的运行结果不

2017-03-30 18:14:06 297

原创 设计模式——模板方法模式

定义Define the skeleton of an algorithm in an operation , deferring some steps to subclass. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm’ s struct

2017-03-27 22:25:53 382

原创 设计模式——单例模式

单例模式定义Ensure a class has only one instance, and provide a global point of access to it.使用场景要求一个类有且只有一个对象。具体场景如下: * 要求生成唯一序号的环境。 * 需要共享访问点或者共享数据,要求线程安全。 * 创建对象消耗资源过多,如 IO ,数据库资源等。 * 需要定义大量静态常量或静态方法的

2017-03-26 12:23:20 377

原创 设计模式——抽象工厂模式

抽象工厂模式定义Provide an interface for creating families of related or dependent objects without specifying their concrete classes.使用场景一个对象族(或一组无任何关系的对象),具有相同约束。UML示例抽象产品类public abstract class Product {

2017-03-26 10:36:35 365

原创 设计模式——工厂方法模式

工厂方法模式定义Define an interface for creating an object, but let subclass decide which class to instantiate. Factory Method lets a class defer instantiation to subclass.使用场景所有需要生成对象的地方均可使用,但需考虑代码复杂度的增加。需要

2017-03-26 10:34:00 315

原创 深入理解Java虚拟机——Java内存区域

Java内存区域Java内存区域程序计数器特征Java虚拟机栈特征虚拟机栈溢出栈帧本地方法栈Java堆特征Java堆溢出Java方法区特征运行时常量池直接内存Java 虚拟机在执行程序时会将管理内存分为若干数据区域。这些区域各有用途,创建和销毁时间。有的区域随着虚拟机进程启动而存在,有些依赖用户线程启动和结束而建立和销毁。以下是 Java 虚拟机中主要数据区域:程序计数

2017-03-24 15:38:06 369

原创 深入理解java虚拟机——类文件结构

类文件结构类文件结构魔数版本号常量池访问标志类索引父类索引与接口索引集合字段表集合方法表集合属性表集合Class 文件是一组以 8 位字节为基础单位的二进制流,其文件格式采用一种类似C语言「 结构体 」的结构存储数据,这种伪结构体只有两种数据类型:无符号数和表。 无符号数以 u1,u2,u4,u8 分别代表 1 个字节、2 个字节、4 个字节和 8 个字节的无符号数。 表是由多个

2017-03-23 22:56:30 405

原创 opencv基础操作及图像的卷积与滤波

opencv基础操作及图像的卷积与滤波opencv基础操作namedWindow(const String& winname, int flags = WINDOW_AUTOSIZE) 创建一个指定名称的窗口imread(const cv::String &filename ,int flags = IMREAD_COLO) 读取图像返回Matimshow(const String& wi

2016-11-27 10:03:00 1256

原创 Interpolator+TypeEvaluator实现贝塞尔曲线插值器

1、TypeEvaluatorTypeEvaluator即估值器,其作用是根据当前属性改变进度计算改变后的属性,如ValueAnimator.ofFloat()中为了实现初始值到结束值的平滑过渡,系统内置了FloatEvaluatorFloatEvaluator源码public class FloatEvalua

2016-09-16 14:23:04 1551

原创 Android动画

一、动画概述动画作为广泛存在于程序界面中的效果,具有相似的属性,Android中动画通用的属性包括:1、目标(target):View2、时长(duration):duration3、开始状态(from):fromXXX4、结束状态(to):toXXX5、开始时间(beginTime):startOffset6、重复次数(repeatCount):repeatCou

2016-09-15 21:02:18 321

原创 Android通信

一、HandlerAndroidUI线程不安全,想要更新UI需在主线程中进行,否则会出现异常,Handler机制就是把复杂的处理工作交给子线程完成,然后子线程通过Handler对象通知主线程,由主线程更新UIHandler机制最根本目的在于解决多线程并发问题,如果采用加锁处理将导致性能下降使用方法sendMessageDelayed()1

2016-07-15 13:51:35 392

原创 ContentProvider

一、ContentProviderAndroid中数据存储方式有Shared Preferences、文件储存、SQLite及其他网络存储等,但只能单独一个应用程序达到数据共享,ContentProvider是一种使数据在不同进程间共享的组件二、UriUri指通用资源标志符,形如content://com.example.provider/music/#content://前缀表明

2016-07-09 13:30:26 402

原创 BroadcastReceiver

一、BroadcastReceiver概述BroadcastReceiver是用来接收系统和应用的广播的一种组件二、BroadcastReceiver使用方式1、静态注册静态注册是常驻型的,即当应用关闭,自定义BroadcastReceiver也会被系统调用-新建自定义BroadcastReceiver继承自BroadcastRece

2016-07-08 17:37:32 323

原创 Activity

一、Activity概述Activity是主要为用户提供任务交互画面的组件。通常用于拨打电话、拍照、查看地图等等二、Activity生命周期-onCreate() activity第一次创建时调用,这里应完成所有常见的静态设置工作——创建view、绑定list数据等的。本方法传入了一个包含该activity前一个状态的Bundle对象,下一个回调方法为onStart()-o

2016-07-05 15:09:11 3740

原创 Service

一、Service 概述Service是在后台运行,不可见,没有用户界面的组件。通常用于播放音乐、记录地理位置的改变、监听某种动作等等。但优先级高于Activity。Service运行在主线程,不能让它做耗时的请求或动作,可以在单独开一个线程,在线程中做耗时动作。二、Service种类1、本地服务(Local Servic

2016-01-09 14:43:07 494

空空如也

空空如也

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

TA关注的人

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