CNNs(Convolution Neural Networks): the Principle and Technical Details