• Zsh-Linux下最好的Shell简介

    23 Aug 2015

    没听过Shell?Shell是Unix/Linux系统下的外壳,负责外界和Linux内核的交互,将用户输入的命令转换成内核能懂的语言,执行相应的指令,然后将输出返回给用户.

    阅读全文 »


  • Latex中英文环境设置

    22 Aug 2015

    Latex默认是不支持中文的,后来有人开发了XeLatex来支持非英文字符,xetex是一种使用Unicode的TeX排版引擎,并默认其输入文件为UTF-8编码,也即,英文字符与非英文字符不再有区别,原生支持系统字体,这意味着我们无需再额外编译字体, 故可以在不进行额外配置的情况下直接使用操作系统中安装的字体。

    阅读全文 »


  • Dagger依赖注入浅析

    13 Aug 2015

    最早接触依赖注入这个概念是在使用Spring框架的时候,一开始没太在意它,后面开发项目的过程中发现使用依赖注入可以降低代码的耦合性,Spring的依赖注入是通过反射机制实现的,而Dagger依赖注入是在编译期生成辅助的类,这些类继承特定父类或实现特定接口,程序在运行时 Dagger 加载这些辅助类,调用相应接口完成依赖生成和注入.

    阅读全文 »


  • 彻底理解Gradle的任务

    27 Jul 2015

    在Gradle的build文件中,任务是构建活动最基本的单元,它是许多构建指令的集合,下面我将仔细介绍Gradle任务的细节。

    阅读全文 »


  • Hibernate缓存配置笔记

    24 Jul 2015

    Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存,这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。

    阅读全文 »


  • Java Lambda简明教程

    03 Jun 2015

    许多热门的编程语言如今都有一个叫做lambda或者闭包的语言特性,包括比较经典的函数式编程语言Lisp,Scheme,也有稍微年轻的语言比如JavaScript,Python,Ruby,Groovy,Scale,C#,甚至C++也有Lambda表达式。一些语言是运行在java虚拟机上,作为虚拟机最具代表的语言java当然也不想落后。

    阅读全文 »


  • 安卓开发者必备的42个链接

    19 May 2015

    官方网站1、谷歌安卓开发者页面 这里是主站点,在这您可以找到一切资源帮助您开始安卓开发。此站包含了很多关于学习基础知识的资源,完整的API引用,以及你开始开发所需的各种工具。此站共分为五个部分:作为初学者,你应该从工具开始,这部分讲解了如何安装安卓SDK。教程为你提供了关于安卓的基本介绍,教给你如何写出你的第一个...

    阅读全文 »


  • Android自定义视图教程

    17 May 2015

    Android的UI元素都是基于View(屏幕中单个元素)和ViewGroup(元素的集合),Android有许多自带的组件和布局,比如Button、TextView、RelativeLayout。在app开发过程中我们需要自定义视图组件来满足我们的需求。通过继承自View或者View的子类,覆写onDraw或者onTouchEvent等方法来覆盖视图的行为。

    阅读全文 »