China's Baidu posts better-than-expected results