Linux程序设计:第4版

Linux程序设计
8.3
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [英] (Matthew N.)
出版社: 人民邮电出版社
2010-06
版次: 4
ISBN: 9787115228215
定价: 99.00
装帧: 平装
开本: 大16开
纸张: 胶版纸
页数: 642页
字数: 1133千字
正文语种: 简体中文
原版书名: Beginning Linux Programming
  •   《Linux程序设计(第4版)》讲述了Linux系统及其他IJNIX风格的操作系统上的程序开发,主要内容包括标准Linuxc语言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统存储Linux中的数据,为x视窗系统建立图形化用户界面等。《Linux程序设计(第4版)》通过先介绍程序设计理论,再以适当的例子和清晰的解释来阐明它的方式,帮助读者迅速掌握相关的知识。  《Linux程序设计(第4版)》适合Linux的初学者及希望利用Linux进行开发的程序人员阅读,也适合作为高等院校计算机相关专业师生的参考教材。   马修(NeilMatthew)和斯通斯(RichardStones),世界知名的Linux/UNIX专家,有数十年LjnuX/UNIX开发经验和从业经历。他们使用过几乎所有LINIX版本。并精通C/C++、LISP、Fortran、PerI、Tcl和Prolog等各种语言。他们从事过各种软件项目,从实时嵌入式系统到会计系统和零售信息系统。除本书外。他们还合著过PostgreSQL、MySQL一方面的图书。  译者简介:  陈健,毕业于南京大学,1996年获电子学学士,2002年获计算机硕士,现工作于南京大学网络信息中心。长期从事软件研发和教学工作,主要研究方向为网络管理。  宋健建,毕业于南京大学计算机系,分别于1997年和2003年获学士、硕士学位,从事软件开发多年。现任教于南京大学软件学院,主要研究方向为Linux和嵌入式系统软件。 第1章入门1.1LNIX、Linux和GNU简介1.1.1什么是IYNIX1.1.2什么是Linux1.1.3GNL,项目和自由软件基金会1.1.4Linux发行版1.2Linux程序设计.1.2.1Linux程序1.2.2文本编辑器1.2.3C语言编译器1.2.4开发系统导引1.3获得帮助1.4小结第2章shell程序设计2.1为什么使用shell编程2.2一点哲学2.3什么是shell2.4管道和重定向2.4.1重定向输出2.4.2重定向输入2.4.3管道2.5作为程序设计语言的shell2.5.1交互式程序2.5.2创建脚本2.5.3把脚本设置为可执行2.6shell的语法2.6.1变量2.6.2条件2.6.3控制结构2.6.4函数2.6.5命令2.6.6命令的执行2.6.71aere文档2.6.8调试脚本程序2.7迈向图形化:dialog工具2.8综合应用2.8.1需求2.8.2设计2.8.3应用程序的说明2.9小结第3章文件操作.3.1Linux文件结构3.1.1目录3.1.2文件和设备3.2系统调用和设备驱动程序3.3库函数3.4底层文件访问3.4.1write系统调用3.4.2read系统调用3.4.3open系统调用3.4.4访问权限的初始值3.4.5其他与文件管理有关的系统调用3.5标准I/O库3.5.1fopen函数3.5.2fread函数3.5.3fwrite函数3.5.4fclose函数3.5.5f£1ush函数3.5.6fseek函数3.5.7fgetc、getc和getchar函数3.5.8fputc、putc和putchar函数3.5.9fgets和gets函数3.6格式化输入和输出3.6.1printf、fprintf和sprin七函数3.6.2scanf、fscanf和sscanf函数3.6.3其他流函数3.6.4文件流错误3.6.5文件流和文件描述符3.7文件和目录的维护3.7.1chIrrod系统调用3.7.2chown系统调用3.7.3unlink、1ink和symlink系统调用3.7.4mkdJ.r和rmdir系统调用3.7.5chdir系统调用和getcwd函数3.8扫描目录3.8.1opendir函数3.8.2readdir函数3.8.3elldir函数3.8.4see]kdir函数3.8.5closedir函数3.9错误处理3.9.1strerror函数3.9.2perror函数3.10proc文件系统3.11高级主题:fcntl和mmap3.11.1fcntl系统调用3.11.2map函数3.12小结第4章Linux环境4.1程序参数4.1.1qetopt4.1.2getooptlong4.2环境变量4.2.1环境变量的用途4.2.2environ变量4.3时间和日期4.4临时文件4.5用户信息4.6主机信息4.7日志4.8资源和限制4.9小结第5章终端5.1对终端进行读写5.2与终端进行对话5.3终端驱动程序和通用终端接口5.3.1概述5.3.2硬件模型5.4temios结构5.4.1输入模式5.4.2输出模式5.4.3控制模式5.4.4本地模式5.4.5特殊控制字符5.4.6终端速度5.4.7其他函数5.5终端的输出5.5.1终端的类型5.5.2识别终端类型5.5.3使用teminfo功能标志5.6检测击键动作5.7虚拟控制台5.8伪终端5.9小结第6章使用curses函数库管理基于文本的屏幕6.1用curses函数库进行编译6.2curses术语和概念6.3屏幕6.3.1输出到屏幕6.3.2从屏幕读取6.3.3清除屏幕6.3.4移动光标6.3.5字符属性6.4键盘6.4.1键盘模式6.4.2键盘输入6.5窗口6.5.1wINDOW结构6.5.2通用函数6.5.3移动和更新窗口6.5.4优化屏幕刷新6.6子窗口6.7keypad模式6.8彩色显示6.9pad6.10CD唱片应用程序6.10.1新CD唱片应用程序的开始部分6.10.2main函数6.10.3建立菜单6.10.4操作数据库文件6.10.5查询CD数据库6.11小结第7章数据管理7.1内存管理7.1.1简单的内存分配7.1.2分配大量的内存7.1.3滥用内存7.1.4空指针7.1.5释放内存7.1.6其他内存分配函数7.2文件锁定7.2.1创建锁文件7.2.2区域锁定7.2.3锁定状态下的读写操作7.2.4文件锁的竞争7.2.5其他锁命令7.2.6死锁7.3数据库7.3.1dbm数据库7.3.2dbm例程7.3.3d.bm访问函数7.3.4其他dbm函数7.4CD唱片应用程序7.4.1更新设计7.4.2使用dbm数据库的CD唱片应用程序7.5小结第8章MySQL8.1安装8.1.1MySQL软件包8.1.2安装后的配置8.1.3安装后的故障修复8.2MySQL管理8.2.1命令8.2.2创建用户并赋予权限8.2.3密码8.2.4创建数据库8.2.5数据类型8.2.6创建表8.2.7图形化工具8.3使用C语言访问。MySQL数据8.3.1连接例程8.3.2错误处理8.3.3执行SQL语句8.3.4更多的函数8.4CD数据库应用程序8.4.1创建表8.4.2添加数据8.4.3使用C语言访问数据8.5小结第9章开发工具9.1多个源文件带来的问题9.2make命令和makefile文件9.2.1mekefile的语法9.2.2make命令的选项和参数9.2.3makefile文件中的注释9.2.4mekefile文件中的宏9.2.5多个目标9.2.6内置规则9.2.7后缀和模式规则9.2.8用make管理函数库9.2.9高级主题:makefile文件和子目录9.2.10GNUmake和qcc9.3源代码控制9.3.1RCS9.3.2SCCS9.3.3RCS和SCCS的比较9.3.4CVS9.3.5CVS的前端程序9.3.6SubvcrsiOn9.4编写手册页9.5发行软件9.5.1pach程序9.5.2其他软件发行工具9.6RPM软件包9.6.1使用RPM软件包文件9.6.2安装RPM软件包9.6.3创建RPM软件包9.7其他软件包格式9.8开发环境9.8.1KDevelop9.8.2其他开发环境9.9小结第10章调试10.1错误类型10.2常用调试技巧10.2.1有漏洞的程序10.2.2代码检查10.2.3取样法10.2.4程序的受控执行10.3使用gdb进行调试10.3.1启动gdb10.3.2运行一个程序10.3.3栈跟踪10.3.4检查变量10.3.5列出程序源代码10.3.6设置断点10.3.7用调试器打补丁10.3.8深入学习gdb10.4其他调试工具10.4.1lint清理程序中的“垃圾”10.4.2函数调用工具10.4.3用prof/gprof产生执行存档10.5断言10.6内存调试10.6.1ElectnicFence函数库10.6.2valgrind10.7小结第11章进程和信号11.1什么是进程11.2进程的结构11.2.1进程表11.2.2查看进程11.2.3系统进程11.2.4进程调度11.3启动新进程11.3.1等待一个进程11.3.2僵尸进程11.3.3输入和输出重定向11.3.4线程11.4信号11.4.1发送信号11.4.2信号集11.5小结第12章POSlX线程12.1什么是线程12.2线程的优点和缺点12.3第一个线程程序12.4同时执行12.5同步12.5.1用信号量进行同步12.5.2用互斥量进行同步……第13章进程音通信:管道第14章信号量、共享内存和消息队列第15章套接字第16章用GTK+进行+GNOME编程第17章用Qt进行KDE编程第18章Linux标准
  • 内容简介:
      《Linux程序设计(第4版)》讲述了Linux系统及其他IJNIX风格的操作系统上的程序开发,主要内容包括标准Linuxc语言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统存储Linux中的数据,为x视窗系统建立图形化用户界面等。《Linux程序设计(第4版)》通过先介绍程序设计理论,再以适当的例子和清晰的解释来阐明它的方式,帮助读者迅速掌握相关的知识。  《Linux程序设计(第4版)》适合Linux的初学者及希望利用Linux进行开发的程序人员阅读,也适合作为高等院校计算机相关专业师生的参考教材。
  • 作者简介:
      马修(NeilMatthew)和斯通斯(RichardStones),世界知名的Linux/UNIX专家,有数十年LjnuX/UNIX开发经验和从业经历。他们使用过几乎所有LINIX版本。并精通C/C++、LISP、Fortran、PerI、Tcl和Prolog等各种语言。他们从事过各种软件项目,从实时嵌入式系统到会计系统和零售信息系统。除本书外。他们还合著过PostgreSQL、MySQL一方面的图书。  译者简介:  陈健,毕业于南京大学,1996年获电子学学士,2002年获计算机硕士,现工作于南京大学网络信息中心。长期从事软件研发和教学工作,主要研究方向为网络管理。  宋健建,毕业于南京大学计算机系,分别于1997年和2003年获学士、硕士学位,从事软件开发多年。现任教于南京大学软件学院,主要研究方向为Linux和嵌入式系统软件。
  • 目录:
    第1章入门1.1LNIX、Linux和GNU简介1.1.1什么是IYNIX1.1.2什么是Linux1.1.3GNL,项目和自由软件基金会1.1.4Linux发行版1.2Linux程序设计.1.2.1Linux程序1.2.2文本编辑器1.2.3C语言编译器1.2.4开发系统导引1.3获得帮助1.4小结第2章shell程序设计2.1为什么使用shell编程2.2一点哲学2.3什么是shell2.4管道和重定向2.4.1重定向输出2.4.2重定向输入2.4.3管道2.5作为程序设计语言的shell2.5.1交互式程序2.5.2创建脚本2.5.3把脚本设置为可执行2.6shell的语法2.6.1变量2.6.2条件2.6.3控制结构2.6.4函数2.6.5命令2.6.6命令的执行2.6.71aere文档2.6.8调试脚本程序2.7迈向图形化:dialog工具2.8综合应用2.8.1需求2.8.2设计2.8.3应用程序的说明2.9小结第3章文件操作.3.1Linux文件结构3.1.1目录3.1.2文件和设备3.2系统调用和设备驱动程序3.3库函数3.4底层文件访问3.4.1write系统调用3.4.2read系统调用3.4.3open系统调用3.4.4访问权限的初始值3.4.5其他与文件管理有关的系统调用3.5标准I/O库3.5.1fopen函数3.5.2fread函数3.5.3fwrite函数3.5.4fclose函数3.5.5f£1ush函数3.5.6fseek函数3.5.7fgetc、getc和getchar函数3.5.8fputc、putc和putchar函数3.5.9fgets和gets函数3.6格式化输入和输出3.6.1printf、fprintf和sprin七函数3.6.2scanf、fscanf和sscanf函数3.6.3其他流函数3.6.4文件流错误3.6.5文件流和文件描述符3.7文件和目录的维护3.7.1chIrrod系统调用3.7.2chown系统调用3.7.3unlink、1ink和symlink系统调用3.7.4mkdJ.r和rmdir系统调用3.7.5chdir系统调用和getcwd函数3.8扫描目录3.8.1opendir函数3.8.2readdir函数3.8.3elldir函数3.8.4see]kdir函数3.8.5closedir函数3.9错误处理3.9.1strerror函数3.9.2perror函数3.10proc文件系统3.11高级主题:fcntl和mmap3.11.1fcntl系统调用3.11.2map函数3.12小结第4章Linux环境4.1程序参数4.1.1qetopt4.1.2getooptlong4.2环境变量4.2.1环境变量的用途4.2.2environ变量4.3时间和日期4.4临时文件4.5用户信息4.6主机信息4.7日志4.8资源和限制4.9小结第5章终端5.1对终端进行读写5.2与终端进行对话5.3终端驱动程序和通用终端接口5.3.1概述5.3.2硬件模型5.4temios结构5.4.1输入模式5.4.2输出模式5.4.3控制模式5.4.4本地模式5.4.5特殊控制字符5.4.6终端速度5.4.7其他函数5.5终端的输出5.5.1终端的类型5.5.2识别终端类型5.5.3使用teminfo功能标志5.6检测击键动作5.7虚拟控制台5.8伪终端5.9小结第6章使用curses函数库管理基于文本的屏幕6.1用curses函数库进行编译6.2curses术语和概念6.3屏幕6.3.1输出到屏幕6.3.2从屏幕读取6.3.3清除屏幕6.3.4移动光标6.3.5字符属性6.4键盘6.4.1键盘模式6.4.2键盘输入6.5窗口6.5.1wINDOW结构6.5.2通用函数6.5.3移动和更新窗口6.5.4优化屏幕刷新6.6子窗口6.7keypad模式6.8彩色显示6.9pad6.10CD唱片应用程序6.10.1新CD唱片应用程序的开始部分6.10.2main函数6.10.3建立菜单6.10.4操作数据库文件6.10.5查询CD数据库6.11小结第7章数据管理7.1内存管理7.1.1简单的内存分配7.1.2分配大量的内存7.1.3滥用内存7.1.4空指针7.1.5释放内存7.1.6其他内存分配函数7.2文件锁定7.2.1创建锁文件7.2.2区域锁定7.2.3锁定状态下的读写操作7.2.4文件锁的竞争7.2.5其他锁命令7.2.6死锁7.3数据库7.3.1dbm数据库7.3.2dbm例程7.3.3d.bm访问函数7.3.4其他dbm函数7.4CD唱片应用程序7.4.1更新设计7.4.2使用dbm数据库的CD唱片应用程序7.5小结第8章MySQL8.1安装8.1.1MySQL软件包8.1.2安装后的配置8.1.3安装后的故障修复8.2MySQL管理8.2.1命令8.2.2创建用户并赋予权限8.2.3密码8.2.4创建数据库8.2.5数据类型8.2.6创建表8.2.7图形化工具8.3使用C语言访问。MySQL数据8.3.1连接例程8.3.2错误处理8.3.3执行SQL语句8.3.4更多的函数8.4CD数据库应用程序8.4.1创建表8.4.2添加数据8.4.3使用C语言访问数据8.5小结第9章开发工具9.1多个源文件带来的问题9.2make命令和makefile文件9.2.1mekefile的语法9.2.2make命令的选项和参数9.2.3makefile文件中的注释9.2.4mekefile文件中的宏9.2.5多个目标9.2.6内置规则9.2.7后缀和模式规则9.2.8用make管理函数库9.2.9高级主题:makefile文件和子目录9.2.10GNUmake和qcc9.3源代码控制9.3.1RCS9.3.2SCCS9.3.3RCS和SCCS的比较9.3.4CVS9.3.5CVS的前端程序9.3.6SubvcrsiOn9.4编写手册页9.5发行软件9.5.1pach程序9.5.2其他软件发行工具9.6RPM软件包9.6.1使用RPM软件包文件9.6.2安装RPM软件包9.6.3创建RPM软件包9.7其他软件包格式9.8开发环境9.8.1KDevelop9.8.2其他开发环境9.9小结第10章调试10.1错误类型10.2常用调试技巧10.2.1有漏洞的程序10.2.2代码检查10.2.3取样法10.2.4程序的受控执行10.3使用gdb进行调试10.3.1启动gdb10.3.2运行一个程序10.3.3栈跟踪10.3.4检查变量10.3.5列出程序源代码10.3.6设置断点10.3.7用调试器打补丁10.3.8深入学习gdb10.4其他调试工具10.4.1lint清理程序中的“垃圾”10.4.2函数调用工具10.4.3用prof/gprof产生执行存档10.5断言10.6内存调试10.6.1ElectnicFence函数库10.6.2valgrind10.7小结第11章进程和信号11.1什么是进程11.2进程的结构11.2.1进程表11.2.2查看进程11.2.3系统进程11.2.4进程调度11.3启动新进程11.3.1等待一个进程11.3.2僵尸进程11.3.3输入和输出重定向11.3.4线程11.4信号11.4.1发送信号11.4.2信号集11.5小结第12章POSlX线程12.1什么是线程12.2线程的优点和缺点12.3第一个线程程序12.4同时执行12.5同步12.5.1用信号量进行同步12.5.2用互斥量进行同步……第13章进程音通信:管道第14章信号量、共享内存和消息队列第15章套接字第16章用GTK+进行+GNOME编程第17章用Qt进行KDE编程第18章Linux标准
查看详情
好书推荐 / 更多
Linux程序设计
抗战外援
[美]阿瑟·N.杨格(Arthur N.Young) 著;李雯雯、于杰 译
Linux程序设计
中途岛奇迹
[美]戈登·普兰奇、[美]戈尔茨坦、[美]狄龙 著
Linux程序设计
学术与政治:韦伯的两篇演说
[德]韦伯 著;冯克利 译
Linux程序设计
如何听爵士
特德·焦亚 著;孙新恺 译
Linux程序设计
万古云霄
陈之藩 著;童元方 编
Linux程序设计
大家小书舆地钩稽六十年(精)
谭其骧 著
Linux程序设计
日本書紀
[日]舍人親王 著
Linux程序设计
西迁东还:抗战后方人物的命运与沉浮
龚静染
Linux程序设计
碎片人
[法]玛丽昂·法约尔 著;梁霄 译
Linux程序设计
风之影
卡洛斯·鲁依兹·萨丰(西) 著;果麦文化 出品
Linux程序设计
热带
李唐 著
Linux程序设计
为历史而生:马克·布洛赫传
卡罗尔·芬克 著