若直线y=mx+1与圆x^2+y^2-4x=0有且只有一个公共点,则m的值为?