http://blog.csdn.net/evils798/article/details/7284594 http://www.oschina.net/question/731027_147322?sort=time