http://www.cnblogs.com/tugenhua0707/p/4743950.html http://www.cnblogs.com/tugenhua0707/p/4756339.html