Self-Evolution: An Iterative Framework for Enhancing Large Language Models in Specialized Knowledge Domains