代码过于繁琐,不是很给力。。。