http://blog.csdn.net/yuyin86/article/category/778095 http://blog.csdn.net/bonderwu/article/details/6149275