随笔分类 -  IO编程

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

点击右上角即可分享
微信分享提示