yangxiangming update code blog