http://blog.csdn.net/zjujoe/article/details/6206010 http://blog.csdn.net/thl789/article/details/8743743 http://blog.csdn.net/melody_lu123/article/details/7368490