http://www.cnblogs.com/denylau/archive/2010/07/23/1783530.html http://zhangkui.blog.51cto.com/1796259/497324 tianqi