Linux C编程经典图书全面升级,ChinaUnix社区鼎力推荐,专门为书中的重点内容录制了399分钟多媒体教学视频,并送教学PPT
全面、系统、深入地探讨Linux环境C程序设计的核心技术,通过较为复杂的项目开发案例,展示开源软件的设计思想
内容新颖:书中介绍的开发环境和开发工具都是当前流行的稳定版本
内容全面:涵盖Linux环境C编程的基础知识、高级技术与实践经验
内容深入:深入介绍GNOME桌面环境的图形界面开发,代码达到了可复用水平
融会贯通:将Linux技术、C/C++技术及软件工程的思想结合起来讲解
注重实践:全书贯穿了近200个示例和近100个实例进行讲解,非常实用
案例经典:用较高难度的媒体播放器案例贯穿全书,并提供了丰富的开发经验
“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版)》更是一本不可多得的案头必备参考书。
光盘内容
本书教学视频
本书源文件
徐诚,毕业于华中科技大学计算机通信工程专业。擅长C与C++编程,精通Linux内核及其开发技术。从事Linux系统开发工作多年,拥有丰富的系统开发经验。曾多次在专业刊物上发表过技术文章,并长期在CSDN担任社区专家,2008年独立开发的基于移动Linux系统的MISSMOBLIN人工智能助手软件,获得了Intel公司举办的Your Move软件大赛中国区的第五名。
第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开发爱好者;
*大中专院校的学生;
*社会培训班学员;
*需要一本案头必备手册的程序员。
虽然我们对书中所述的内容都尽量予以核实,并多次进行文字校对,但因时间所限,可能还存在疏漏和不足之处,恳请读者批评指正。
编者
我是一名资深的软件工程师,工作多年,主要从事上层应用开发,但一直有志于拓展自己的技术边界,深入理解操作系统的工作原理,并能够编写更底层、更具性能优势的程序。《Linux环境C程序设计(第2版 附光盘)》这个书名,立刻吸引了我的注意。我对C语言本身并不陌生,但很多时候,在Linux环境下进行C语言开发,总会遇到一些“坑”,或者说,对于如何更有效地利用Linux提供的特性来优化程序性能,总是感觉不够得心应手。我希望这本书能够提供一种“大师级”的指导,让我能够从更宏观的角度理解Linux的进程模型、内存管理机制、文件系统等核心概念,并且能够将这些理解转化为具体的C语言编程实践。我尤其关注书中是否会涉及一些高级的系统编程技巧,比如信号处理、线程同步、共享内存等,以及如何在多核环境下进行并行计算。当然,代码质量和示例的实用性也是我非常看重的。一本好的技术书籍,应该能够帮助我避免走弯路,快速掌握核心技能,并能够将其直接应用于我的实际工作中。光盘的附带,也意味着我能够快速地搭建起一个与书中一致的实验环境,从而更高效地学习和验证书中的内容。
评分一直以来,我都在追求一种“知其然,更知其所以然”的学习方式,尤其是在技术领域。对于Linux操作系统,我并非一个新手,对它的架构和基本操作已经有了一定的了解。但当涉及到如何用C语言在这个平台上进行深度开发时,我总感觉隔着一层窗户纸。《Linux环境C程序设计(第2版 附光盘)》这个书名,让我看到了捅破这层窗户纸的希望。我期望这本书能够提供一种从原理到实践的全面讲解,不仅仅是教我如何编写C程序,更重要的是让我理解为什么这样写,以及在Linux环境下这样做的好处是什么。我希望书中能够深入剖析Linux内核的一些关键接口,比如如何通过系统调用与内核进行交互,如何理解和利用Linux的设备驱动模型(即使不深入编写驱动),以及如何处理Linux下的异常和错误。同时,对于性能调优方面,我也希望能有更深入的探讨,比如如何使用性能分析工具来找出程序瓶颈,以及如何通过C语言的特性和Linux提供的机制来优化程序的执行效率。我相信,一本真正优秀的技术书籍,能够激发读者的思考,并且能够帮助他们建立起一套独立解决问题的能力体系,而不仅仅是复制粘贴代码。
评分作为一个在IT行业摸爬滚打了几年,但依然觉得自己在Linux系统编程领域“功力尚浅”的开发者,我一直在寻找一本能够帮助我“内功”和“招式”都得到提升的书籍。《Linux环境C程序设计(第2版 附光盘)》这个书名,首先就精准地击中了我的痛点。我并非初学者,对于C语言本身有相当的掌握,甚至可以说对一些高级特性也有所涉猎。然而,在实际工作中,当需要编写一些需要与操作系统底层交互的程序时,我常常感到力不从心,或者说缺乏一种系统性的指导。很多时候,我只能通过零散地查阅文档或者搜索引擎来解决问题,效率低下且容易陷入死胡同。我希望这本书能够提供一种更系统、更深入的视角,让我能够理解Linux系统内部是如何运作的,以及C语言在这种环境下扮演着怎样的角色。我期待书中能够包含更多关于Linux系统调用(syscalls)的详细讲解,如何高效地利用它们来完成各种任务。同时,对于并发编程、多线程、进程间通信(IPC)等我一直觉得有些难以掌握的领域,我也希望这本书能给出清晰的思路和实用的代码示例。另外,附带的光盘也是一个非常有吸引力的点,这意味着我可以立刻在我的开发环境中实践书中介绍的内容,而不需要再费力去寻找或搭建相关的实验环境,这对于学习效果的提升无疑是巨大。
评分一直以来,我对Linux系统就有着浓厚的好奇心,也想深入了解如何在这个强大的平台上进行程序开发。市面上关于Linux的书籍琳琅满目,但真正能让我心动并愿意投入时间和精力的却不多。直到我看到了《Linux环境C程序设计(第2版 附光盘)》,才觉得找到了“对的”那本书。这本书并非我第一次接触C语言,我在此之前已经阅读过一些C语言的基础教材,对指针、内存管理、数据结构等概念已经有了一定的理解。然而,很多基础书籍往往侧重于语言本身的语法和理论,对于如何在实际的操作系统环境中应用这些知识,以及如何利用Linux提供的强大工具链进行开发,介绍得就比较有限了。这本书的出现,恰好填补了我的这一空白。它不仅仅是关于C语言的讲解,更关键的是它将C语言的学习场景迁移到了Linux这个真实的开发环境中,让我可以不再仅仅停留在纸上谈兵,而是能够真正动手实践,体会到C语言在系统级编程中的魅力。我尤其期待书中能够提供一些实际的案例,能够让我看到如何通过C语言来实现一些常见的系统功能,比如进程管理、文件I/O操作、网络通信等等。当然,一本好的技术书籍,也应该有清晰的结构和易于理解的讲解方式,我希望这本书能够做到这一点,让我能够循序渐进地掌握Linux环境下的C程序设计。
评分我是一名刚刚踏入大学计算机科学专业,对编程世界充满好奇和探索欲的学生。《Linux环境C程序设计(第2版 附光盘)》这本书,对我来说,不仅仅是一本教材,更像是一扇通往更广阔技术世界的窗口。虽然我接触C语言的时间不长,刚刚才掌握了基本语法,但我已经隐约感觉到,真正强大的程序开发,离不开对底层操作系统的深入理解。我的目标是能够写出高效、健壮的程序,而不仅仅是能跑出预定结果的“玩具”。我知道Linux是工业界广泛使用的操作系统,掌握Linux下的C语言编程,无疑会为我未来的学习和职业发展打下坚实的基础。我特别希望能在这本书里看到一些关于如何使用Linux命令行工具来辅助C程序开发的内容,比如gcc、gdb等编译调试工具的详细使用技巧。我也希望书中能够包含一些经典的Linux系统编程案例,例如如何实现一个简单的shell、如何编写守护进程、如何进行网络socket编程等等,这些能够帮助我将理论知识转化为实际能力。对我来说,学习编程的过程也是一个不断解决问题、不断突破自我的过程,我希望这本书能够成为我这个过程中可靠的伙伴,引导我一步步走向精通。
评分我觉得还可以,这本书挺实用的
评分图书到货时间快,干净整洁。
评分很好,内容丰富,看了很有收获,喜欢
评分看天空48星座神话传说,轻松掌握记忆单词的秘钥。《众神的星空》作者稻草人语力作!新东方创始人俞敏洪 北京天文馆馆长朱进 果壳网CEO姬十三 联合推荐。限量彩蛋:限量版作者亲笔签名书,数量有限,先到先得,赠完即止
评分物流速度快 东西也很好 赞
评分看天空48星座神话传说,轻松掌握记忆单词的秘钥。《众神的星空》作者稻草人语力作!新东方创始人俞敏洪 北京天文馆馆长朱进 果壳网CEO姬十三 联合推荐。限量彩蛋:限量版作者亲笔签名书,数量有限,先到先得,赠完即止
评分内容好不好,买一本回来看一看才知道,不要被别人先入为主了
评分学习学习再学习,书的质量好
评分书的质量还可以!内容算循序渐进吧,不过感觉有些东西讲的不够细!
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有