http://www.open-open.com/lib/view/open1344150168061.html http://blog.csdn.net/shimiso/article/details/8782558