分类: [c/c++]

循环冗余校验(CRC)算法入门引导

记得在计算机组成原理课程中曾经学习过循环冗余校验,但却没有在实际中用过,最经在工作中正好用到,所以重新回顾下。在网上发现了这篇文章,觉得不错。

前言

 

CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握基本的CRC[……]

Read more

C语言中的移动一个火柴棍问题

下面是一个C程序,其想要输出20个减号,不过,粗心的程序员把代码写错了,你需要把下面的代码修改正确,不过,你只能增加或是修改其中的一个字符,请你给出三种答案。

不要以为这题不是很难,我相信你并不那么容易能找到3种方法。我觉得,[……]

Read more

内联函数

用内联取代宏代码

C++ 语言支持函数内联,其目的是为了提高函数的执行效率(速度)。
在 C程序中,可以用宏代码提高执行效率。宏代码本身不是函数,但使用起来象函数。预处理器用复制宏代码的方式代替函数调用,省去了参数压栈、生成汇编语言的 CALL调用、返回参数、执行return等过程,从而提高了速[……]

Read more