Hickory man charged with assault with weapon