My Avatar

wiikzz

用一杯水的单纯,面对一辈子的复杂。

单例模式-记录

2016年06月30日 星期四

单例模式

“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”

实现方式
  • 使用内部静态类的方式保存INSTANCE
public class Singleton implements Serializable {

    // 使用静态内部类保存INSTANCE
    private static class SingletonHolder {
        private static final Singleton _INSTANCE = new Singleton();
    }

    // 私有化构造函数  private or protected?
    private Singleton() {}

    // 对外接口,获取唯一实例句柄
    public static Singleton Instance() {
        return SingletonHolder._INSTANCE;
    }

    // readResolve方法应对单例对象被序列化时候
    private Object readResolve() {
        return Instance();
    }
}

阅读全文

Github+jekyll创建自己的Blog

2016年05月28日 星期六

环境配置

工欲善其事,必先利其器。

  1. 我们得将最基本的git版本控制环境给配置好,这个同学们自己去谷歌云云。偷懒的同学请看[这里][2]^_^。
  2. 我们需要一个[github][3]帐号,这个不多说。并创建一个名为用户名.github.io仓库。 在仓库的设置界面可以通过Launch automatic page generator来创建一个pages页面;通过用户名.github.io就可以直接访问些页面啦。当然我们的目不仅于此,我们需要更多的自定义;所以我们采用[Jekyll][4]来创建静态博客页面。创建成功后,当你上传你的文章时,github会自动帮你生成网页,我们只负责上传我们的文章就行。
  3. 本地配置Jekyll环境(我们写文章需要实时预览其在网站上的表现效果)。

MAC:

  • Ruby是自带的,如果没有请[自行安装][5]。

阅读全文

命令行刷Rom

2016年05月26日 星期四

准备工作
  • 下载Android SDK工具包,并设置好环境变量,确保手机能正常连上电脑。
  • 下载官方Rom包,解压(image*.zip也需要解压)。可以看到boot.img,cache.img,recovery.img,system.img,userdata.img等。
开始刷机
  • 手机关机,进入bootloader模式(一般是power+音量下键)。
  • 进入rom包解压目录。
刷bootloader,radio

阅读全文