http://blog.csdn.net/hudashi/article/details/50783094 http://blog.csdn.net/yechaodechuntian/article/details/25429143