描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302347927丛书名: Linux典藏大系
Linux C编程经典图书,ChinaUnix社区力荐!300个示例、399分钟配套教学视频
全面、深入探讨Linux环境C程序设计的核心技术,通过较为复杂的项目开发案例,展示开源软件的设计思想
内容新颖:书中介绍的开发环境和开发工具都是当前流行的稳定版本
内容全面:涵盖Linux环境C编程的基础知识、高级技术与实践经验
内容深入:深入介绍GNOME桌面环境的图形界面开发,代码达到了可复用水平
融会贯通:将Linux技术、C/C 技术及软件工程的思想结合起来讲解
案例经典:用较高难度的媒体播放器案例贯穿全书,并提供了丰富的开发经验
《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版)》更是一本不可多得的案头参考书。
光盘内容
本书教学视频
本书源文件
第1篇 Linux系统概述及开发环境搭建
第1章 Linux系统概述和安装( 教学视频:31分钟)
1.1 引言
1.1.1 GNU项目简介
1.1.2 Linux起源
1.1.3 Linux发展现状
1.1.4 免费软件与开源软件
1.2 Linux内核与版本
1.2.1 Linux内核介绍
1.2.2 Linux所支持的硬件平台
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.1 shell程序
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章 Linux GCC/G 编译器与调试器( 教学视频:31分钟)
3.1 GCC/G 编译器
3.1.1 GCC/G 编译器的安装
3.1.2 GCC/G 编译命令
3.1.3 GCC/G 编译选项
3.1.4 GCC/G 编译器的执行过程
3.2 程序和进程
3.2.1 程序
3.2.2 进程和PID
3.3 ANSI C标准
3.3.1 函数原型
3.3.2 类属指针
3.3.3 原始系统数据类型
3.4 编译hello world
3.4.1 使用VI编写源代码
3.4.2 程序的编译与连接
3.4.3 使用终端运行程序
3.5 GDB调试器
3.5.1 GDB调试器概述
3.5.2 GDB调试器安装
3.5.3 GDB常用调试命令
3.5.4 在GDB下运行程序
3.5.5 检查数据
3.6 小结
第4章 Linux开发环境( 教学视频:14分钟)
4.1 文本编辑工具
4.1.1 VIM的使用方法
4.1.2 Emacs的使用方法
4.2 集成开发环境
4.2.1 Eclipse介绍
4.2.2 Kdevelop介绍
4.3 使用Eclipse开发C/C 语言程序
4.3.1 安装与配置Eclipse
4.3.2 Eclipse界面
4.3.3 编译与运行源代码
4.3.4 Debug源代码
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篇 Linux C编程项目实战
第27章 编程项目实战——媒体播放器( 教学视频:7分钟)
【前言】
Linux系统基于开源软件思想而产生,而且促进了开源软件技术的发展,这种先进的软件设计思想引领着全球软件业的变革,为软件技术的发展带来了强劲的动力。随着Linux系统的发展和广泛应用,今天的Linux系统已经占据了绝大多数嵌入式系统,并在PC服务器市场也占有很大份额,其桌面系统的普及率也逐年上升。越来越多的开发者希望了解Linux系统开发技术,特别是基于Linux系统上流行的C语言开发技术。
笔者一直从事技术研究,曾经为《程序员》、《电脑报》和CSDN社区翻译和编撰了很多相关的技术文章,但觉得独立的文章对普通读者帮助不大,所以特写本书,希望将自己的经验同更多读者分享。
本书是获得了大量读者好评的“Linux典藏大系”中的《Linux环境C程序设计》的第2版。本书全面介绍了Linux系统上C语言开发技术,内容由浅入深,适合各个水平阶段的读者学习。同时,笔者将Linux所依存的开源软件思想介绍给读者,并将其与当前流行的软件工程思想结合,通过案例贯穿于全书,力求使读者学习完本书后,不但能掌握开发技术,还能获得与国际一流的软件工程师共同工作的能力。
关于“Linux典藏大系”
“Linux典藏大系”是清华大学出版社自2010年1月以来陆续推出的一个图书系列,截止2012年底,已经出版了10余个品种。该系列图书涵盖了Linux技术的方方面面,可以满足各个层次和各个领域的读者学习Linux技术的需求。该系列图书自出版以来获得了广大读者的好评,已经成为了Linux图书市场上耀眼的明星品牌之一。其销量在同类图书中也名列前茅,其中一些图书还获得了“51CTO读书频道”颁发的“受读者喜爱的原创IT技术图书奖”。该系列图书出版过程中也得到了国内Linux领域知名的技术社区ChinaUnix(简称CU)的大力支持和帮助,读者在CU社区中就图书的内容与活跃在CU社区中的Linux技术爱好者进行广泛交流,取得了良好的学习效果。
关于本书第2版
本书第1版出版后深受读者好评,并被ChinaUNIX技术社区所推荐。但是随着Linux技术的发展,本书第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版中的一些疏漏,并将一些表达不准确的地方表述得更加准确。
本书特色
1.配多媒体教学视频,学习效果好
作者为本书录制了配套多媒体教学视频,以便让读者更加轻松、直观地学习,提高学习效率。这些视频与本书源代码一起收录于配书光盘中。
2.内容全面、系统、深入
本书详细介绍了Linux系统的安装、LinuxC开发的基础知识、界面开发、数据库开发、网络编程、系统功能编程和多媒体开发等内容,通过开发MP3播放器的各个模块,让读者深入理解一个完整项目的开发流程。
3.讲解由浅入深,循序渐进,适合各个层次的读者阅读
本书从LinuxC基础开始讲解,逐步深入到的高级开发技术及应用,内容梯度从易到难,讲解由浅入深,循序渐进,适合各个层次的读者阅读,并均有所获。
4.技术全面,剖析思想根源
抛开开源思想来研究Linux开发技术是徒劳的,开发者仅仅只能掌握表面的开发技术,而不能获得提高软件开发效率与项目成功率的科学方法。笔者花费3个多月的时间进行前期准备,更新统计了大量的技术信息,并与实际项目开发经验结合,将Linux系统开发技术、C/C 语言开发技术、软件工程思想融会贯通,将本书撰写成思想和内容都极其丰富的计算机教程。
5.深入剖析难度案例
本书选择了一些比较难的软件项目作为案例分析,并贯穿全书逐步实现。这些案例包含当前流行的开发技术,并实践了先进的软件设计思想。读者通过学习和实践本书,不但能掌握开发技术,还能获得与国际一流的软件工程师共同工作的能力。
本书内容及体系结构
第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软件项目开发能力。
本书读者对象
*LinuxC初学者;
*想全面学习LinuxC开发的人员;
*LinuxC专业开发人员;
*利用LinuxC做开发的工程技术人员;
*LinuxC开发爱好者;
*大中专院校的学生;
*社会培训班学员;
*需要一本案头手册的程序员。
虽然我们对书中所述的内容都尽量予以核实,并多次进行文字校对,但因时间所限,可能还存在疏漏和不足之处,恳请读者批评指正。
编者
评论
还没有评论。