hard_l0算法,花了很长时间才找到的,保证能用。。。。