http://blog.163.com/jzq_520/blog/static/119311262201151064051362/
http://www.cnblogs.com/wanqieddy/p/3495342.html
http://www.douban.com/group/topic/44337789/
http://www.oschina.net/question/195301_32202