盐酸与镁生成氢气要什么条件