http://www.cnblogs.com/276815076/archive/2011/05/11/2043367.html http://apps.hi.baidu.com/share/detail/17680477