参考:
http://expert.csdn.net/Expert/topic/1345/1345359.xml?temp=.3084986