http://www.cnblogs.com/summerRQ/articles/2524560.html http://blog.csdn.net/sway_2012/article/details/23381135 http://www.cnblogs.com/liu-jun/p/3493063.html