Gov. Arnold Schwarzenegger on Friday vetoed nearly $1 billion in spending on welfare, child care, special education and other programs before signing the budget bill that lawmakers had passed about eight hours earlier after a marathon overnight session.