- 博客(9)
- 资源 (2)
- 收藏
- 关注
转载 Linux驱动开发环境配置(内核源码树构造)
<br />来源:季义钦BLOG 作者:季义钦<br />初次接触Linux驱动程序开发,买了一本《Linux设备驱动程序》,第一件事当然就是构建开发环境了!!!<br /><br /> 它上面有一个Hello World的列子:<br /><br /> //hello.c<br /> #include <linux/init.h><br /> #include <linux/module.h><br /> MODULE_LICENSE("Dual BSD/GPL");<br /><br /><b
2011-05-17 10:15:00 440
转载 auto、register、static、extern等存储类修饰符的区别
<br /> <br /> <br /><br />auto、register、static、extern等存储类修饰符的区别<br />一、标识符的链接(linkage)<br />(1)外部链接<br /> 如果一个标识符被声明为外部链接,那么在整个程序中(多个程序文件),其只代表同一个函数或对象。常见的有,在函数体外声明的extern变量。<br /> (2)内部链接<br /> 如果一个标识符被声明为内部链接,那么只在当前文件代表同一函数或对象,而在整个程序中可代表不同的对象。常见的有,在函数
2011-05-05 16:40:00 469
转载 c宏定义的一些技巧总结
<br />1,防止一个头文件被重复包含 <br />#ifndef COMDEF_H <br />#define COMDEF_H <br /> //头文件内容 <br />#endif <br /> <br />2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 <br /><br /><br /><br />3,得到指定地址上的一个字节或字 <br />#define MEM_B( x ) ( *( (byte *) (x) ) ) <br />#defin
2011-05-05 15:56:00 325
转载 typedef用法小结
<br />第一、四个用途<br />用途一:<br />定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:<br /> char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, <br /> // 和一个字符变量;<br /> 以下则可行:<br /> typedef char* PCHAR; // 一般用大写<br /> PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针<br /> 虽然:<br />
2011-05-05 15:51:00 266
转载 C 内存管理详解 (转载)
<br /><br />伟大的Bill Gates 曾经失言:<br /><br /> 640K ought to be enough for everybody — Bill Gates 1981 <br /><br /> 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。<br /><br />1、内存分配方式<br /><br /> 内存
2011-04-14 15:31:00 320
原创 C结构体中的冒号——位域
<br />C语言提供直接定义和访问一个字中的位字段的能力,而不需要通过按位逻辑运算符。<br /> 毋庸置疑,位域的引入给用户的最大的好处莫过于可以有效的利用'昂贵'的内存和操作bit的能力了。而且这种操作bit位的能力很是方便,利用结构体域名即可对这些bit进行操作。例如:<br /><br /> struct foo {<br /> int a : 1;<br /> int b : 2;<br /> short c : 1;<br /> };<br /><br /> struc
2011-04-14 14:22:00 771 2
转载 关于const的一些理解
<br />1. 限定符声明变量只能被读<br /> const int i=5;<br /> int j=0;<br /> ...<br /> i=j; //非法,导致编译错误<br /> j=i; //合法<br /><br /> 2. 必须初始化<br /> const int i=5; //合法<br /> const int j; //非法,导致编译错误<br /><br /> 3. 在另一连接文件中引用const
2011-04-14 14:01:00 254
原创 strlen和sizeof的区别(续一)
<br />本文通过几段小程序来学习strlen和sizeof的区别<br /> 1 #include <stdio.h><br /> 2 #include <stdlib.h><br /> 3 #include <string.h><br /> 4 <br /> 5 int main()<br /> 6 {<br /> 7 char str[15];<br /> 8 <br /> 9 printf("
2011-04-14 13:18:00 459
转载 strlen和sizeof的区别
Sizeof与Strlen的区别与联系(转)<br /><br /> 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。<br /> 该类型保证能容纳实现所建立的最大对象的字节大小。 <br /><br /> 2.sizeof是算符,strlen是函数。 <br /><br /> 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''/0''结尾的。<br /> sizeof还可以用函数做参数,比如: <br /
2011-04-13 10:09:00 241
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人