http://blog.csdn.net/zouhust/article/details/50317949 http://blog.chinaunix.net/uid-28550640-id-4029741.html