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