Linux 6程序设计

本书特色

[

本书从Linux系统出发,以CentOS系统为背景详细介绍了Linux系统开发的环境及编程接口。全书共分为7章,分别介绍了Linux系统概述、开发环境搭建、文件编程、进程编程、线程编程、网络编程以及数据库编程等内容。
本书重点突出、应用性较强、内容简练、题材新颖、案例详实,理论性与实践性并重,在结合大量实例的基础上对Linux系统编程接口进行了细致的讲解与剖析,既涉及操作系统基本原理,又涉及操作系统接口实现,使读者能够迅速理解并掌握相关知识,全面提高动手能力。
本书可作为高校计算机相关专业的教材使用,也可为有志于从事Linux系统开发工作的研究人员和相关工作者提供理论参考。

]

目录

第1章 Linux系统概述 11.1 Linux系统基本概念 21.1.1 Linux系统特点 21.1.2 Linux系统架构 31.1.3 Linux系统的起源与发展 41.1.4 Linux系统内核与发行版本 61.1.5 Linux系统市场占有分析 81.2 Linux系统与UNIX系统的历史渊源 101.2.1 UNIX系统基本概念 101.2.2 UNIX系统起源与发展 111.2.3 UNIX系统肩上的Linux系统 121.3 Linux系统与GNU开源文化 131.3.1 GNU基本概念 131.3.2 Linux系统与GNU相辅相成 141.4 Linux系统程序设计规范 151.4.1 Linux系统标准化 151.4.2 系统调用和库函数 151.4.3 程序设计索引 16小结 17习题 18第2章 开发环境搭建 192.1 CentOS操作系统 202.1.1 CentOS系统定制安装 202.1.2 CentOS首次登录配置 272.1.3 CentOS桌面环境介绍 302.1.4 CentOS开发工具安装 302.2 VIM文本编辑器 342.2.1 VIM工作模式 352.2.2 VIM操作流程 352.2.3 VIM常用命令 362.3 GCC程序编译器 382.3.1 GCC文件类型 382.3.2 GCC编译选项 382.4 GDB程序调试器 402.4.1 GDB调试命令 412.4.2 GDB调试步骤 422.5 Make工程管理器 432.5.1 Make工具使用 432.5.2 Makefile语法规则 432.6 Linux C集成开发环境 442.6.1 Qt集成开发环境 442.6.2 Eclipse集成开发环境 53小结 57习题 58第3章 文件编程 593.1 Linux文件系统概述 603.1.1 文件管理系统 603.1.2 文件IO和标准IO 613.1.3 文件描述符 613.1.4 流和FILE对象 623.1.5 缓冲机制 633.2 文件IO 643.2.1 函数open() 643.2.2 函数close() 663.2.3 函数read() 663.2.4 函数write() 693.2.5 函数lseek() 713.2.6 函数fcntl() 723.2.7 函数stat() 753.2.8 函数access() 773.3 标准IO 773.3.1 函数fopen() 783.3.2 函数fclose() 783.3.3 函数fgetc() 793.3.4 函数fputc() 793.3.5 函数fgets() 803.3.6 函数fputs() 823.3.7 二进制文件 823.3.8 文件流定位 843.3.9 格式化输入/输出 843.4 目录文件 853.4.1 函数mkdir() 863.4.2 函数rmdir() 873.4.3 函数opendir() 873.4.4 函数closedir() 883.4.5 函数readdir() 883.4.6 函数getcwd() 903.4.7 函数chdir() 913.5 链接文件 923.5.1 硬链接 923.5.2 软链接 973.6 临时文件 99小结 103习题 104第4章 进程编程 1054.1 Linux文件系统概述 1064.1.1 进程的基本概念 1064.1.2 进程运行状态 1074.1.3 进程状态切换 1094.1.4 进程启动 1104.1.5 进程终止 1104.1.6 程序存储空间布局 1114.2 进程控制 1124.2.1 进程标识 1124.2.2 进程创建 1154.2.3 父子进程 1164.2.4 进程资源回收 1194.2.5 进程体替换 1194.2.6 调用命令行 1224.3 进程间通信 1244.3.1 管道 1244.3.2 FIFO 1264.3.3 信号 1314.3.4 消息队列 1344.3.5 信号量 1404.3.6 共享内存 1464.3.7 内存映射 151小结 155习题 156第5章 线程编程 1575.1 线程概述 1585.1.1 线程的基本概念 1585.1.2 线程与进程 1595.1.3 Pthreads API背景 1605.2 线程控制 1615.2.1 线程标识 1615.2.2 线程创建 1625.2.3 线程终止 1645.3 线程同步 1685.3.1 同步概念 1685.3.2 互斥量 1705.3.3 条件变量 1735.3.4 信号量 177小结 180习题 180第6章 网络编程 1816.1 计算机网络基础 1826.1.1 计算机网络的作用与意义 1826.1.2 计算机网络的起源与发展 1826.1.3 计算机网络的覆盖范围 1846.1.4 计算机网络的拓扑结构 1856.1.5 OSI参考模型 1886.2 TCP/IP协议基础 1906.2.1 TCP/IP基本概念 1906.2.2 TCP/IP网络模型 1926.2.3 TCP和UDP协议 1936.2.4 IP协议 1956.2.5 字节序 1986.3 Socket(套接字)编程基础 1986.3.1 Socket地址结构 1996.3.2 Socket地址转换 2006.3.3 Socket基本属性 2026.3.4 Socket系统调用 2036.4 UNIX Domain 2066.4.1 报文Socket编程模型 2066.4.2 流式Socket编程模型 2096.5 Internet Domain 2126.5.1 UDP编程模型 2126.5.2 TCP编程模型 2166.6 网络编程实例 2206.6.1 基于TCP的文件接收服务器 2206.6.2 基于TCP的文件发送客户端 224小结 227习题 228第7章 数据库编程 2297.1 MySQL开发基础 2307.1.1 MySQL专业术语概述 2307.1.2 MySQL基本数据类型 2317.1.3 MySQL开发环境搭建 2347.1.4 MySQL常用SQL语句 2377.2 MySQL的C编程接口 2437.2.1 执行查询语句 2437.2.2 提取查询结果 247小结 256习题 256参考文献 258

封面

Linux 6程序设计

书名:Linux 6程序设计

作者:本书编委会

页数:268

定价:¥42.0

出版社:西安电子科技大学出版社

出版日期:2017-02-01

ISBN:9787560644226

PDF电子书大小:80MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注