A know-it-all is a person who knows everything except for how annoying he is.