Shanghai knife attack kills 3, injures 15 on eve of China’s National Day