Linux系统基于开源软件思想而产生,而且促进了开源软件技术的发展,这种先进的软件设计思想引领着全球软件业的变革,为软件技术的发展带来了强劲的动力。随着Linux系统的发展和广泛应用,今天的Linux系统已经占据了绝大多数嵌入式系统,并在PC服务器市场也占有很大份额,其桌面系统的普及率也逐年上升。
本书是获得了大量读者好评的“Linux典藏大系”中的《Linux环境C程序设计》的第2版。本书全面介绍了Linux系统上C语言开发技术,内容由浅入深,适合各个水平阶段的读者学习。同时,笔者将Linux所依存的开源软件思想介绍给读者,并将其与当前流行的软件工程思想结合,通过案例贯穿于全书,力求使读者学习完本书后,不但能掌握开发技术,还能获得与国际一流的软件工程师共同工作的能力。本书由徐诚浩等编著。
徐诚浩等编著的《Linux环境C程序设计(附光盘第2版)》是获得大量读者好评的“Linux典藏大全”中的《Linux环境C程序设计》的第2版。本书提供了大量实例,供读者实战演练。配书光盘中提供了本书的配套教学视频与源程序,以帮助读者更好地学习。
《Linux环境C程序设计(附光盘第2版)》共分6篇。第1篇介绍了Linux系统的安装及Linux C开发环境的搭建等;第2篇简单介绍了C语言和程序设计知识、流程图的概念、数据类型、运算符和表达式,程序控制结构、数组与指针、函数、结构体与共用体及C++语言的面向对象程序设计思想和一些新的特性;第3篇介绍了文件操作及文件I/O操作、进程控制、进程间通信及线程控制等;第4篇介绍了数据库、Linux系统常用数据库及接口、网络编程基础及网络编程函数库;第5篇介绍了界面开发基础、界面构件开发、界面布局、信号与事件处理、Glade设计程序界面等内容;第6篇详细介绍了一个媒体播放器项目案例的实现过程,以提高读者实战水平。
《Linux环境C程序设计(附光盘第2版)》涉及面广,从基本操作到高级技术和核心原理,再到项目开发,几乎涉及Linux C开发的所有重要知识。本书适合所有想全面学习Linux C开发技术的人员阅读,也适合各种使用Linux C进行开发的工程技术人员使用。对于经常使用Linux C做开发的人员,本书更是一本不可多得的案头必备参考书。
第1篇 Linux系统概述及开发环境搭建
第1章 Linux系统概述和安装( 教学视频:31分钟) 2
第2章 Linux基本操作( 教学视频:29分钟) 16
第3章 Linux GCC/G++编译器与调试器( 教学视频:31分钟) 23
第4章 Linux开发环境( 教学视频:14分钟) 31
第2篇 C/C++语言基础
第5章 C语言编程基础( 教学视频:27分钟) 40
第6章 数据类型、运算符和表达式( 教学视频:25分钟) 54
第7章 程序控制结构( 教学视频:19分钟) 73
第8章 数组与指针( 教学视频:19分钟) 87
第9章 函数( 教学视频:15分钟) 106
第10章 字符及字符串处理( 教学视频:9分钟) 126
第11章 结构体与共用体( 教学视频:20分钟) 141
第12章 C++语言编程基础( 教学视频:7分钟) 159
第3篇 Linux系统编程
第13章 文件操作( 教学视频:14分钟) 172
第14章 文件I/O操作( 教学视频:15分钟) 185
第15章 进程控制( 教学视频:12分钟) 198
第16章 进程间通信( 教学视频:17分钟) 210
第17章 线程控制( 教学视频:12分钟) 221
第4篇 Linux网络编程与数据库开发
第18章 网络编程基础( 教学视频:15分钟) 236
第19章 网络编程函数库( 教学视频:13分钟) 255
第20章 数据库( 教学视频:5分钟) 274
第21章 Linux系统中的常用数据库及接口( 教学视频:8分钟) 309
第5篇 Linux界面开发
第22章 界面开发基础( 教学视频:11分钟) 346
第23章 界面构件开发( 教学视频:6分钟) 373
第24章 界面布局( 教学视频:8分钟) 433
第25章 信号与事件处理( 教学视频:3分钟) 479
第26章 Glade设计程序界面( 教学视频:7分钟) 499
第6篇 Linux C编程项目实战
第27章 编程项目实战——媒体播放器( 教学视频:7分钟) 528