1.ramdisk.img:内存的一个区域,模拟硬件的一个分区。此分区给内核挂载,之后挂载真正的文件系统。
为什么?因为启动时,硬盘设备未挂载,所以只能通过这种方式挂载内核。
2.alsa库的接口
snd_pcm_open()打开设备
snd_pcm_w_params_set()函数为参数变量赋值。
snd_pcm_hw_params()传递参数。
snd_pcm_readi()从音频设备读取音频数据,放入wav_buf中。
2.HighGUI图像界面接口库
包括读写,保存图像。视频的读写。
Objdetect物体检测的库。
3.阻塞模式可以用select函数设置超时时间。
select时的阻塞工作方式,程序执行到accept函数时,直到有请求时才会先下处理,而非阻塞模式下无请求也会返回,然后程序向下进行。
4.内存最高定义为1024的倍数,不易于形成碎片。
5.errno最系统最后一个错误码,int类型。
6.打开一个文件就要知道他的编码方式,否则就会出现乱码。
7.、usr/src/内核 内核的头文件存放位置。
/lib/module/内核 内核库文件。比上面多一个module.symrers
8.segment fault常见错误
1)指针赋值之前就用它使用内存或释放后继续访问他的内容。
2)释放同一个块内存两次。
9非阻塞就是文件中没有数据,我们都能打开成功,返回一个值,不至于阻塞。