http://www.csdn.net/expert/Topic/303/303291.shtm
http://www.csdn.net/expert/Topic/305/305709.shtm
http://www.csdn.net/expert/Topic/355/355804.shtm
http://www.csdn.net/expert/Topic/466/466257.shtm