http://blog.csdn.net/cqkxzyi/article/details/6885048 http://www.cnblogs.com/howDo/archive/2011/04/27/2031084.html