c语言-程序优化
只学最有用的已经学不完不做学究
这个作者很懒,什么都没留下…
展开
-
c程序优化----虽说是优化,其实是写出好程序必须遵守的
转载自那里不记得了,从网上下的pdfC 程序优化方法 (1)1 、选择合适的算法和数据结构选择一种合适的数据结构很重要 , 如果在一堆随机存放的数中使用了大量的插入和删除指令 , 那使用链表要快得多 。 数组与指针语句具有十分密切的关系 , 一般来说 , 指针比较灵活简洁 , 而数组则比较直观 , 容易理解 。 对于大部分的编译器 , 使用指针比使用数组生成的代码更短,执行转载 2012-08-02 10:45:47 · 496 阅读 · 0 评论 -
写出好的code总结
如果函数里里while操作去读寄存器,一定要加上timeout如果出现error,最好是return, 不要继续执行了。 而且return最好是按照linux的标准返回error。注意返回的时候在这些macro前要加上负号。define EPERM 1 /* Operation not permitted */define ENOENT 2 /* No such原创 2015-05-08 17:19:17 · 407 阅读 · 0 评论 -
for循环 延时
C语言最大的缺点就是实时性差,我在网上到看了一些关于延时的讨论,其中有篇文章51单片机 Keil C 延时程序的简单研究,作者:InfiniteSpace Studio/isjfk写得不错,他是用while(–i);产生DJNZ 来实现精确延时,后来有人说如果while里面不能放其它语句,否则也不行,用do-while就可以,具体怎样我没有去试.所有这些都没有给出具体的实例程序来.还看到一些延时的例转载 2015-05-13 10:12:37 · 8073 阅读 · 1 评论 -
rf传输视频的设计模式
针对一个方案的解决方式,其实是个难点。这个方案就要求不受干扰。 那就解决fangfa原创 2014-07-31 18:04:46 · 571 阅读 · 0 评论 -
代码风格总结
总体上的代码风格是按照linux 的代码风格。当然linux的代码风格说明不是面面俱到。自己总结一些细节:1.switch如果不需要写break,最好有知识标明: 上面的case是将减法的第二个operande正负颠倒,然后剩下的操作用下面加法的语句,从而完成减法操作。所以减法里的break不需要,但是最好用注释标明。 2、不同的case里如果有处理部分很类似的,可以放在最原创 2012-10-10 14:19:28 · 355 阅读 · 0 评论 -
misra
1 。misra不管operator两边是expression还是变量,基本类型类别必须一样比如S8>u8 不行, u16>u32 可以2。 如果operand是expression,那要求就多了。参看rule10.7u32+u16+16是可以,因为所有的operand在内存中实际都是按照u32来执行的,不会有精度损失问题。U32+(u16+u16)不可以,因为原创 2017-07-04 10:18:00 · 562 阅读 · 0 评论