
Programming C
文章平均质量分 63
ezrasa
这个作者很懒,什么都没留下…
展开
-
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提 供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢 的问转载 2010-03-20 19:09:00 · 794 阅读 · 1 评论 -
Wild Pointer 野指针
指针是个很强大的工具,可是正因为它太强大,所以要操作它不是件易事。操作不当造成的野指针,甚至会引起系统死机等比较严重的后果。 如果程序定义了一个指针,就必须要立即让它指向一个我们设定的空间或者把它设为NULL,如果没有这么做,那么这个指针里的内容是不可预知的,即不知道它指向内存中的哪个空间(即野指针),它有可能指向的是一个空白的内存区域,可能指向的是已经受保护的区域,甚至可能指向系统的关键转载 2010-03-21 16:25:00 · 1586 阅读 · 0 评论 -
浅析container_of(ptr, type, member)
指针ptr指向结构体type中的成员member;通过指针ptr,返回结构体type的起始地址 type |----------| | | | | |----------|ptr-->| member --| |----------| | |转载 2010-03-21 16:50:00 · 463 阅读 · 0 评论 -
An Inline Function is As Fast As a Macro -- Using GCC
By declaring a function inline, you can direct GCC to make calls to that function faster. One way GCC can achieve this is to integrate that functions code into the code for its callers. This makes转载 2010-04-08 12:33:00 · 697 阅读 · 0 评论 -
C语言程序优化原则举例
1、选择合适的算法和数据结构 应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十转载 2010-04-09 21:16:00 · 1339 阅读 · 0 评论