Linux环境编程-网络编程;
课程:
李慧芹老师视频
课程资料:
UNIX环境高级编程
man手册;
老师课堂写的知识点框架,具体的知识点会讲解,并说明在书籍的那一章节;
课堂代码;
tip:
课程主要以老师讲解思路为依据,书籍为参考资料;
课程以流媒体广播项目为引子,介绍Linux环境c编程知识。课程章节以UNIX高级编程第二版的章节来划分,课程只有知识点讲义,这里根据需要重点听多线程进程及网络编程部分;
课程框架:
注意事项:
UNIX编程技术几十年没大的变化,有很大的深度,每次看APUE可能都有新的理解和体会;
课程项目:
项目需求分析:
项目部署:server端搭载在PC上,client端搭载在嵌入式设备上;
搭建目录
install :部署说明。
license:
再大小写makefile同时存在时,会先关联小写的,因此可以将源码的写出Makefile,方便后面他人修改;
//函数 初始化的级别:
// 默认值 < 配置文件 < 环境变量 < 命令行参数
这个Linux系统教程本来是在我2021.12月份学完操作系统时准备学习的,后来发现基础太差,就去学了c++和计算机网络,买了Linux开发板,正点原子的阿尔法,学习Linux应用编程,就是看文档学习,因此没有写博客。
现在主要的问题是文档的内容类似开发板驱动,没有重点写并发和socket,且后面没有一个比较好的项目。
当时因为这个视频太难了,现在回头看感觉可以看懂了,花了时间研究了后面的项目感觉也很好,因此决定利用这个视频学习Linux系统编程,重点网络编程。计划将这个项目部署到Linux开发板上面,再结合qt,做出完整的项目;
感觉这种项目,实际上用到socket和进程的知识并不多,就和之前C语言的项目,做一个学生管理系统一样,主要是项目的业务逻辑和实现。