Advances and applications of nanoparticles in cancer therapy