形成氢键的条件是什么?氢键与共价键的相同之处有哪些