过去的笔记

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非阻塞就是文件中没有数据,我们都能打开成功,返回一个值,不至于阻塞。

 

posted @ 2017-08-05 15:33  夜空释  阅读(135)  评论(0编辑  收藏  举报