编辑推荐

  

  LinuxC编程经典图书全面升级,ChinaUnix社区鼎力推荐,专门为书中的重点内容录制了399分钟多媒体教学视频,并送教学PPT
  全面、系统、深入地探讨Linux环境C程序设计的核心技术,通过较为复杂的项目开发案例,展示开源软件的设计思想

  内容新颖:书中介绍的开发环境和开发工具都是当前流行的稳定版本
  内容全面:涵盖Linux环境C编程的基础知识、高级技术与实践经验
  内容深入:深入介绍GNOME桌面环境的图形界面开发,代码达到了可复用水平
  融会贯通:将Linux技术、C/C++技术及软件工程的思想结合起来讲解
  注重实践:《Linux环境C程序设计(第2版 附光盘)》贯穿了近200个示例和近100个实例进行讲解,非常实用
  案例经典:用较高难度的媒体播放器案例贯穿《Linux环境C程序设计(第2版 附光盘)》,并提供了丰富的开发经验


  


  

内容简介

   “Linux典藏大系”自2010年陆续出版以来,因其内容丰富、讲解细腻、通俗易懂和实用性强等特色而深受广大读者的喜爱,长期位居同类图书销售排行榜的前列,累计销量近10万册。丛书中部分图书荣获51CTO读书频道“最受读者喜爱的原创IT技术图书奖”,还有多种图书的中文繁体字版权输出到了中国台湾地区出版发行。丛书中的多个品种被国内几十所培训机构和大中专院校选为教材。丛书的出版还得到了国内Linux领域最知名的技术社区ChinaUnix的大力支持。读者在ChinaUnix社区的论坛上与社区中的Linux爱好者进行了广泛的交流,取得了良好的学习效果。2014年2月“Linux典藏大系“全新升级版(第2版)正式出版,第2版图书迎合了Linux技术的全新发展,全部采用当前流行和稳定的Linux发行版或者相关工具,是Linux爱好者学习Linux的好帮手。

  《Linux环境C程序设计(第2版)》是获得大量读者好评的“Linux典藏大全”中的《Linux环境C程序设计》的第2版。《Linux环境C程序设计(第2版)》提供了大量实例,供读者实战演练。配书光盘中提供了《Linux环境C程序设计(第2版)》的配套教学视频与源程序,以帮助读者更好地学习。

  《Linux环境C程序设计(第2版)》共分6篇。第1篇介绍了Linux系统的安装及LinuxC开发环境的搭建等;第2篇简单介绍了C语言和程序设计知识、流程图的概念、数据类型、运算符和表达式,程序控制结构、数组与指针、函数、结构体与共用体及C++语言的面向对象程序设计思想和一些新的特性;第3篇介绍了文件操作及文件I/O操作、进程控制、进程间通信及线程控制等;第4篇介绍了数据库、Linux系统常用数据库及接口、网络编程基础及网络编程函数库;第5篇介绍了界面开发基础、界面构件开发、界面布局、信号与事件处理、Glade设计程序界面等内容;第6篇详细介绍了一个媒体播放器项目案例的实现过程,以提高读者实战水平。

  《Linux环境C程序设计(第2版)》涉及面广,从基本操作到高级技术和核心原理,再到项目开发,几乎涉及LinuxC开发的所有重要知识。《Linux环境C程序设计(第2版)》适合所有想全面学习LinuxC开发技术的人员阅读,也适合各种使用LinuxC进行开发的工程技术人员使用。对于经常使用LinuxC做开发的人员,《Linux环境C程序设计(第2版)》更是一本不可多得的案头必备参考书。

  光盘内容

  《Linux环境C程序设计(第2版 附光盘)》教学视频

  《Linux环境C程序设计(第2版 附光盘)》源文件

作者简介

  徐诚,毕业于华中科技大学计算机通信工程专业。擅长C与C++编程,精通Linux内核及其开发技术。从事Linux系统开发工作多年,拥有丰富的系统开发经验。曾多次在专业刊物上发表过技术文章,并长期在CSDN担任社区专家,2008年独立开发的基于移动Linux系统的MISSMOBLIN人工智能助手软件,获得了Intel公司举办的YourMove软件大赛中国区的第五名。

目录

第1篇Linux系统概述及开发环境搭建
第1章Linux系统概述和安装(教学视频:31分钟)
1.1引言
1.1.1GNU项目简介
1.1.2Linux起源
1.1.3Linux发展现状
1.1.4免费软件与开源软件
1.2Linux内核与版本
1.2.1Linux内核介绍
1.2.2Linux所支持的硬件平台
1.2.3常用Linux版本
1.3系统安装
1.3.1安装前的准备
1.3.2系统需求
1.3.3硬盘分区
1.3.4以图形方式安装Linux
1.3.5升级最新内核
1.3.6安装中文支持
1.4小结
第2章Linux基本操作(教学视频:29分钟)
2.1登录
2.1.1shell程序
2.1.2控制台
2.1.3终端
2.2文件和目录
2.2.1文件系统
2.2.2文件名
2.2.3路径名
2.2.4工作目录
2.2.5起始目录
2.3输入和输出
2.3.1文件描述符
2.3.2标准输入、标准输出和标准错误
2.3.3标准输入输出函数
2.4小结
第3章LinuxGCC/G++编译器与调试器(教学视频:31分钟)
3.1GCC/G++编译器
3.1.1GCC/G++编译器的安装
3.1.2GCC/G++编译命令
3.1.3GCC/G++编译选项
3.1.4GCC/G++编译器的执行过程
3.2程序和进程
3.2.1程序
3.2.2进程和PID
3.3ANSIC标准
3.3.1函数原型
3.3.2类属指针
3.3.3原始系统数据类型
3.4编译helloworld
3.4.1使用VI编写源代码
3.4.2程序的编译与连接
3.4.3使用终端运行程序
3.5GDB调试器
3.5.1GDB调试器概述
3.5.2GDB调试器安装
3.5.3GDB常用调试命令
3.5.4在GDB下运行程序
3.5.5检查数据
3.6小结
第4章Linux开发环境(教学视频:14分钟)
4.1文本编辑工具
4.1.1VIM的使用方法
4.1.2Emacs的使用方法
4.2集成开发环境
4.2.1Eclipse介绍
4.2.2Kdevelop介绍
4.3使用Eclipse开发C/C++语言程序
4.3.1安装与配置Eclipse
4.3.2Eclipse界面
4.3.3编译与运行源代码
4.3.4Debug源代码
4.4小结

第2篇C/C++语言基础
第5章C语言编程基础(教学视频:27分钟)
第6章数据类型、运算符和表达式(教学视频:25分钟)
第7章程序控制结构(教学视频:19分钟)
第8章数组与指针(教学视频:19分钟)
第9章函数(教学视频:15分钟)
第10章字符及字符串处理(教学视频:9分钟)
第11章结构体与共用体(教学视频:20分钟)
第12章C++语言编程基础(教学视频:7分钟)

第3篇Linux系统编程
第13章文件操作(教学视频:14分钟)
第14章文件I/O操作(教学视频:15分钟)
第15章进程控制(教学视频:12分钟)
第16章进程间通信(教学视频:17分钟)
第17章线程控制(教学视频:12分钟)

第4篇Linux网络编程与数据库开发
第18章网络编程基础(教学视频:15分钟)
第19章网络编程函数库(教学视频:13分钟)
第20章数据库(教学视频:5分钟)
第21章Linux系统中的常用数据库及接口(教学视频:8分钟)

第5篇Linux界面开发
第22章界面开发基础(教学视频:11分钟)
第23章界面构件开发(教学视频:6分钟)
第24章界面布局(教学视频:8分钟)
第25章信号与事件处理(教学视频:3分钟)
第26章Glade设计程序界面(教学视频:7分钟)

第6篇LinuxC编程项目实战
第27章编程项目实战——媒体播放器(教学视频:7分钟)

前言/序言

  Linux系统基于开源软件思想而产生,而且促进了开源软件技术的发展,这种先进的软件设计思想引领着全球软件业的变革,为软件技术的发展带来了强劲的动力。随着Linux系统的发展和广泛应用,今天的Linux系统已经占据了绝大多数嵌入式系统,并在PC服务器市场也占有很大份额,其桌面系统的普及率也逐年上升。越来越多的开发者希望了解Linux系统开发技术,特别是基于Linux系统上最流行的C语言开发技术。

  笔者一直从事技术研究,曾经为《程序员》、《电脑报》和CSDN社区翻译和编撰了很多相关的技术文章,但觉得独立的文章对普通读者帮助不大,所以特写《Linux环境C程序设计(第2版 附光盘)》,希望将自己的经验同更多读者分享。

  《Linux环境C程序设计(第2版 附光盘)》是获得了大量读者好评的“Linux典藏大系”中的《Linux环境C程序设计》的第2版。《Linux环境C程序设计(第2版 附光盘)》全面介绍了Linux系统上C语言开发技术,内容由浅入深,适合各个水平阶段的读者学习。同时,笔者将Linux所依存的开源软件思想介绍给读者,并将其与当前流行的软件工程思想结合,通过案例贯穿于《Linux环境C程序设计(第2版 附光盘)》,力求使读者学习完《Linux环境C程序设计(第2版 附光盘)》后,不但能掌握开发技术,还能获得与国际一流的软件工程师共同工作的能力。

  关于“Linux典藏大系”

  “Linux典藏大系”是清华大学出版社自2010年1月以来陆续推出的一个图书系列,截止2012年底,已经出版了10余个品种。该系列图书涵盖了Linux技术的方方面面,可以满足各个层次和各个领域的读者学习Linux技术的需求。该系列图书自出版以来获得了广大读者的好评,已经成为了Linux图书市场上最耀眼的明星品牌之一。其销量在同类图书中也名列前茅,其中一些图书还获得了“51CTO读书频道”颁发的“最受读者喜爱的原创IT技术图书奖”。该系列图书出版过程中也得到了国内Linux领域最知名的技术社区ChinaUnix(简称CU)的大力支持和帮助,读者在CU社区中就图书的内容与活跃在CU社区中的Linux技术爱好者进行广泛交流,取得了良好的学习效果。

  关于《Linux环境C程序设计(第2版 附光盘)》第2版

  《Linux环境C程序设计(第2版 附光盘)》第1版出版后深受读者好评,并被ChinaUNIX技术社区所推荐。但是随着Linux技术的发展,《Linux环境C程序设计(第2版 附光盘)》第1版的内容与Linux各个新版本有一定出入,这给读者的学习造成了一些不便。应广大读者的要求,我们结合Linux技术的最新发展推出第2版图书。相比第1版,第2版图书在内容上的变化主要体现在以下几个方面:

  (1)Linux系统由Fedora更换为Ubuntu12.04。

  (2)Eclipse更新为最新的Juno版本。

  (3)GTK+环境使用最新的GTK+3版本。

  (4)取消了libglade函数库,转而使用GTK+库相关函数。

  (5)Glade界面设计器更新为最新的glade3版本。

  (6)其他用到的函数库均使用新版。

  (7)修订了第1版中的一些疏漏,并将一些表达不准确的地方表述得更加准确。

  《Linux环境C程序设计(第2版 附光盘)》特色

  1.配多媒体教学视频,学习效果好

  作者为《Linux环境C程序设计(第2版 附光盘)》录制了配套多媒体教学视频,以便让读者更加轻松、直观地学习,提高学习效率。这些视频与《Linux环境C程序设计(第2版 附光盘)》源代码一起收录于配书光盘中。

  2.内容全面、系统、深入

  《Linux环境C程序设计(第2版 附光盘)》详细介绍了Linux系统的安装、LinuxC开发的基础知识、界面开发、数据库开发、网络编程、系统功能编程和多媒体开发等内容,通过开发MP3播放器的各个模块,让读者深入理解一个完整项目的开发流程。

  3.讲解由浅入深,循序渐进,适合各个层次的读者阅读

  《Linux环境C程序设计(第2版 附光盘)》从LinuxC基础开始讲解,逐步深入到的高级开发技术及应用,内容梯度从易到难,讲解由浅入深,循序渐进,适合各个层次的读者阅读,并均有所获。

  4.技术全面,剖析思想根源

  抛开开源思想来研究Linux开发技术是徒劳的,开发者仅仅只能掌握表面的开发技术,而不能获得提高软件开发效率与项目成功率的科学方法。笔者花费3个多月的时间进行前期准备,更新统计了大量的技术信息,并与实际项目开发经验结合,将Linux系统开发技术、C/C++语言开发技术、软件工程思想融会贯通,将《Linux环境C程序设计(第2版 附光盘)》撰写成思想和内容都极其丰富的计算机教程。

  5.深入剖析难度案例

  《Linux环境C程序设计(第2版 附光盘)》选择了一些比较难的软件项目作为案例分析,并贯穿《Linux环境C程序设计(第2版 附光盘)》逐步实现。这些案例包含当前流行的开发技术,并实践了先进的软件设计思想。读者通过学习和实践《Linux环境C程序设计(第2版 附光盘)》,不但能掌握开发技术,还能获得与国际一流的软件工程师共同工作的能力。

  《Linux环境C程序设计(第2版 附光盘)》内容及体系结构

  第1篇Linux系统概述及开发环境搭建(第1~4章)

  本篇主要内容包括Linux介绍、Linux系统的安装及LinuxC开发环境的搭建等。通过本篇内容的学习,读者可以了解Linux的由来及如何搭建Linux的开发环境。

  第2篇C/C++语言基础(第5~12章)

  本篇主要内容包括C语言简介和程序设计知识、流程图的概念、数据类型、运算符和表达式、程序控制结构、数组与指针、函数、结构体与共用体及C++语言的面向对象程序设计思想和一些新的特性等。通过本篇内容的学习,读者可以掌握C语言的所有基础知识,并能对C++语言面向对象有所理解。

  第3篇Linux系统编程(第13~17章)

  本篇主要内容包括文件操作及文件I/O操作、进程控制、进程间通信及线程控制等。通过本篇内容的学习,读者可以掌握LinuxC中有关系统功能编程的核心技术及应用。

  第4篇Linux网络编程与数据库开发(第18~21章)

  本篇主要内容包括网络编程基础、网络编程函数库、数据库、Linux系统常用数据库及接口。通过本篇内容的学习,读者可以掌握LinuxC中的数据库和网络编程技术及应用。

  第5篇Linux界面开发(第22~26章)

  本篇主要内容包括界面开发基础、界面构件开发、界面布局、信号与事件处理、Glacle设计程序界面。通过本篇内容的学习,读者可以独立完成一些简单界面的设计及与C语言的连接使用。

  第6篇LinuxC编程项目实战(第27章)

  本篇主要介绍了一个媒体播放器的开发过程,以便于读者对Linux环境的项目开发有一个全面的认识,从而提高实际的项目开发水平。通过本篇内容的学习,读者可以具备实际的Linux软件项目开发能力。

  《Linux环境C程序设计(第2版 附光盘)》读者对象

  *LinuxC初学者;

  *想全面学习LinuxC开发的人员;

  *LinuxC专业开发人员;

  *利用LinuxC做开发的工程技术人员;

  *LinuxC开发爱好者;

  *大中专院校的学生;

  *社会培训班学员;

  *需要一本案头必备手册的程序员。

  虽然我们对书中所述的内容都尽量予以核实,并多次进行文字校对,但因时间所限,可能还存在疏漏和不足之处,恳请读者批评指正。

  编者


其他推荐