细胞发生癌变的原因有哪些?