http://www.5icool.org/a/201304/a1842.html
http://blog.csdn.net/lyq8479/article/details/8949088
http://blog.csdn.net/redundo/article/details/1731847