China is being buffeted by two weather extremes, with heavy rain and flooding forcing the evacuation of tens of thousands of people in the south and a heat wave prompting fears of a drought for farmers in the north.