基因克隆的主要技术有哪些