http://www.cnblogs.com/lbq1221119
http://www.cnblogs.com/lbq1221119/category/117125.html
http://www.cnblogs.com/knightswarrior/articles/1742172.html