Linux C程序设计王者归来
作者:吴岳等编著
出版时间:2014年版
内容简介
《Linux C程序设计王者归来(附光盘)》由浅入深,全面细致地讲述了Linux环境C程序设计从基本概念到实际操作,从核心原理到具体实践,再到实际案例开发等内容,涵盖了LinuxC程序设计的所有重要知识点。本书讲解时结合大量实例,便于读者通过动手实践更加深刻地理解所学知识。另外,本书配1张DVD光盘,内容为作者专门为本书录制的16.8小时高清配套教学视频、本书涉及的实例源文件及其他相关学习资料。《Linux C程序设计王者归来(附光盘)》共28章,分6篇。第1篇Linux下C语言基础,介绍了Linux发展、控制结构、C语言中的函数、指针与字符串及C语言高级技术等;第2篇C语言开发环境,介绍了vi编辑器、gcc编译器、构建makefile文件和gdb调试器等;第3篇Linux进程操作,介绍了进程环境、进程控制、时间和日历历程、信号及信号处理、进程间通信、线程和线程高级操作等;第4篇Linux文件操作,介绍了文件I/O、文件管理、目录操作、特殊文件和基于流的I/O等;第5篇Linux网络编程,介绍了TCP和UDP协议、网络编程基础、网络编程进阶、实现文件传输程序实例和简单的Web服务器实例;第6篇介绍了shell脚本基础和脚本中的控制结构等。《Linux C程序设计王者归来(附光盘)》适合所有想全面学习LinuxC开发技术的人员阅读,也适合各种使用LinuxC做开发的工程技术人员阅读。对于长期在Linux平台做开发的程序员,本书更是一本不可多得的案头必备参考书。超值、大容量DVD光盘本书实例源文件16.8小时高清配套教学视频7小时Linux C编程专题视频讲座Ubuntu安装镜像文件(32位与64位)
目录
第1篇 Linux下C语言基础第1章 Linux简介( 教学视频:16分钟)1.1 GNU简介1.2 Linux简介1.2.1 Linux 发展史1.2.2 Linux发行版1.2.3 Linux内核版本1.2.4 Linux与UNIX的关系1.2.5 Linux在服务器方面的发展1.2.6 Linux在嵌入式系统方面的发展1.2.7 Linux在桌面系统方面的发展1.3 Linux 环境下的其他编程语言1.3.1 C++1.3.2 Java1.3.3 Perl1.3.4 Python1.3.5 Ruby1.3.6 PHP第2章 控制结构( 教学视频:56分钟)2.1 goto语句2.1.1 C语言中的无条件跳转2.1.2 使用goto语句进行出错处理2.1.3 出错处理的一般模型2.2 C语言中的分支结构2.2.1 分支结构的翻译2.2.2 使用goto语句实现分支结构2.3 短路计算2.3.1 短路计算2.3.2 &&运算的短路计算2.3.3 ||运算的短路计算2.4 C语言中的循环结构2.4.1 while循环2.4.2 do…while循环2.4.3 for循环2.5 switch语句2.5.1 switch语句的应用2.5.2 使用goto语句实现switch语句2.6 优化控制结构2.6.1 表达式优化——使用替换程序中的乘除法2.6.2 表达式优化——常量折叠2.6.3 表达式优化——使用数学公式2.6.4 表达式优化——存储问题2.6.5 分支优化——改变判断顺序2.6.6 分支优化——使用switch语句2.6.7 循环优化——一次性计算第3章 C语言中的函数( 教学视频:56分钟)3.1 函数的本质3.2 变量的作用域和生命期3.2.1 全局变量3.2.2 局部变量3.3 变量的初始值3.3.1 全局变量的初始值3.3.2 局部变量的初始值3.4 与函数有关的优化3.4.1 函数调用与程序优化3.4.2 变量存储优化3.5 编写多文件程序——变量的存储类别3.5.1 存储类别3.5.2 static变量的作用——改变变量的生命期3.5.3 static变量的作用——实现封装和模块化设计3.6 编写多文件的程序——链接的作用3.6.1 链接多个文件3.6.2 链接时符号解析规则3.6.3 链接规则的应用3.7 可变参数3.7.1 可变参数的概念3.7.2 实现一个简单的可变参数的函数3.7.3 可变参数实例3.7.4 关于printf()函数的疑问——缺少整型参数3.7.5 关于printf()函数的疑问——缺少字符串地址参数第4章 C语言中的指针与字符串( 教学视频:48分钟)第5章 C语言的高级技术( 教学视频:30分钟)
第2篇 C语言开发环境
第6章 vi编辑器( 教学视频:44分钟)第7章 gcc编译器( 教学视频:27分钟)
第8章 构建makefile文件( 教学视频:46分钟)
第9章 gdb调试器( 教学视频:27分钟)
第3篇 Linux进程操作
第10章 进程环境( 教学视频:44分钟)第11章 进程控制( 教学视频:45分钟)
第12章 时间和日历历程( 教学视频:7分钟)
第13章 信号及信号处理( 教学视频:48分钟)
第14章 进程间通信( 教学视频:52分钟)
第15章 线程( 教学视频:34分钟)
第16章 线程高级操作( 教学视频:28分钟)
第4篇 Linux文件操作
第17章 文件I/O( 教学视频:71分钟)第18章 文件管理( 教学视频:42分钟)
第19章 目录操作( 教学视频:30分钟)
第20章 特殊文件( 教学视频:32分钟)
第21章 基于流的I/O( 教学视频:30分钟)
第5篇 Linux网络编程
第22章 TCP和UDP协议( 教学视频:22分钟)第23章 网络编程基础( 教学视频:50分钟)
第24章 网络编程进阶( 教学视频:32分钟)
第25章 网络编程实例——实现文件传输程序( 教学视频:18分钟)
第26章 网络编程实例——简单的Web服务器( 教学视频:10分钟)
第6篇 shell脚本知识
第27章 shell脚本基础( 教学视频:32分钟)第28章 shell脚本中的控制结构( 教学视频:29分钟)