My daughter is almost 2 and she has her moments, but one thing I have found most effective in helping shape her behavior is trying to think like a one year old (and all ages to come) and to understand her frustrations. I find myself responding much differently to her than if I were to (in a 27 year old frame of mind) just try and make her "act right" or "behave". I don't think there are tricks in the book because every child is different. Get down to floor level and ask what's wrong, say "show me". I found my daughter getting frustrated a lot around the same time and I just thought about what it would be like to be learning all these new things and the ability to communicate only under development. Show him how to communicate effectively by asking, showing, listening.... and give him the chance to respond and be heard and, most importantly, understood...
One thing I think that has been helpful as well is instead of using "no" for everything I like to be specific to what she is doing... If she's touching something I don't want her to touch I say "all done" or "not for babies". I feel like if I were to constantly say "no" every time she touches something or does something I don't want her to, she won't know what she can touch or do and in her world of exploration this can make her incredibly frustrated. If she hits I say "not nice" and encourage "nice" behavior. And any time I witness nice behavior I make sure I let her know by telling her she's a sweet girl, hugging or kissing her, or whatever... the net of it is that I really challenge myself to come up with alternatives to "no"... and she hasn't yet gone through the "no" to everything phase...