很全的解决方案