1)实验平台:正点原子阿尔法Linux开发板
2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434
2)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html
3)对正点原子Linux感兴趣的同学可以加群讨论:935446741
4)关注正点原子公众号,获取最新资料更新
第十四章本篇总结
经过十几章内容的学习,终于结束了入门篇章节内容的学习,大家辛苦了!同样也祝贺大家在这个过程中学习到了很多的知识内容,但是学完了并不代表你能够真正地运用起来,在实际的应用编程中,需要能够根据不同的应用场景使用不同的编程技巧来解决它!所以需要大家对前面学习过的编程技巧加以练习,能够独立完成每章的编程练习、并理解它!
对本篇学习的内容,笔者将对此做一个简单地回顾与总结:
第一章 应用编程概念:本章介绍了何为应用编程,与逻辑编程、驱动编程有什么区别。
第二章 文件I/O基础:文件I/O作为Linux最基本、最重要的编程技巧,必然要掌握于心!
第三章 深入探究文件I/O:本章带大家深入了解了文件I/O中的一些细节,譬如文件的管理方式、错误返回的处理、空洞文件、O_APPEND和O_TRUNC标志、原子操作与竞争冒险等等。
第四章 标准I/O库:本章介绍了标准I/O库,使用标准I/O库函数对文件进行I/O操作、标准I/O库函数与普通I/O read()/write()之间的区别、标准I/O库的缓冲与文件I/O的内核缓冲等。
第五章 文件属性与目录:本章介绍了文件相关的特性以及相关属性,譬如文件类型、文件属性、文件访问权限、文件时间戳、符号链接与硬链接等。
第六章 字符串处理:字符串处理在几乎所有的编程语言中都是一个绕不开的话题,本章介绍了C库函数中提供的一些用于处理字符串相关的函数以及正则表达式。
第七章 系统信息与系统资源:本章介绍了用于获取系统信息相关的函数接口,譬如系统信息sysinfo()、系统时间日期、proc文件系统等,以及系统资源的使用,譬如申请堆内存。
第八章 信号:在很多应用程序当中,都会存在处理异步事件这种需求,而信号提供了一种处理异步事件的方法,本章向大家介绍了Linux下的信号相关的内容,包括:信号的概念、信号的分类、进程对信号的处理、发送信号、信号掩码、实时信号等。
第九章 进程:本章介绍了进程相关的内容,包括:进程的概念、fork()创建子进程、父子进程间的文件共享、进程的诞生与终止、进程状态与进程关系、守护进程等。
第十章 进程间通信:本章内容向大家介绍Linux下提供的进程间通信的手段,用于在多进程的环境下,在一些中小型的程序设计中,多进程的设计其实很少用到,主要用在一些大型项目中,本章以了解为主,在实际编程中需要用到再去深入学习即可!
第十一章 线程:本章介绍了线程相关的内容,多线程编程在实际的Linux应用项目中占了很大一部分,所以多线程是大家必须要掌握的一个编程技巧。
第十二章 线程同步:涉及到线程,那就必然绕不开线程同步,本章介绍了用于实现线程同步的几种不同的方式以及它们的原理,譬如互斥锁、条件变量、自旋锁以及读写锁等,不同的方式适用于不同的场景,需要根据应用场景来选择!
第十三章 高级I/O:本章介绍了文件I/O当中的一些高级用法,包括:非阻塞I/O、I/O多路复用、异步I/O、存储映射I/O以及文件锁。
本书中关于入门篇的内容就到这里为止了,接下来将会进入到提高篇内容的学习,大家加油!