计算机病毒的特点主要有哪些