First of all: be yourself!! Even if you are a jerk and a know-it-all sometimes, that doesn't mean that's all there is to you. Every human being has some much characteristics to themselves! You must have so much more to offer him, so try to show him that. Show him all your other great sides. Maybe you're a really caring person with a big heart, maybe you have a great sense of humor, maybe you have great discipline, maybe you can listen very good, or maybe you can talk very good, maybe you have a wide range of interests, maybe you... (fill in yourself) So instead of trying to be someone that you aren't, try to shift the focus from the things he initially doesn't like about you to the things he does. When he sees you're actually a really nice person he might start to like those other treats too!
that's a hard one.
i would have a nice convosation with him like the bus or something(if you catch a bus)
or just toning down the mean talk (what you do that makes him think your a jerk)
and for the know it all...... i dont know,,,, jsut dont correct people (if you might)
yeah... I HAVE NO IDEA i dont have that problem.