Tech shares climb after strong Nvidia results despite warning over rise of Chinese rivals