(0人评价)
《Linux环境编程图文指南》(在线版)

创新在线图书,这不只是图书,更是连接读者和作者的纽带

价格 ¥ 388.00
课程介绍

购买前请注意:

  本课程是图书《Linux环境编程图文指南》(简称GPLE)的在线版本,但并不是简单的电子书,而是如下这些资源和服务:

  • 全新彩色图文教程
  • 配套每个章节所有视频教程(购买此课程后请联系林老师索取)
  • 每个章节的问答板块
  • 每个章节的笔记
  • 每个章节配套规整的资料
  • 富有特色的作业系统

 

课程截图:

  这样,图书就构成一条读者与作者的纽带,而不再是一堆静止的纸张,读者可以通过本课程,实时与作者交流,实时互动。

 

  GPLE定位Linux环境编程入门与提高的最佳读物,全书400余幅图表,200多篇源代码,力争做到图文并茂,作为粤嵌教育的专业教员,我和我的同事们都深刻地认识到,很多编程初入行的朋友成长曲线平缓,不是因为概念和原理有多复杂,而是很多教程和图书没有将原理用容易理解的图画表现出来,所谓一图顶万言,讲的就是这个道理,基于这样的认识,粤嵌教育教材研发中心的同事们几乎对每一个概念都力争用图画的形式来表现,因此本书的出版和面世也迟缓很多,但我们认为是值得的。

  本课程面向的读者人群,是所有希望从事Linux/Unix编程开发、嵌入式开发、C环境开发的朋友,尤其适合计算机相关专业的高职院校的毕业生,以及希望转向IT类就业方向的在职人士,阅读本书不需要掌握任何专门的计算机技术和编程经验,但是对计算机的运行原理需要有一定认知。当然,学习过任何一门编程语言将使你在阅读和学习本书的内容时更加稳操胜券。

 

本书目录
第一章 Linux编程环境    

  • 1.1 基本工具    
  • 1.1.1 免费大餐:Ubuntu    
  • 1.1.2 桌面系统:gnome    
  • 1.1.3 网络配置:纯手工打造    
  • 1.1.4 软件集散地:APT    
  • 1.1.5 无敌板斧:vi    
  • 1.1.6 开发圣典:man    
  • 1.1.7 配置共享目录    
  • 1.2 死磕Shell命令    
  • 1.2.1 概念扫盲    
  • 1.2.2 命令详解    
  • 1.2.3 上古神器    
  • 1.3 Shell脚本编程    
  • 1.3.1 开场白    
  • 1.3.2 脚本格式    
  • 1.3.3 变量    
  • 1.3.4 特殊符号们    
  • 1.3.5 字符串处理    
  • 1.3.6 测试语句    
  • 1.3.7 脚本语法单元
  •     
  • 1.4 编译器:GCC    
  • 1.4.1 天上掉馅饼    
  • 1.4.2 编译过程简介    
  • 1.4.3 实用的编译选项
  •     
  • 1.5 解剖Makefile    
  • 1.5.1 工程管理器make    
  • 1.5.2 概览性示例    
  • 1.5.3 书写格式    
  • 1.5.4 变量详解    
  • 1.5.5 各种规则    
  • 1.5.6 条件判断    
  • 1.5.7 函数    
  • 1.5.8 实用make选项集锦    
  • 1.6 GNU-autotools    
  • 1.6.1 autotools简介    
  • 1.6.2 文件组织    
  • 1.6.3 configure.ac编写规则

    
第二章 深度Linux-C    

  • 2.1 基本要素    
  • 2.1.1 Linux下C代码规范    
  • 2.1.2 基本数据类型    
  • 2.1.3 运算符    
  • 2.1.4 控制流    
  • 2.2 函数    
  • 2.2.1 函数初体验    
  • 2.2.2 函数调用内幕    
  • 2.2.3 递归思维及其实现    
  • 2.2.4 变参函数    
  • 2.2.5 回调函数    
  • 2.2.6 内联函数    
  • 2.3 数组与指针    
  • 2.3.1 数组初阶    
  • 2.3.2 内存地址    
  • 2.3.3 指针初阶    
  • 2.3.4 复杂指针定义    
  • 2.3.5 指针运算    
  • 2.3.6 数组与指针    
  • 2.3.7 复杂数组剖析    
  • 2.3.8 const指针    
  • 2.3.9 char指针和char数组
  •     
  • 2.4 内存管理    
  • 2.4.1 进程内存布局    
  • 2.4.2 堆(heap)
  •     
  • 2.5 组合数据类型    
  • 2.5.1 结构体    
  • 2.5.2 共用体    
  • 2.5.3 枚举    
  • 2.6 高级议题    
  • 2.6.1 工程代码组织    
  • 2.6.2 头文件    
  • 2.6.3 宏(macro)    
  • 2.6.4 条件编译    
  • 2.6.5 复杂声明    
  • 2.6.6 attribute机制    

第三章 Linux的数据组织    

  • 3.1 无所不在的链表    
  • 3.1.1 开场白    
  • 3.1.2 单向链表    
  • 3.1.3 单向循环链表    
  • 3.1.4 双向循环链表    
  • 3.1.5 Linux内核链表    
  • 3.2 线性表变异体    
  • 3.2.1 堆叠的盘子:栈    
  • 3.2.2 文明的社会:队列    
  • 3.3 小白慎入:非线性结构    
  • 3.3.1 基本概念    
  • 3.3.2 玩转BST    
  • 3.3.3 各种的遍历算法    
  • 3.3.4 自平衡AVL树    
  • 3.3.5 自平衡Linux红黑树    

第四章 I/O编程技术    

  • 4.1 一切皆文件    
  • 4.1.1 文件的概念    
  • 4.1.2 各类文件    
  • 4.2 文件操作    
  • 4.2.1 系统IO    
  • 4.2.2 标准IO    
  • 4.2.3 文件属性    
  • 4.3 目录检索    
  • 4.3.1 基本概念    
  • 4.3.2 相关API    
  • 4.4 触控屏应用接口    
  • 4.4.1 输入子系统简介    
  • 4.4.2 TSLIB库详解    
  • 4.4.3 划屏算法    

第五章 Linux进程线程    

  • 5.1 Linux进程入门    
  • 5.1.1 进程概念    
  • 5.1.2 进程组织方式    
  • 5.2 进程的生老病死    
  • 5.2.1 进程状态    
  • 5.2.2 相关重要API    
  • 5.3 进程的语言    
  • 5.3.1 管道    
  • 5.3.2 信号    
  • 5.3.3 system-V IPC简介    
  • 5.3.4 消息队列(MSG)    
  • 5.3.5 共享内存(SHM)    
  • 5.3.6 信号量(SEM)    
  • 5.4 Linux线程入门    
  • 5.4.1 线程基本概念    
  • 5.4.2 线程API及特点    
  • 5.5 线程安全    
  • 5.5.1 POSIX信号量    
  • 5.5.2 互斥锁与读写锁    
  • 5.5.3 条件变量    
  • 5.5.4 可重入函数    
  • 5.6 线程池    
  • 5.6.1 实现原理    
  • 5.6.2 接口设计    
  • 5.6.2 实现源码    

第六章 Linux音视频编程    

  • 6.1 基本背景    
  • 6.2 Linux音频    
  • 6.2.1 音频概念扫盲    
  • 6.2.2 标准音频接口ALSA    
  • 6.3 Linux视频输出    
  • 6.3.1 基本概念    
  • 6.3.2 FRAME BUFFER    
  • 6.3.3 在LCD上画图    
  • 6.3.4 效果算法    
  • 6.4 Linux视频输入    
  • 6.4.1 V4L2简介    
  • 6.4.2 V4L2视频采集流程    
  • 6.4.3 V4L2核心命令字和结构体    
  • 6.4.4 编码格式和媒体流    
  • 6.5 多媒体开发库SDL    
  • 6.5.1 SDL简介    
  • 6.5.2 编译和移植    
  • 6.5.3 视频子系统    
  • 6.5.4 音频子系统    
  • 6.5.5 事件子系统    
  • 6.5.6 处理YUV视频源    
  • 6.6 音视频编解码库FFmpeg    
  • 6.6.1 FFmpeg简介    
  • 6.6.2 核心结构体与常用API    
  • 6.6.3 与SDL结合实现简单播放器

授课教师

粤嵌讲师

课程特色

图文(135)
下载资料(14)