A survey on dendritic neuron model: Mechanisms, algorithms and practical applications