http://hi.baidu.com/%B1%F9%D1%A9%D2%F8%C1%AB/blog/item/bb87d025c09c78104c088db4.html http://archive.cnblogs.com/a/1868809/