转自博客园的阿凡卢的博客,推荐看看他的博客,为了记笔记,所以摘录到自己的博客里的 http://www.cnblogs.com/luxiaoxun/archive/2013/06/07/3124948.html