Linux程序设计权威指南[按需印刷]
基本信息
- 作者: 于明俭 陈向阳 方汉
- 丛书名: Linux与自由软件资源丛书
- 出版社:机械工业出版社
- ISBN:7111086953
- 上架时间:2001-6-27
- 出版日期:2001 年4月
- 页码:710
- 版次:1-1
- 所属分类:
计算机 > 操作系统 > Linux
内容简介回到顶部↑
本书为在Linux上进行应用开发提供了详细的参考资料。内容包括:Linux开发环境、Linux编程的入门知识、系统和网络编程、多线程程序设计、控制台编程、X 窗口系统编程、国际化编程知识等。本书内容丰富、实用性强,附带光盘包含书中样例代码,方便读者使用。
目录回到顶部↑
目 录
前言
第1章 linux 程序设计基础 1
1.1 编程风格 1
1.1.1 gnu编程风格 1
1.1.2 linux 内核编程风格 4
1.2 如何使用gcc开发应用程序 7
1.2.1 如何使用gcc 7
1.2.2 编写makefile 11
1.2.3 如何使用automake和autoconf
产生makefile 16
1.3 debug工具gdb 20
1.3.1 gdb简介 20
1.3.2 gdb使用说明 24
1.4 如何编写软件文档 39
1.4.1 编写软件文档常识 39
1.4.2 编写texinfo 39
1.4.3 编写man page 44
1.4.4 使用sgml编写文档 51
1.5 为软件选择版权和许可证 60
前言
第1章 linux 程序设计基础 1
1.1 编程风格 1
1.1.1 gnu编程风格 1
1.1.2 linux 内核编程风格 4
1.2 如何使用gcc开发应用程序 7
1.2.1 如何使用gcc 7
1.2.2 编写makefile 11
1.2.3 如何使用automake和autoconf
产生makefile 16
1.3 debug工具gdb 20
1.3.1 gdb简介 20
1.3.2 gdb使用说明 24
1.4 如何编写软件文档 39
1.4.1 编写软件文档常识 39
1.4.2 编写texinfo 39
1.4.3 编写man page 44
1.4.4 使用sgml编写文档 51
1.5 为软件选择版权和许可证 60
前言回到顶部↑
前 言
Linux 是什么?按照 Linux 开发者的说法,Linux 是一个遵循 POSIX(Portable Operating System Interface)标准的免费操作系统,具有 BSD 和 SYSV 的扩展特性(表明其外表和性能同常见的 UNIX 非常相像,但是所有系统核心代码已经全部被重新编写了)。它的版权所有者是芬兰籍的 Linus B. Torvalds 先生(torvalds@transmeta.com)和其他开发人员,并且遵循 GPL 声明(GNU General Public License)。
目前,Linux 的热潮已经掀起,Linux的普及比起我们写作第一本书《Linux 实用大全》的时候已经不可同日而语了。但是,目前在 Linux 上编程方面的书籍还很少,本书将试图在这方面填补一些空白。
本书写作的目的是为 Linux 上的开发者提供一本比较全面的参考书,不仅介绍在 Linux 上开发的入门知识,还将详细讲述对中国的开发者最重要的 X Window/GTK/QT 编程和国际化编程知识。由于本书内容覆盖面比较广,因此,有些章节将只能起到“师傅领进门,修行在个人”的作用。
本书章节内容
第1章 Linux程序设计基础。主要讲述如何建立开发环境,如何编写 Makefile,如何使用调试工具,如何使用CVS,如何使用集成开发环境等等 Linux 编程的入门知识。
第2章 系统和网络编程。讲述系统和网络编程的基本知识及如何利用 POSIX 线程函数库进行多线程程序设计。
第3章 控制台编程。介绍了如何利用 curses、newt、SVGA等函数库和 FrameBuffer 技术进行基于控制台的编程。
第4章 X 窗口系统编程。介绍基于 X 窗口系统的编程,包含 Xlib 编程、GTK/Gnome 编程、QT/KDE 编程和 Motif/LessTif 编程等方面的知识和技巧。本章特别注意着重介绍在 X 窗口系统下进行国际化和中文化编程的原理和方法。
第5章 脚本语言编程。介绍 Linux 系统上常用的一些脚本语言的编程技巧。
第6章 国际化和中文化编程。介绍 Linux 系统上国际化和中文化的基本概念,Clocale 的基本原理和基于 locale 的国际化编程方法。本章同时介绍了在程序中实现中文打印和使用中文 TrueType 字库的基本原理和方法。
本书的读者对象
本书假设读者已经能够熟练使用Linux或Unix系统,并且至少掌握一门编程语言,如C语言,并且希望在Linux下开发自己的应用程序。
本书的阅读方法
本书既可以一章一章按步就班地阅读,也可以直接跳到相应章节查阅。本书的目的就是要给用户提供一本简易的编程参考手册。
鸣谢和致歉
在本书的写作过程中,得到了下列同志的帮助,没有他们,这本书也许不会出现,在这里表示衷心的感谢。他们是:利启诚、李振春、王剑、胡鹏飞、马军、机械工业出版社华章公司的老师还有中国大陆和台湾的Linux Hacker们。
此外还要感谢我们的家人,如果没有他们在生活上的照顾,我们也许不会有更多精力去写作和Hacking。他们是:胡擘、王书梅和老于可爱的儿子于晨。
由于成书仓促,这本书还有很多不完善的地方,希望大家原谅,此外我们还参考了网上的不少资料,由于篇幅所限,就不再列出来源,希望作者原谅。读者如有问题请访问:http://www .opencjk.org/CLPG/ mailto:book@opencjk.org。
Linux 是什么?按照 Linux 开发者的说法,Linux 是一个遵循 POSIX(Portable Operating System Interface)标准的免费操作系统,具有 BSD 和 SYSV 的扩展特性(表明其外表和性能同常见的 UNIX 非常相像,但是所有系统核心代码已经全部被重新编写了)。它的版权所有者是芬兰籍的 Linus B. Torvalds 先生(torvalds@transmeta.com)和其他开发人员,并且遵循 GPL 声明(GNU General Public License)。
目前,Linux 的热潮已经掀起,Linux的普及比起我们写作第一本书《Linux 实用大全》的时候已经不可同日而语了。但是,目前在 Linux 上编程方面的书籍还很少,本书将试图在这方面填补一些空白。
本书写作的目的是为 Linux 上的开发者提供一本比较全面的参考书,不仅介绍在 Linux 上开发的入门知识,还将详细讲述对中国的开发者最重要的 X Window/GTK/QT 编程和国际化编程知识。由于本书内容覆盖面比较广,因此,有些章节将只能起到“师傅领进门,修行在个人”的作用。
本书章节内容
第1章 Linux程序设计基础。主要讲述如何建立开发环境,如何编写 Makefile,如何使用调试工具,如何使用CVS,如何使用集成开发环境等等 Linux 编程的入门知识。
第2章 系统和网络编程。讲述系统和网络编程的基本知识及如何利用 POSIX 线程函数库进行多线程程序设计。
第3章 控制台编程。介绍了如何利用 curses、newt、SVGA等函数库和 FrameBuffer 技术进行基于控制台的编程。
第4章 X 窗口系统编程。介绍基于 X 窗口系统的编程,包含 Xlib 编程、GTK/Gnome 编程、QT/KDE 编程和 Motif/LessTif 编程等方面的知识和技巧。本章特别注意着重介绍在 X 窗口系统下进行国际化和中文化编程的原理和方法。
第5章 脚本语言编程。介绍 Linux 系统上常用的一些脚本语言的编程技巧。
第6章 国际化和中文化编程。介绍 Linux 系统上国际化和中文化的基本概念,Clocale 的基本原理和基于 locale 的国际化编程方法。本章同时介绍了在程序中实现中文打印和使用中文 TrueType 字库的基本原理和方法。
本书的读者对象
本书假设读者已经能够熟练使用Linux或Unix系统,并且至少掌握一门编程语言,如C语言,并且希望在Linux下开发自己的应用程序。
本书的阅读方法
本书既可以一章一章按步就班地阅读,也可以直接跳到相应章节查阅。本书的目的就是要给用户提供一本简易的编程参考手册。
鸣谢和致歉
在本书的写作过程中,得到了下列同志的帮助,没有他们,这本书也许不会出现,在这里表示衷心的感谢。他们是:利启诚、李振春、王剑、胡鹏飞、马军、机械工业出版社华章公司的老师还有中国大陆和台湾的Linux Hacker们。
此外还要感谢我们的家人,如果没有他们在生活上的照顾,我们也许不会有更多精力去写作和Hacking。他们是:胡擘、王书梅和老于可爱的儿子于晨。
由于成书仓促,这本书还有很多不完善的地方,希望大家原谅,此外我们还参考了网上的不少资料,由于篇幅所限,就不再列出来源,希望作者原谅。读者如有问题请访问:http://www .opencjk.org/CLPG/ mailto:book@opencjk.org。








点击看大图






加载中...


