例子旧，不过很有总结性