http://www.lipingjx.com/ai_artical/ailearning/list_30_10.html