参考:
http://expert.csdn.net/Expert/topic/1180/1180676.xml?temp=.9004785