摘要: 给你转发一篇不错的,你可以先学习学习。 帧缓冲设备属于字符设备,采用了“文件层-驱动层”的接口方式。Linux为帧缓冲设备定义的驱动层接口为struct fb_info结构。在文件层次上,Linux为其定义了下面的操作函数:struct file_operations 软件运行流程: 在文件层次上,用户调用struct file_operations的函数操作,在struct file_opera... 阅读全文
posted @ 2008-09-08 10:42 旅人 阅读(465) 评论(5) 推荐(0) 编辑
摘要: 功能描述: mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。 基于文件的映射,在mmap和munmap执行过程的任何时刻,被映射文件的st_atime可能被更新。如果st_atime字段在前述的情况下没有得到更新,首次对映射区的第一个页索引时会更新该字段... 阅读全文
posted @ 2008-09-08 10:21 旅人 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 名称: sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf类似,都是用于输入的,只是后者以屏幕(std... 阅读全文
posted @ 2008-09-06 08:51 旅人 阅读(1164) 评论(2) 推荐(0) 编辑
摘要: 功 能: 写内容到流中 用 法:fwrite(buffer,size,count,fp); (1)buffer:是一个指针,对fwrite来说,是要输出数据的地址。 (2)size:要写入的字节数; (3)count:要进行写入size字节的数据项的个数; (4)fp:目标文件指针。 程序例: #include struct mystruct { int i; char ch; }; in... 阅读全文
posted @ 2008-09-05 10:30 旅人 阅读(2067) 评论(0) 推荐(0) 编辑
摘要: 函数名: fread 功 能: 从一个流中读数据 用 法: int fread(void *ptr, int size, int nitems, FILE *stream); 参 数:用于接收数据的地址(字符型指针)(ptr) 单个元素的大小(size) 元素个数(nitems) 提供数据的文件指针(stream) 返回值:成功读取的元素个... 阅读全文
posted @ 2008-09-05 10:20 旅人 阅读(1327) 评论(0) 推荐(0) 编辑
摘要: 相关函数: atof, atoi, atol, strtod, strtoul 表头文件: #include 定义函数: long int strtol(const char *nptr, char **endptr, int base) 函数说明: strtol()会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如bas... 阅读全文
posted @ 2008-09-05 10:04 旅人 阅读(8222) 评论(0) 推荐(0) 编辑
摘要: 在编写新程序时,首先遇到的障碍之一就是如何处理控制其行为的命令行参数。这包括从命令行传递给您程序的 main() 函数的一个整数计数(通常名为 argc)和一个指向字符串的指针数组(通常名为 argv).可以采用两种实质一样的方式声明标注 main() 函数,如清单 1 中所示。 清单 1. 声明 main() 函数的两种方式 ... 阅读全文
posted @ 2008-09-05 09:59 旅人 阅读(376) 评论(0) 推荐(0) 编辑
摘要: http://61.137.90.75/downloads22/ebook/207115C%CF%DD%DA%E5%D3%EB%C8%B1%CF%DD%28%D6%D0%A3%A9.rar ftp://59.42.254.12/C和指针.pdf 阅读全文
posted @ 2008-09-02 06:42 旅人 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 指针可以加上或减去一个整数。指针的这种运算的意义和通常的数值的加减 运算的意义是不一样的,以单元为单位。例如: 例二: char a[20]; int *ptr=(int *)a; //强制类型转换并不会改变a 的类型 ptr++; 在上例中,指针ptr 的类型是int*,它指向的类型是int,它被初始化 为指向整型变量a。接下来的第3 句中,指针ptr 被加了1,编译器是这样 处理的:它把指... 阅读全文
posted @ 2008-09-02 06:21 旅人 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的 类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。让 我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(*ptr)[3]; (5)int*(*ptr)[4... 阅读全文
posted @ 2008-09-02 06:20 旅人 阅读(368) 评论(0) 推荐(0) 编辑