Linux程序设计

Linux程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2007-07
版次: 1
ISBN: 9787115159021
定价: 89.00
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 694页
字数: 1225千字
99人买过
  • 本书讲述在Linux系统及其他UNIX风格的操作系统上进行的程序开发,主要内容包括标准Linux C语言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统对Linux中的数据进行存储,为X视窗系统建立图形化用户界面等。本书通过先介绍程序设计理论,再以适当的例子和清晰的解释来阐明它的方式,帮助读者迅速掌握相关知识。
      
       本书适合Linux的初学者及希望利用Linux进行开发的程序设计人员阅读,也适合作为高等院校计算机相关专业师生的参考教材。 Neil Matthew和Richard Stones都是世界知名的Linux/UNIX专家,有数十年Linux/UNIX开发经验和丰富的软件研发从业经历。他们使用过几乎所有UNIX版本,并精通C/C++、LISP、Fortran、Perl、Tcl和Prolog等各种语言。他们从事过各种软件项目,从实时嵌入式系统到会计系统和零售信息 第1章 入门 

     1.1 UNIX、Linux和GNU简介 

     1.2 Linux程序设计 

     1.3 获得帮助 

     1.4 小结 

    第2章 shell程序设计 

     2.1 为什么使用shell编程 

     2.2 一点哲学 

     2.3 什么是shell 

     2.4 管道和重定向 

     2.5 作为程序设计语言的shell 

     2.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和mmap 

     3.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 pad 

     6.15 CD唱片应用程序 

     6.16 小结 

    第7章 数据管理 

     7.1 内存管理 

     7.2 文件锁定 

     7.3 数据库 

     7.4 CD唱片应用程序 

     7.5 小结 

    第8章 MySQL 

     8.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 将输出送往popen 

     13.4 pipe调用 

     13.5 父进程和子进程 

     13.6 命名管道:FIFO 

     13.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 安装Qt 

     17.3 信号和槽 

     17.4 Qt 窗口部件 

     17.5 对话框 

     17.6 菜单和工具栏 

     17.7 使用KDE/Qt编写CD数据库应用程序 

     17.8 小结 

    第18章 设备驱动程序 

     18.1 编写设备驱动程序 

     18.2 设备 

     18.3 字符设备 

     18.4 字符设备驱动程序示例:schar 

     18.5 时间和jiffies 

     18.6 内存管理 

     18.7 I/O端口 

     18.8 块设备 

     18.9 调试 

     18.10 可移植性 

     18.11 内核源代码剖析 

     18.12 小结 

    第19章 Linux标准 

     19.1 C编程语言 

     19.2 接口和LSB 

     19.3 文件系统层次标准 

     19.4 进一步学习标准 

     19.5 小结
  • 内容简介:
    本书讲述在Linux系统及其他UNIX风格的操作系统上进行的程序开发,主要内容包括标准Linux C语言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统对Linux中的数据进行存储,为X视窗系统建立图形化用户界面等。本书通过先介绍程序设计理论,再以适当的例子和清晰的解释来阐明它的方式,帮助读者迅速掌握相关知识。
      
       本书适合Linux的初学者及希望利用Linux进行开发的程序设计人员阅读,也适合作为高等院校计算机相关专业师生的参考教材。
  • 作者简介:
    Neil Matthew和Richard Stones都是世界知名的Linux/UNIX专家,有数十年Linux/UNIX开发经验和丰富的软件研发从业经历。他们使用过几乎所有UNIX版本,并精通C/C++、LISP、Fortran、Perl、Tcl和Prolog等各种语言。他们从事过各种软件项目,从实时嵌入式系统到会计系统和零售信息
  • 目录:
    第1章 入门 

     1.1 UNIX、Linux和GNU简介 

     1.2 Linux程序设计 

     1.3 获得帮助 

     1.4 小结 

    第2章 shell程序设计 

     2.1 为什么使用shell编程 

     2.2 一点哲学 

     2.3 什么是shell 

     2.4 管道和重定向 

     2.5 作为程序设计语言的shell 

     2.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和mmap 

     3.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 pad 

     6.15 CD唱片应用程序 

     6.16 小结 

    第7章 数据管理 

     7.1 内存管理 

     7.2 文件锁定 

     7.3 数据库 

     7.4 CD唱片应用程序 

     7.5 小结 

    第8章 MySQL 

     8.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 将输出送往popen 

     13.4 pipe调用 

     13.5 父进程和子进程 

     13.6 命名管道:FIFO 

     13.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 安装Qt 

     17.3 信号和槽 

     17.4 Qt 窗口部件 

     17.5 对话框 

     17.6 菜单和工具栏 

     17.7 使用KDE/Qt编写CD数据库应用程序 

     17.8 小结 

    第18章 设备驱动程序 

     18.1 编写设备驱动程序 

     18.2 设备 

     18.3 字符设备 

     18.4 字符设备驱动程序示例:schar 

     18.5 时间和jiffies 

     18.6 内存管理 

     18.7 I/O端口 

     18.8 块设备 

     18.9 调试 

     18.10 可移植性 

     18.11 内核源代码剖析 

     18.12 小结 

    第19章 Linux标准 

     19.1 C编程语言 

     19.2 接口和LSB 

     19.3 文件系统层次标准 

     19.4 进一步学习标准 

     19.5 小结
查看详情
相关图书 / 更多
Linux程序设计
LiteOS轻量级物联网操作系统实战 微课视频版
魏杰
Linux程序设计
Linux综合实训案例教程
陈智斌;梁鹏;肖政宏
Linux程序设计
Linux操作系统项目化教程
周秀丽;张徐超;周密
Linux程序设计
Linux操作系统
刘睿;包大宏;兰晓天;李吉桃;王仕杰;吴晓清;张宏洲;杨云江
Linux程序设计
Linux C语言程序设计(微课视频版)
张同光;田文强;荆春棋;田乔梅;陈明
Linux程序设计
Linux虚拟化——原理、方法和实战(KVM+Docker+OpenStack)
吴光科;李建尧;柯宇霖
Linux程序设计
Linux源码趣读
闪客
Linux程序设计
Linux自动化运维实战(Linux开发书系)
吴光科;彭威城;文·S
Linux程序设计
Linux云计算——Kubernetes实战
吴光科;程浩;刑亚飞
Linux程序设计
Linux运维从入门到精通
明日科技
Linux程序设计
Linux操作系统项目化教程(第2版)
洪伟 主编;丁传炜 谢鹏 副主编
Linux程序设计
Linux企业高性能架构实战
吴光科;曹森;赵瑞丰
您可能感兴趣 / 更多
Linux程序设计
追风暴的人 马修·卡普奇 著 气象学版谢尔顿·库珀 哈佛学霸 马修·卡普奇的传奇人生
马修·卡普奇
Linux程序设计
老友、爱人和大麻烦:马修·派瑞回忆录 (《老友记》钱德勒扮演者马修·派瑞亲笔自传)
马修·派瑞 著;陈磊 译
Linux程序设计
发之恋
马修·A·切瑞 著;磨铁文化 出品
Linux程序设计
心血管CT图谱
马修 J·布多夫
Linux程序设计
基层党建文化建设实务
马修文 编著;马彦涛
Linux程序设计
场景营销
马修·施维茨
Linux程序设计
科学之美典藏本:科学之美:最优雅的科学
马修·沃特金斯 著;刘悦 译
Linux程序设计
侏罗纪世界:终极立体书(恐龙立体书,3D立体呈现“侏罗纪世界”!)
马修·瑞恩哈特 著;悦读纪 出品
Linux程序设计
大脑传
马修·科布
Linux程序设计
Python进阶:实际应用开发实战
马修·威尔克斯
Linux程序设计
英国认知游戏大画册·野生动物大搜寻
马修·斯科特
Linux程序设计
水力压裂与页岩气开发的问题与对策/国外油气勘探开发新进展丛书
马修T.吉尔伯特 编;[美]斯潘塞·弗格森、向建华、梁蕊、陆娟 译