@michaelzhang,
I know what you mean. You work so hard, and after a while it seems like you are forgetting as fast as you are learning.
I don't know, maybe you can find different source materials. Not more advanced really, but just something presented in a different way. Have you tried reading novels in English? I don't mean great literature, but just the ordinary stuff you might enjoy reading in your own language. When you hit language you don't understand, maybe just keep on going. If the same problems keep recurring it might be time to trot out the dictionary. When the dictionary doesn't come close to what you need, you can often get help on idioms and useage right here.
Don't hesitate to ask.