http://blog.csdn.net/mycwq
http://segmentfault.com/a/1190000000620007
http://www.cnblogs.com/lulu/category/559387.html