MySQL 学习之数据类型

数据类型

数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。

Read more
MySQL 学习之初识

MySQL 的基本知识

Read more
设计模式(十七):享元模式

Flyweight (享元) 模式

享元模式,作用于会产生大量对象的场景,其实现原理是使用缓存,避免创建过多的、重复的对象并提升程序性能。

简单来说,当我们需要一个对象时,一般都是使用 new 来创建一个对象。但是实际情况却是,如果在一段时间内有大量的请求的话,就会产生大量的对象,可是这些对象的内容都大同小异,如果反复的创建、销毁对象,必将影响程序的性能。而享元模式的作用就是用来解决这个问题的。

Read more
设计模式(十六):外观模式

Facade(外观)模式

外观模式,或者叫门面模式,是一种十分常用的结构性模式。具体体现在我们平常使用的第三方 SDK 上,在使用的过程中,可以发现这些 SDK 具有良好的封装性,我们在调用时是需要调用相关的方法就可以实现我们想要的功能,但是这个方法内部的具体实现我们一概不知,降低了我们的使用成本。简单的一句话总结就是:外观模式提供了一个高层次的接口,使得子系统更易于使用。

Read more
设计模式(十五):装饰模式

Decorator(装饰)

装饰模式 ( Decorator Pattern ),或者说叫包装模式 ( Wrapper Pattern ),作为结构型模式,其主要功能通俗的说就是在原有对象的基础上添加新的东西

Read more
RxJava2 使用小记

RxJava2 的基本使用小记(结合 RxAndroid 在 Android 上的使用)

Read more
设计模式(十四):适配器模式

Adapter Class/Object(适配器)

在平常开发当中,适配器 ( Adapter ) 是十分常用的模式,比如常用的 RecyclerView 的 Adapter,ListView 的 Adapter 等。但是在经常使用,但是并不知道适配器模式的具体实现原理是什么?那么下面就将结合具体案例分析一下这个适配器模式。

Read more
Android NDK开发从0到1

本文记录了 NDK 早期配置方式,偏繁琐。现在应该使用 CMake 的方式进行构建,会更加快捷。本文没有讲述 CMake 的配置方式,因此还请读者自行搜索。

Android NDK 开发从0到1

本文的开发环境为 Windows,其他平台操作类似

其实说到 NDK 就不得不提 JNI ( Java Native Interface ) ,JNI 是专门用来与本地代码进行交互而提供的一个接口。通过 JNI 就可以调用 C/C++ 所编写的本地代码。

而 NDK ( Native Development Kit) 是 Android 所提供的一个工具集合,通过 NDK 就可以很方便的在 Android 中通过 JNI 来访问本地代码。

Read more
设计模式(十三):代理模式

Proxy(代理)

代理模式一种十分常用的模式。日常生活中,我们也经常使用代理,比如有时候你会叫你的朋友代取快递等

总之,代理模式就是将一些自己不想或无法处理的事,交给代理者去做。

Read more
设计模式(十二):模板方法模式

Template Method(模板方法)

在日常的开发中,模板方法是一种用于流程封装的设计模式

比如,类似的功能或许具体的实现细节不一样,但是功能的执行流程是一样的,这时通过将执行流程封装起来,那么在使用这种模式的时候,只需要去关注如何实现功能细节就可以了。这样将公共代码提取出来,便于维护。

Read more