搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Linux C编程从入门到精通
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121174155
  • 作      者:
    刘学勇编著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2012
收藏
内容介绍
  《Linux C编程从入门到精通(含DVD光盘1张)》以Ubuntu 11.04为平台,系统地介绍了Linux下用C语言进行程序设计的方法,并通过列举大量的程序实例,使读者快速掌握在Linux下进行C语言程序开发的方法和技巧,并具备开发大型应用程序的能力。
  《Linux C编程从入门到精通(含DVD光盘1张)》内容丰富,主要包括Linux基础知识介绍,Linux下的C语言编译器、调试器、程序维护工具及集成开发环境的使用方法,Linux下通过C语言进行文件操作和目录操作的方法,标准I/O库函数,进程概念、进程操作及进程间通信的方法,线程操作,用C语言进行网络编程、数据库编程及GUI编程的方法等。
展开
精彩书摘
  2.6.4用autoconf创建configure
  有了configure.in文件后,就可以开始生成自动配置configure脚本了。要生成configure,只需要不带参数地运行程序autoconf,autoconf将使用m4宏处理器处理configure.in文件。如果提供了文件参数,autoconf将读入指定的文件而不是默认的configure.in文件,并且把配置脚本输出到文件或设备而不是configure中。如果为autoconf提供参数“_”,它将从标准输入,而不是configure.in中读取并且把配置脚本输出到文件或设备中。
  autoconf的宏定义在几个文件中,有些文件是与autoconf一同发布的。autoconf运行时首先读入这些文件,然后在包含了发布的autoconf宏文件的目录中寻找可能出现的文件acsite.m4,并且在当前目录中寻找可能出现的文件aclocal.m4。除了autoconf中所定义的宏外,还可以把其他需要的宏定义放在这些文件中,如果宏在多个文件中被重复定义,那么后面的定义将覆盖前面的定义。
  2.6.5 更新configure脚本
  如果有大量由autoconf生成的configure脚本,程序autoreconf可以简化一些工作。它重复地运行autoconf(在适当的情况下还运行autoheader)来重新创建以当前目录为根的目录树的autoconf configure脚本和配置头文件。在默认情况下,它只重新创建那些比对应的configure.in或aclocal.m4旧的文件。在文件没有被改变的情况下,autoheader并不改变它的输出文件时间戳(Timestamp),这可以使工作量最小化。如果安装了新版本的autoconf,可以使用选项-forece调用autoreconf而重新创建所有的文件。
  在同一个目录树中,autoreconf不支持两个目录作为同一个大包的一部分,也不支持每个目录都是独立包。如果使用了-10caldir选项,它假设所有的目录都是同一个包的一部分:如果没有使用—localdir,它假设每个目录都是一个独立的包。
  2.7 使用automake
  Makefile基本构造虽然简单,但是刚开始学习写Makefile时会感到没有规范可循,每个人写出来的Makefile都不太一样,不知道从何下手,而且常常会受限于自己的开发环境,只要环境变量不同或路径改一下,可能就得修改Makefile。虽然目前根据“GNU Makefile惯例”制定出一些使用GNU程序设计时写makeflle的一些标准和规范,但是内容很长而且很复杂,并且经常做些调整,为了减轻编写Makefile的工作量,因而有了Automake。
  ……
展开
目录

第1章 Linux基础知识
1.1 Linux简介
1.1.1 Linux的起源
1.1.2 Linux的特点
1.1.3 Linux的版本
1.1.4 Linux的发展前景
1.2 Linux的安装
1.2.1 发行版本的选择
1.2.2 安装虚拟机软件
1.2.3 安装Ubuntu
1.3 Linux系统的常用命令
1.3.1 了解Shell
1.3.2 进入Shell命令行界面
1.3.3 文件操作命令
1.3.4 目录及其操作命令
1.3.5 文件压缩打包命令
1.3.6 联机帮助命令
1.3.7 用户操作命令
1.3.8 关机和重启计算机命令
1.4 小结
习题
第2章 Linux下的C语言编程环境
2.1 Linux编程简介
2.2 Linux下的C语言开发环境
2.3 Linux  C语言程序的开发过程
2.4 编译器gcc的使用
2.4.1 Ubuntu下gcc的安装与设置
2.4.2 gcc的使用
2.5 make工具及使用
2.5.1 make命令和Makefile
2.5.2 Makefile的规则
2.5.3 Makefile中的变量
2.5.4 伪目标
2.5.5 条件语句
2.5.6 调试make
2.6 使用autoconf
2.6.1 创建configure脚本
2.6.2 编写configure.in文件
2.6.3 使用autoscan创建configure.in文件
2.6.4 用autoconf创建configure
2.6.5 更新configure脚本
2.7 使用automake
2.7.1 automake的工作流程
2.7.2 使用automake生成Makefile.in
2.8 使用gdb调试程序
2.8.1 初次使用gdb
2.8.2 gdb的基本命令
2.8.3 gdb的调用
2.8.4 gdb运行模式的选择
2.9 IDE工具CodeBlocks
2.9.1 CodeBlocks的安装
2.9.2 CodeBlocks的使用
2.10 小结
习题
第3章 Linux下的文件编程
3.1 概述
3.1.1 超级块
3.1.2 索引节点
3.1.3 文件类型
3.2 文件描述符
3.3 基本文件I/O操作
3.3.1 open函数
3.3.2 close函数
3.3.3 read函数
3.3.4 write函数
3.3.5 creat函数
3.3.6 lseek函数
3.4 文件高级操作
3.4.1 文件模式
3.4.2 确定和改变文件模式
3.4.3 查询文件信息
3.4.4 文件其他操作
3.4.5 目录文件操作
3.4.6 特殊文件操作
3.5 小结
习题
第4章 标准I/O库
4.1 概述
4.2 流和FILE对象
4.3 打开和关闭流
4.4 读和写流
4.4.1 字符I/O
4.4.2 行I/O
4.4.3 块I/O
4.5 流文件定位
4.6 文件结束和错误
4.7 流缓冲
4.8   格式化I/O
4.8.1 格式输出
4.8.2 格式输入
4.9 临时文件
4.10 小结
习题
第5章 进程操作
5.1 进程概述
5.1.1 进程的基本概念
5.1.2 Linux进程
5.1.3 进程的识别号
5.1.4 进程调度
5.2 进程控制
5.2.1 进程的创建
5.2.2 exec函数
5.2.3 结束进程
5.2.4 进程等待
5.2.5 system函数
5.2.6 进程的用户标识号管理
5.2.7 进程标识号管理
5.3 综合应用实例
5.4 小结
习题
第6章 进程间通信
6.1 进程间通信机制概述
6.1.1 信号
6.1.2 管道
6.1.3 System  V  IPC机制简介
6.2 信号处理
6.2.1 信号类型
6.2.2 处理信号的系统函数
6.2.3 信号集
6.2.4 发送信号
6.3 管道
6.3.1 基本概念
6.3.2 管道的创建
6.3.3 创建管道的简单方法
6.3.4 命名管道
6.4 System  V  IPC机制
6.4.1 基本概念
6.4.2 消息队列
6.4.3 信号量
6.4.4 共享内存
6.4.5 综合应用实例
6.5 小结
习题
第7章 线程操作
7.1 线程概述
7.1.1 线程的基本概念
7.1.2 用户态线程与内核态线程
7.2 线程管理
7.2.1 创建线程和结束线程
7.2.2 挂起线程
7.2.3 线程同步
7.2.4 取消线程和取消处理程序
7.2.5 线程特定数据的处理函数
7.2.6 线程属性
7.3 小结
习题
第8章 网络编程
8.1 概述
8.2 TCP/IP基础
8.2.1 参考模型
8.2.2 Linux中TCP/IP网络的层结构
8.3 BSD套接字接口
8.4 客户机/服务器模式
8.5 套接字网络编程
8.5.1 套接字编程的基本流程
8.5.2 套接字地址
8.5.3 字节顺序
8.5.4 字节处理函数
8.5.5 面向连接的基本套接字函数
8.5.6 其他套接字操作函数
8.5.7 数据报套接字操作
8.6 小结
习题
第9章 数据库编程
9.1 数据库基本概念
9.1.1 数据与数据库
9.1.2 数据库管理系统
9.1.3 数据库语言
9.1.4 数据库系统
9.1.5 主要数据模型
9.2 SQL简介
9.2.1 数据库表格
9.2.2 数据查询
9.2.3 创建表格
9.2.4 向表格中插入数据
9.2.5 更新记录
9.2.6 删除记录
9.2.7 删除数据库表格
9.3 MySQL数据库
9.3.1 MySQL的安装
9.3.2 MySQL管理
9.4 用C语言访问MySQL数据库
9.4.1 连接数据库
9.4.2 错误处理
9.4.3 执行SQL语句
9.5 小结
习题
第10章 Linux下的GTK+/GNOME编程
10.1 X  Window简介
10.1.1 X服务器
10.1.2 X协议
10.1.3 Xlib库
10.1.4 X客户
10.2 GTK+/GNOME简介
10.3 安装GTK+/GNOME库
10.4 GTK+编程
10.4.1 第一个GTK+程序
10.4.2 数据类型
10.4.3 信号和事件
10.4.4 布局管理
10.4.5 菜单和工具栏
10.4.6 对话框构件
10.4.7 文本构件
10.4.8 使用GTK+编写GNOME程序
10.5 小结
习题
第11章 综合案例
11.1 系统框架
……

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证