Linux程序设计

当前位置:首页 > 网络编程 > 编程语言与程序设计 > Linux程序设计

出版社:人民邮电出版社
出版日期:2007-7
ISBN:9787115159021
作者:马修
页数:694页

内容概要

作者:(英国)马修 (英国)斯通斯 译者:陈健 等Neil Matthew和Richard Stones都是世界知名的Linux/UNIX专家,有数十年Linux/UNIX开发经验和丰富的软件研发从业经历。他们使用过几乎所有UNIX版本,并精通C/C++、LISP、Fortran、Perl、Tcl和Prolog等各种语言。他们从事过各种软件项目,从实时嵌入式系统到会计系统和零售信息系统。除本书外,他们还合著了Professional Linux Programming和PostgreSQL、MySQL方面的著作。

书籍目录

第1章 入门1.1 UNIX、Linux和GNU简介1.2 Linux程序设计1.3 获得帮助1.4 小结第2章 shell程序设计2.1 为什么使用shell编程2.2 一点哲学2.3 什么是shell2.4 管道和重定向2.5 作为程序设计语言的shell2.6 shell的语法2.7 迈向图形化:dialog工具2.8 综合应用2.9 小结第3章 文件操作3.1 Linux文件结构3.2 系统调用和设备驱动程序3.3 库函数3.4 底层文件访问3.5 标准I/O库3.6 格式化输入和输出3.7 文件和目录的维护3.8 扫描目录3.9 错误处理3.10 /proc文件系统3.11 高级主题:fcntl和mmap3.12 小结第4章 Linux环境4.1 程序参数4.2 环境变量4.3 时间和日期4.4 临时文件4.5 用户信息4.6 主机信息4.7 日志4.8 资源和限制4.9 小结第5章 终端5.1 对终端进行读写5.2 与终端进行对话5.3 终端驱动程序和通用终端接口5.4 termios结构5.5 终端的输出5.6 检测击键动作5.7 虚拟控制台5.8 伪终端5.9 小结第6章 使用curses函数库管理基于文本的屏幕6.1 用curses函数库进行编译6.2 基本概念6.3 初始化和重置函数6.4 输出到屏幕6.5 从屏幕读取6.6 清除屏幕6.7 移动光标6.8 字符属性6.9 键盘6.10 窗口6.11 子窗口6.12 keypad模式6.13 彩色显示6.14 pad6.15 CD唱片应用程序6.16 小结第7章 数据管理7.1 内存管理7.2 文件锁定7.3 数据库7.4 CD唱片应用程序7.5 小结第8章 MySQL8.1 安装8.2 MySQL管理8.3 使用C语言访问MySQL数据8.4 CD数据库应用程序8.5 小结第9章 开发工具9.1 多个源文件带来的问题9.2 make命令和makefile文件9.3 源代码控制9.4 编写使用手册9.5 发行软件9.6 RPM软件包9.7 其他软件包格式9.8 开发环境9.9 小结第10章 调试10.1 错误类型10.2 常用调试技巧10.3 使用gdb进行调试10.4 其他调试工具10.5 断言10.6 内存调试10.7 小结第11章 进程和信号11.1 什么是进程11.2 进程的结构11.3 启动新进程11.4 信号11.5 小结第12章 POSIX线程12.1 什么是线程12.2 第一个线程程序12.3 同时执行12.4 同步12.5 线程的属性12.6 取消一个线程12.7 多线程12.8 小结第13章 进程间通信:管道13.1 什么是管道13.2 进程管道13.3 将输出送往popen13.4 pipe调用13.5 父进程和子进程13.6 命名管道:FIFO13.7 CD数据库应用程序13.8 小结第14章 信号量、共享内存和消息队列14.1 信号量14.2 共享内存14.3 消息队列14.4 CD数据库应用程序14.5 IPC状态命令14.6 小结第15章 套接字15.1 什么是套接字15.2 套接字连接15.3 网络信息15.4 多客户15.5 数据报15.6 小结第16章 用GTK+进行GNOME编程16.1 X窗口系统简介16.2 GTK+简介16.3 事件、信号和回调函数16.4 包装盒16.5 GTK+窗口部件16.6 GNOME窗口部件16.7 GNOME菜单16.8 对话框16.9 CD数据库应用程序16.10 小结第17章 用Qt进行KDE编程17.1 KDE和Qt简介17.2 安装Qt17.3 信号和槽17.4 Qt 窗口部件17.5 对话框17.6 菜单和工具栏17.7 使用KDE/Qt编写CD数据库应用程序17.8 小结第18章 设备驱动程序18.1 编写设备驱动程序18.2 设备18.3 字符设备18.4 字符设备驱动程序示例:schar18.5 时间和jiffies18.6 内存管理18.7 I/O端口18.8 块设备18.9 调试18.10 可移植性18.11 内核源代码剖析18.12 小结第19章 Linux标准19.1 C编程语言19.2 接口和LSB19.3 文件系统层次标准19.4 进一步学习标准19.5 小结

编辑推荐

《Linux 程序设计(第3版)》:最负盛名的Linux程序设计图书,内容全面深入,全球开源社区集体智慧结晶。

作者简介

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

图书封面


 Linux程序设计下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计4条)

  •     介绍了 linux 编程的各个方面,文件IO, 进程,线程,socket, 界面开发等。读过后能对linux 应用程序开发有个比较好的了解。有点遗憾的就是驱动程序那章,是基于2.4.x内核。不过这不是作者的错。
  •     比较适合像我这种刚接触LINUX编程的人吧。从内容来看涉及得比较全面,从IO、终端、数据库、SHELL、开发工具以及进程、线程都涉及得到,这就是书比较厚的原因。不过据我看来大部分都是讲得比较浅,就如一个setsockopt就只是简单介绍而已,并没花多少笔墨。不过也是,就如SHELL已经可以用一本书来讲解了,但是书里有些东西说明得并不是很好,就如进程与信号那一章,明显没有UNIX环境高级编程里讲得好。对于从总体上了解LINUX程序设计来说还是可以的吧。
  •     一直觉得IT类的书籍还是外国人写的好,虽然看不懂英文原版,但是中译的也不错,本书介绍LINUX还是相当全面的,我认为LINUX有着他无法比拟的优越性,总有一天他将会占领嵌入式和PC的全部市场,所有的应用开发商都开发基于LINUX的应用软件,本书我花了一个月时间去看,可以说已经深深爱上了,看完第一遍后还会继续翻阅,相信他是我迈向嵌入式行业的有力推动者!

精彩短评 (总计69条)

  •     书很不错,而且价格便宜
  •     内容泛而不深,初学者可以读读
  •     写的非常赞,想要了解linux系统编程的话,应该没有更好的入门教材了。看完了感觉收获很大。
  •     挺适合入门的一本书,适合快速看完。深度太浅。部分知识太旧,可以跳着看。
  •     在hdu的时候读的吧
  •     记得当初就是始于它,开始做LINUX开发的
  •     我读的是英文原版的,很赞,非常适合入门。中文翻译版没看过,所以不予置评。
  •     经典之作,比较全面的介绍了linux下的程序开发,不是入门系统管理教程
  •     API大全
  •     书比起APUE不是很深 入门linux编程还是可以的
  •     感觉每方面都介绍了些,具体操作还得有一个项目贯穿起来。而书里的项目我不是很喜欢,囧
  •     如果你是C程序员,想进入Linux程序设计的大门,那么这本书堪称入门经典,将为Linux的进一步学习打下全面基础,后面配合以Unix环境高级编程学习则更上一层楼。这本书作为转向Linux编程的第一本或者第二本书是非常合适的。
  •     Linux编程入门必读!!
  •     居然看见这本书一刚。
  •     其实学习Linux系统环境编程的话,这本书比APUE要好
  •     如果已经有了一定的C语言基础和操作系统原理的基础,这本书的确可以让你少走不少弯路。书中对于linux编程讲得很透彻,很多方面都覆盖到了,不过在某些地方,个人认为深度不足。比如关键的shell编程和gdb调试可以讲得再多点儿,毕竟这两个是linux编程的重点。
  •     还好, 比较广, 不够深入
  •     当时课程用书,讲的很细致,适合对Linux系统熟悉之后想要学习C编程的人,很不错的一本书
  •     现在觉得还是老外写的技术书籍不错啊。基础入门专用
  •     面向底层的书籍,必须要把基础打好咯!
  •     对于Linux下C编程挺好的。
  •     入门级教程!很全面,这是优点,也是不足!
  •     例子多,适合初学者。但不详尽,与unix环境高级编程互补。
  •     涵盖linux下程序设计大部分内容,当然不是所有的章节都要读的,我只是阅读部分章节,有关内存、进程的章节,手头放一本作为参考,不错的。
  •     刚开始接触linux编程~~看的就是这本书... 我同学说这书是linux编程入门级很好的书籍,其实我觉得大部分章节都写得很不错...每一次看都会有些许收获,通读一两边是必须的 除了入门,还能作为平时的工具书使用... 从这本书开始linux编程之旅....
  •     比较基础,Linux的API函数名张牙舞爪的。随书附带的驱动部分的示例程序貌似……哎。
  •     刚开始看不懂,后来越来越觉得是好书
  •     对新手来说很实用,感觉想再深入了解还得看APUE
  •     可能更适合初学者,面广不深。
  •     这是一本介绍在Linux下进行C开发的经典书籍,写得很详细,讲得很明白,很适合初学者,个人觉得这本书写得非常好,作为Linux开发者没看过这本书那就太可惜了!
  •     比较适合学习的入门书。
  •     目前只读了半本,提纲的结构组织的不错,例子很多,设计Linux下程序设计的各个方面。 不过也只是本入门书,细节讲的比较少
  •     优点: Linux的方方面面,C编程。可以当做手册来用了。。 缺点: 缺乏一种洞察力的展现,感觉就像隔靴搔痒,很多东西没有讲清楚。而且年代稍微久远一点吧。这个也不能算作缺点,因为受众群体不定
  •     通俗易懂
  •     买了六天书店里就有了第四版,我K。
  •     内容相对比较简单,不过有些内容讲得不够详细,入门推荐!
  •     入门的好书,看过了基本就知道linux下面做什么样的事情,学习什么样的知识啦。
  •     嵌入式C/C++--后记:把它列在读过,实在是惭愧,真希望学好又玩好。
  •     讲解很细致,适合入门,算是一本笼统介绍Linux编程的书,很多细节还要自己去找答案。
  •     写的很仔细。
  •     鸟哥老二
  •     ~~~
  •     书的质量还不错,很喜欢。
  •     各种知识点都有所涉猎,虽然不深,但可以给你一个良好的全局认识
  •     可以用作参考书,很好!
  •     参考性能不及那本厚的蓝色的全是代码的那本
  •     非常好的一本书,很适合初学者!
  •     每章都有代码例子,条理也很清晰,通篇API介绍,读起来还是很枯燥的,但不失为一本入门级的好书
  •     我们图书馆的纸那么好,买到手,软软的。真是的,以前买的都还行,这次怎么这样呢,有些失望啊!书是不错,要买的朋友去书店去买吧,纸真的像是盗版的。
  •     还不错,入门的教材,可以看到开发过程中设计的大部分工具的使用
  •     大学教材,书不错
  •     介绍了 linux 编程的各个方面,文件IO, 进程,线程,socket, 界面开发等。读过后能对linux 应用程序开发有个比较好的了解。有点遗憾的就是驱动程序那章,是基于2.4.x内核。不过这不是作者的错。
  •     全而杂,没有什么特别突出的地方
  •     工具书,但感觉不如APUE。
  •     对于C和linux都是自学,只掌握了很少一部分。上个寒假看了几周后 ,不管是对C ,linux ,计算机系统 ,都有了一个更深刻的理解。。。满分推荐
  •     虽然我还没怎么看,但感觉不错,不过对于一点也不熟悉linux的tx还是要费点劲
  •     不愧是Linux方面的大牛写的书,写得非常不错,很适合Linux程序设计入门者阅读、收藏、查阅,强烈推荐!
  •     刚买回来。看了一下。感觉还可以。不是那么的深入详细。..这本书具有一点的编程其础看了。可能会更好一些。!
  •     讲的不痛不痒,看看还可以,价值不大。
  •     很不错的linuxC编程书,大容量
  •     刚入就出第四版……
  •     Linux
  •     经典,读apue前最好读读这个
  •     Linux的入门经典,这本书买了很久,不过我到现在我也没有完整的看完过,
  •     不愧为经典书籍,涵盖范围广因此某些地方没有深入,与《Unix环境高级编程》配合较好。
  •     好书是好书,不过技术稍微有点过时,跟不上时代。还有,总感觉封面是一肥一瘦,一高一矮,俩老外说相声。
  •     借出 LY@HX.ODD
  •     上学的时候看过,这本书讲的不是很深,都是浅浅带过。
  •     还行
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024