Injecting Domain-Specific Knowledge into Large Language Models: A Comprehensive Survey