http://wenku.baidu.com/view/eb3182abd1f34693daef3ee5.html http://blog.csdn.net/colorant/article/details/1580847