2014025687《嵌入式系统程序设计》第七周学习总结

学号2014025687(29) 《嵌入式程序设计》第七周学习总结

教材学习内容总结

8.2.5 有名管道FIFO

也叫FIFO(先进先出)

与无名管道的区别:它可以使互不相关的两个进程实现彼此通信。

有名管道的创建使用函数:

2014025687《嵌入式系统程序设计》第七周学习总结_第1张图片

FIFO错误信息:

EACCESS参数filename所指定的目录路径无可执行的权限
EEXIST参数filename所指定的文件已存在
ENAMETOOLONG参数filename的路径名称太长
ENOENT参数filename包含的目录不存在
ENOSPC文件系统的剩余空间不足
ENOTDIR参数filename路径中的目录存在但却非真正的目录 EROFS 参数filename指定的

有名管道先进先出读取的缺陷改进(消息队列)

8.6 消息队列

消息队列实际上是链表结构。消息队列的实现包括创建或打开消息队列、添加消息、读取消息和控制消息队列。
1.创建或打开消息队列
2014025687《嵌入式系统程序设计》第七周学习总结_第2张图片

2.添加消息

2014025687《嵌入式系统程序设计》第七周学习总结_第3张图片

3.读取消息
2014025687《嵌入式系统程序设计》第七周学习总结_第4张图片

4.控制消息队列
2014025687《嵌入式系统程序设计》第七周学习总结_第5张图片

教材学习中的问题和解决过程

没有仔细阅读代码发现需要两个标签运行程序

课后作业中的问题和解决过程

消息队列要先发送消息才能接收

其他(感悟、思考等,可选)

学的越多对于学习新的知识就越快,这科挺重要的,在面试题上也有涉及到觉得很有帮助,而且老师这种教学方式也很新颖,感觉这种方式可以学到更多,而且有实验楼也可以复习,对于不同基础的学生都能跟上进度。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100/100 1/1 5/5
第二周 200/300 1/2 5/10
第三周 300/600 0/2 1/11
第四周 600/1200 1/3 4/15
第五周 200/1400 1/4 4/19
第六周 200/1600 0/4 4/13
第七周 600/2200 1/5 4/17

你可能感兴趣的:(2014025687《嵌入式系统程序设计》第七周学习总结)