Linux程序设计

出版时间:2010-6  出版社:人民邮电出版社  作者:Neil Matthew,Richard Stones  页数:642  译者:陈健,宋健建  
Tag标签:无  

前言

欢迎阅读本书第4版,这是一本针对在Linux系统和其他UNIX风格的操作系统上进行程序开发的易于使用的指南性读物。在本书中,我们的目标是介绍对于IAnux程序员来说非常重要的主题,这些主题的涵盖面非常广泛。书名中的“beginning”更多的是指书中的内容而不是读者的技能。我们对本书的内容组织进行了精心的安排,以帮助读者更多地了解Linux所提供的功能,而不管读者现有的经验有多少。Linux程序设计是一个很大的领域,我们的目标是对广泛领域中的大量主题都进行介绍,从而让读者在每个主题上都具各足够的入门知识。读者对象如果你是一位程序员,希望利用Linux(或UNIX)提供给软件开发者的工具来加快程序开发的进度,尽量减少编程时间并让你的程序充分利用Linux系统所提供的功能,那么本书将非常适合你。书中明确清晰的解释和分步骤的实验,将帮助你迅速提高编程能力和掌握所有的关键技术。我们假设读者具备一些c或C++语言的编程经验,这些经验可能来自Windows系统或其他一些操作系统。但我们会尽量保持书中示例程序的简单,即便你不是一个C语言编程专家,也可以轻松地阅读本书。如果存在需要直接比较Linux程序设计和C/C++程序设计的情况,我们都会在书中指出。

内容概要

本书讲述了Linux系统及其他UNIX风格的操作系统上的程序开发,主要内容包括标准Linux C语言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统存储Linux中的数据,为X视窗系统建立图形化用户界面等。本书通过先介绍程序设计理论,再以适当的例子和清晰的解释来阐明它的方式,帮助读者迅速掌握相关的知识。  本书适合Linux的初学者及希望利用Linux进行开发的程序人员阅读,也适合作为高等院校计算机相关专业师生的参考教材。

作者简介

作者:(英国)马修(Neil Matthew) (英国)斯通斯(Richard Stones) 译者:陈健 宋健建马修(Neil Matthew)和斯通斯(Richard Stones),世界知名的Linux/UNIX专家,有数十年LjnuX/UNIX开发经验和从业经历。他们使用过几乎所有LINIX版本。并精通C/C++、LISP、Fortran、PerI、Tcl和Prolog等各种语言。他们从事过各种软件项目,从实时嵌入式系统到会计系统和零售信息系统。除本书外。他们还合著过PostgreSQL、MySQL一方面的图书。译者简介:陈健,毕业于南京大学,1996年获电子学学士,2002年获计算机硕士,现工作于南京大学网络信息中心。长期从事软件研发和教学工作,主要研究方向为网络管理。宋健建,毕业于南京大学计算机系,分别于1997年和2003年获学士、硕士学位,从事软件开发多年。现任教于南京大学软件学院,主要研究方向为Linux和嵌入式系统软件。

书籍目录

第1章 入门 1.1 UNIX、Linux和GNU简介 1. 1.1 什么是UNIX 1. 1.2 什么是Linux 1. 1.3 GNU项目和自由软件基金会 1. 1.4 Linux发行版 1.2 Linux程序设计 1. 2.1 Linux程序 1. 2.2 文本编辑器 1. 2.3 C语言编译器 1. 2.4 开发系统导引 1.3 获得帮助 1.4 小结第2章 shell程序设计 2.1 为什么使用shell编程 2.2 一点哲学 2.3 什么是shell 2.4 管道和重定向 2.4.1 重定向输出 2.4.2 重定向输入 2.4.3 管道 2.5 作为程序设计语言的shell 2.5.1 交互式程序 2.5.2 创建脚本 2.5.3 把脚本设置为可执行 2.6 shell的语法 2.6.1 变量 2.6.2 条件 2.6.3 控制结构 2.6.4 函数 2.6.5 命令 2.6.6 命令的执行 2.6.7 here文档 2.6.8 调试脚本程序 2.7 迈向图形化:dialog工具 2.8 综合应用 2.8.1 需求 2.8.2 设计 2.8.3 应用程序的说明 2.9 小结第3章 文件操作8 3.1 Linux文件结构8 3. 1.1 目录9 3. 1.2 文件和设备9 3.2 系统调用和设备驱动程序 80 3.3 库函数 81 3.4 底层文件访问 82 3.4.1 write系统调用 82 3.4.2 read系统调用 83 3.4.3 open系统调用 84 3.4.4 访问权限的初始值 85 3.4.5 其他与文件管理有关的系统调用 88 3.5 标准I/O库1 3.5.1 fopen函数1 3.5.2 fread函数2 3.5.3 fwrite函数2 3.5.4 fclose函数2 3.5.5 fflush函数3 3.5.6 fseek函数3第4章 Linux环境14第5章 终端第6章 使用curses函数库管理基于文本的屏幕第7章 数据管理第8章 MySQL第9章 开发工具第10章 调试第11章 进程和信号第12章 POSIX线程第13章 进程间通信:管道第14章 信号量、共享内存和消息队列第15章 套接字第16章 用GTK+进行GNOME编程第17章 用Qt进行KDE编程第18章 Linux标准33

章节摘录

插图:我们在本书的开始刚刚介绍了用c语言进行Linux程序设计,现在却要调转方向学习编写shell程序,这是为什么?在其他的一些操作系统中,命令行界面只是对图形化界面的一个补充。但对于Linux而言,去并非如此。作为Linux灵感来源的UNIX系统最初根本就没有图形化界面,所有的任务都是通过命令行来完成的。因此,UNIX的命令行系统得到了很大的发展,并且成为一个功能强大的系统。LInux系统沿袭了这一特点,许多强大的功能都可以从shell中轻松实现。因为shell对Linux是如此的重要,并且对自动化简单的任务非常有用,所以我们认为应该尽早介绍shell程序设计。在本章中,我们将通过一些交互性(基于屏幕)的例子来向读者展示编写shell程序时要用到的语法、结构和命令。这些内容将成为对shell主要特性及其效果的一个很有用的概要介绍。同时,我们也顺便介绍两个在shell中经常用到的特别有用的命令行工具:grep和find。在介绍grep时,我们还将介绍正则表达式的基础知识,它在Linux的工具和程序设计语言(如Perl、Ruby和PHP)中都有应用。在本章的最后,你将学习如何编写一个真正的脚本程序,本书的后续章节里将用C语言对它进行重写和扩充。

编辑推荐

《Linux程序设计(第4版)》:最负盛名的Linux程序设计图书,内容全面深入,全球开源社区集体智慧结晶。时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。《Linux程序设计(第4版)》是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而广受好评。中文版前两版出版后。在国内的Linux爱好者和程序员中引起了强烈反响。这一热潮一直持续至今。《Linux程序设计(第4版)》是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。对Ljnux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使《Linux程序设计(第4版)》不仅成为初学者的最佳Linux程序设计指南。而且是中高级程序员不可或缺的参考书。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Linux程序设计 PDF格式下载


用户评论 (总计163条)

 
 

  •   不像很多国内的图书,薄薄的一本,只能学到肤浅的知识。这边书很适合有经验的程序员阅读,我平时工作用C#,大学时考计算机二级考试,学的C++,自学了C。可能很多像这样的经历,由于工作很少用到C/C++,感觉很少用到,知道是系统级别的程序使用,但是没有感性的认识,这边书提供了这些知识。如果把这边书和Linux操作方面的书配合起来看,更会受益匪浅。
  •   Linux程序设计(第4版)(最负盛名的Linux程序设计图书)
  •   适合初学者,书的体系很好,好果你刚接触linux,就选择它吧。UNIX高级编程那书还是等等,当了解了体系,你就知道问题的所在,查也好查啊。
  •   linux程序设计,适合入门级程序员去看,经典著作,前辈的评论已经很多,我也无需多言,很好。
  •   很精美的一本书,装订和印刷质量都很不错,纸张也很好。Linux程序设计经典图书。
  •   Linux程序设计(第4版)
    是一本学嵌入式方向的基础入门好书。
  •   在linux下做应用程序开发,这本书讲的非常好。在中文类讲嵌入式开发的书籍里除了华清远见的书讲的还不错之外,其他的都不怎么样。但是这本翻译过来的书绝对值得linux开发的人拥有
  •   算是比较经典、易懂的书籍吧,从中学习了不少LINUX方面程序设计的知识,不错。
  •   Linux程序设计(第4版) 这本必修 呵呵
    五星好书
  •   linux程序设计的基础性教程,叙述很清晰。
  •   真算得上是linux程序设计中的经典之作了。入门级的经典之作。
  •   一本linux程序设计的经典之作,值得反复的品味……每一次都会让你有所感悟。
  •   内容丰富,书籍质量非常好,对学习Linux程序设计非常有用!
  •   非常不错的Linux程序设计书籍,内容太丰富、太详细了。
  •   对于Linux程序设计基础有帮助,不是特别优秀但是,能从全貌上对所需的Linux程序基础有很好的帮助。
  •   这本《Linux程序设计》真的是初学Linux程序设计应该阅读的书籍之一,不过它也要求阅读者了解一些基本的Linux常识,并不是说完全纯粹的入门。
  •   从很多细节出发,可以用来学习Linux程序设计
  •   这个linux下c程序设计的书讲的很好,不过我有的跳了没看,有机会还得补上那些
  •   觉得适合刚刚接触Linux的人啊。通过这本书,可以有个大体的认识。方方面面比较全,shell,文件,开发工具,调试,线程,套接字,数据库,图形编程。可以通读,也可以碰到具体问题细读啊。
  •   包含的主题非常广泛,也比较基础,全书对一个CD信息记录程序用不同方法,不同功能逐渐扩充,非常好。是linux下编程入门好书。
  •   以前一直是自己在网上看linux相关的资料自学,感觉不够系统,只是结构体系都比较脆弱,这本书比较适合有一些linux经验,想在linux上学习更多的读者,全面经典。
  •   内容一般,不过浅显易懂。 学习嵌入式的不推荐使用,入门的话建议看 韦东山的《嵌入式Linux应用开发完全手册》
  •   适合想在Linux平台下做开发的程序员,内容介绍全面
  •   一看到这本书,第一感觉就是比较壮观,看了目录,翻了一下内容,比较适合嵌入式等方面要用到linux编程的人学习,不过还是要有一些linux和C语言基础的,最重要的是这本书非常全面,里面的都重要,整体很不错,留着很有用。
  •   本书适合linux学习的人,对linux下开发的人也有一定的参考价值,值得购买。
  •   介绍linux编程,主要是c,内容主要是系统编程,有点深奥
  •   入手这么一本书,感觉很好。因为这是最喜欢的一本linux编程设计
  •   Linux经典书籍,印刷质量不错,循序渐进,适合初级Linux程序员阅读。
  •   极其经典的linux编程书籍,内容非常详细,例子也很经典,值得推荐!
  •   经典的Linux编程学习教材 适合初学者
  •   很全面的介绍Linux的书,适合初学者
  •   绝对的好书,学linux,学在其上做c开发。好书。好书。好书。
  •   这本书里面很多章节都可以单独写一本书 比如shell编程,数据库编程,QT编程,GTK编程,网络编程,所以这本书把很多linux领域里的东西都包容了进来,可以让你快速进入linux的世界~为以后的进阶打基础~一直想看国外的原版,还是欠一点功力 大家一起努力吧:-)
  •   无论是学习,还是当做手册翻阅,这本书都是Linux上的C程序员的案头必备!
  •   这本书是我所阅读的linux书籍中 认为最有收藏价值的书之一
    每读读一次都有新的收获!
  •   很牛的一部linux编程教材,或者说手册吧,适合有一点linux基础的人阅读。
  •   书比较厚,目前正在学习相关linux平台的知识,对我用处不小,这本书基本能够满足我的需求了。挺不错的。
  •   学习linux最经典也是最好的书,纸张质量也很好,~~~~~
  •   纸张一般,还过得去.如果价格能再降低一些,我会考虑多买一些linux方面的书籍
  •   毫无疑问,这是linux编程入门学习的最佳教材。唯一的缺点是关于网络编程的论述太少了。
  •   性价比很高,而且本书绝对的linux经典。
  •   这本书非常好,非常经典。不过好像需要一些linux基础,可惜小菜第一次基础linux啊
  •   这种类型的书感觉适合对Linux有一定了解的人看
  •   讲解的比较细致,适合Linux入门
  •   书很好,已对linux有一定基础知识,所以看起来进度很快,收获也很多。但是我需要说一点的就是送货途中的暴力运输问题。650页厚的书啊,拿到手时有多处被压折压断,书的底角都裂开了,看的我心那个碎啊……送货员态度很好,所以我也不好意思和人家多计较什么。但是希望当当能改进一点吧,毕竟还是很喜欢当当的。
  •   很适用于linux初学者
  •   买来时,看了下,发现是基础上的东西,对想LINUX的门初学者来说,这书还可以,如果想用在实际上,估计没多大用处。
  •   是linux编程初学者的福音,值得拥有~~
  •   作者有另一本入门的书《ubuntu linux指南基础篇》
  •   第一本linux的书籍,挺不错的~希望这半年看完!!!!
  •   这本书对于Linux下C编程的学习者来说是目前最好的基本书籍了。
  •   很实用,翻译的也不错。虽然算是半个IT人,但是现在才开始学习Linux。这本书不错。
  •   宿舍人最近linux热情很高,都表示需要这本书~~~~~~~
  •   作为Linux下编程入门的一本书,这本书写的真的很棒。循序渐进,由浅入深,言简意赅,画龙点睛。
  •   linux的经典书籍,值得买,,书收到了,挺好的,很不错,重要的书还是得买正版的。。。
  •   linux编程的经典之作,必看的
  •   linux的经典书籍,学习必备,半价还是非常实惠的
  •   书很经典,是学Linux的必备
  •   linux编程经典教程,果然不一般!!!***ING book!!!
  •   LINUX的编程的绝对经典书籍,你懂得!虽然实验室已经有了一本,但是我还是想要一本据为己有
  •   经典之作,学Linux必备
  •   向Linux平台转,刚好作为手边书。内容蛮充实的,值得好好消化、应用。
  •   内容很丰富,学习Linux编程的好书!
  •   宿舍哥们也想学linux,就顺便帮忙买了一本,无论是书纸张还是内容质量没的说啊~
  •   linux的 学习 看一下 有帮助
  •   买的不是时候啊,买的时候83折,现在降了.LINUX中级教材,值得学习.
  •   很实用 玩转linux编程的首选
  •   学习Linux编程,开卷有益
  •   学习Linux必不可少的学习用书
  •   值得一看的linux入门书籍
  •   好书一本,linux编程入门的好书。不过,有点初学的感觉。
  •   Linux环境C编程不错的选择!!
  •   学习Linux不可少的
  •   一本提高linux内功的好书,正在学习ing
  •   准备好好看下,学习一下linux编程
  •   没仔细看不评价,感觉很可以,但需要有linux基础
  •   书很好,对于学习Linux的人来说很实用
  •   适合初学者,配套UNIX高级基本上就入门了
  •   此书循序渐进,比较适合学习。比《Unix环境高级编程》好学一些!
  •   正在看,与unix高级环境编程可以相互补充。赞一个。
  •   很不错的一本程序设计书籍,内容比较丰富实用,重点推荐呀!!
  •   马上要毕业找工作了,朋友推荐了基本程序语言书,为找工作做准备。
  •   有很多的参考程序很不错的一本书。
  •   建议学完C之后,打算深入系统学习的人读这本书!
  •   碰到了棘手的问题,突然想起了很久前买的这本书,真找到了需要的东西,仔细一读,内容翔实,实例丰富,是难得的好参考书。赶紧上来推荐了。
    特写适合希望自学的朋友。
  •   书籍真不错,适合初学者使用,讲解详细,好,强烈推荐!
  •   感觉还是蛮不错的,就是包装有点坏了,肯那个是昨天就到货了我没有去取造成的,快递还蛮不错的,挺负责任的,很开心,希望会对我的学习有所帮助.
  •   此书为经典图书,介绍详细全面,值得作为工具书或者入门书籍。
  •   这本书写的确实不错,适合初学者去阅读
  •   借阅过朋友这本书的第三版,觉得很不错,内容比较详实,翻译的也不错,想买一本自己用,发现已经出第四版了,毫不犹豫的购买了,期待中...等书到了再详评
  •   本书为导师推荐学习的书,内容经典丰富,对学习很有帮助!
  •   书很适合当工具书,也是适合做教材使用
  •   对从事计算机编程的程序员挺实用
  •   刚拿到书了。感觉不错 还是国外经典的书好。适合初学者,读完后可以读 APUE了 呵呵。
  •   从来都不知道还有评价这一说呢,这本书很好,不但质量很好,里面的内容也很好,是同学推荐的,值得看的一本书,我也拿来推荐给大家了。希望大家喜欢!
  •   上课使用的教材就是这本,写的比较详细,推荐!
  •   经典图书,没什么说的。
  •   图书纸质很好,包装也好,书的内容更是不用说了
  •   书讲解的十分全面和详细,但内容比较多,有点手册的性质了,还是在使用时查阅比较好。
  •   很适合初学者,或者有一定基础,但是需要整理思路的人
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7