随笔分类 - IO编程
摘要:##基本概念 JPG是一种面向连续色调静止图像的有损压缩,压缩比例大,但是图片的质量也会被牺牲。它允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,压缩比率通常在10:1到40:1,压缩比越大,图像品质就越低;相反地,压缩比越小,图像品质就越高。同一幅图像,用JPEG格式存储的文件是其他类型文件
阅读全文
摘要:##基本概念 BMP是英文Bitmap的缩写,由称作像素(图片元素)的单个点组成的,每个像素点由三个字节(用char型定义)组成,按照蓝绿红排列。这些点可以进行不同的排列和染色以构成图样。如下图所示,当读取图片信息时,文件指针由左下角开始增长。如下图所示,BMP图片包含了14个字节的文件头信息,和4
阅读全文
摘要:##触摸屏工作原理(输入子系统) 如上图所示,Linux在处理这些纷繁各异的输入设备的时候,采用的办法是找中间层来屏蔽各种细节。硬件设备通过输入子系统接入到系统中去,当硬件设备产生脉冲信号的时候,会将信号传递到驱动层,驱动层将此信号转换成数字信号,并这些数字信号转换成一个结构体,输入子系统则分辨出是
阅读全文
摘要:##LCD屏幕简单概述 如上图所示,每个像素点都是由红绿蓝混色而成,目前市面上主流的屏幕每一个原色的色阶都是采用8位元来表示,所以每个像素点可以表示大约1600万中颜色,LCD屏幕由背光层,偏光层,电极层,液晶层,滤光片等组成,液晶是一种介于固体和液体之间的有机化合物,本身不会发光,而是作为一种可透
阅读全文
摘要:##概述 内核空间与外围设备交换数据,用户空间与内核空间交换数据实际上是非常消耗时间的,应该尽量减少它们之间相互访问的次数,就应用了缓冲技术。其本质就是一次性读取大量数据(顺序读写)进缓冲,当需要数据的时候进入缓冲区读取数据,这样能够大大减少消耗的时候被消耗的时间,所以内核缓冲技术对于文件IO是非常
阅读全文
摘要:#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <errno.h> #include <string.h> #include <unistd.h> #include
阅读全文
摘要:#include <stdio.h> #include <string.h> #include <errno.h> #define BUF_SIZE 32 int main(int argc, char *argv[]) { if (argc != 3) { printf("Uage: ./copy
阅读全文
摘要:##标准IO 标准IO是由标准C库所提供的函数接口,接口功能丰富,有提供缓冲区,因此对于处理海量数据时效率比较高,所以编程过程中应该尽可能的使用标准IO,而非系统IO。 ##标准IO接口 fopen (打开文件) 头文件: #include <stdio.h> 定义函数: FILE * fopen(
阅读全文
摘要:##系统IO 系统IO是由linux内核定义的一些文件IO操作函数,系统IO有如下特点: 1.由操作系统提供的接口函数,特点是特别简洁,功能单一; 2.没有提供缓冲区,因此对于处理海量数据时效率比较低; 3.套接字、设备文件只能使用系统IO来访问。 ##系统IO接口 open (打开、创建文件) 头
阅读全文