• 轻松学Linux编程
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

轻松学Linux编程

下午5点前订单,当日发货!超时赔付

17.9 2.8折 65 八五品

仅1件

四川成都
认证卖家担保交易快速发货售后保障

作者阎映炳 编

出版社化学工业出版社

出版时间2012-01

版次1

装帧平装

货号978712214999214

上书时间2024-03-31

才华有限

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 阎映炳 编
  • 出版社 化学工业出版社
  • 出版时间 2012-01
  • 版次 1
  • ISBN 9787122149992
  • 定价 65.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 476页
  • 字数 770千字
  • 丛书 轻松学编程
【内容简介】
随着Linux操作系统的广泛使用,与之相关的应用开发正变得日益重要。《轻松学Linux编程》由浅入深、系统地介绍了在Linux平台下使用C语言进行程序开发的技术,通过丰富的编程实例,使读者快速掌握开发技能。
全书分为四篇21章,详细讲解了如何在Linux环境下进行C语言的开发。第一篇介绍了Linux的系统环境,主要包括Linux系统概述和shell环境等内容;第二篇介绍了C语言及编程环境,主要包括C语言简介、vi编辑器、gcc编译器、make的使用、程序调试、创建与使用库等内容;第三篇介绍了输入输出及进程管理,包括文件操作、标准输入输出库、界面程序设计(QT和GTK+)、进程、信号等内容;第四篇介绍了进程间通信及网络编程,主要包括管道、消息队列、共享内存、信号量、Linux网络环境和基本套接口编程,最后给出了一个综合实例。
《轻松学Linux编程》配光盘一张,内容为本书教学视频、源代码、教学PPT及习题参考答案。
《轻松学Linux编程》适合没有编程基础的C语言初学者作为入门教程,也可作为大、中专院校师生和培训班的教材。对于Linux平台下C语言开发的爱好者,也有较大的参考价值。
【目录】
第一篇系统环境
第1章Linux系统概述
1.1计算机操作系统简介
1.1.1操作系统的概念
1.1.2操作系统的基本功能
1.1.3主要操作系统简介
1.2Linux操作系统介绍
1.2.1Linux的来源
1.2.2什么是Linux
1.2.3Linux的特性及优点
1.2.4为什么要选择Linux
1.2.5内核的组成
1.3主流Linux操作系统及发行版本
1.3.1Linux内核的版本
1.3.2Linux的发行版本
1.4小结
1.5习题
1.6上机实训
第2章shell环境
2.1shell介绍
2.1.1shell的种类
2.1.2如何进入shell
2.1.3如何使用shell
2.2shell编程基础
2.2.1创建和运行shell脚本程序
2.2.2shell环境变量
2.2.3常用的shell命令
2.2.4管道与重定向的使用
2.2.5shell变量的使用
2.2.6shell运算符的应用
2.2.7在shell脚本中进行条件控制
2.2.8在shell脚本中使用for循环
2.2.9在shell脚本中使用while循环
2.2.10在shell脚本中使用until循环
2.2.11在shell脚本中使用函数
2.3综合实例
2.3.1实例需求
2.3.2系统设计
2.3.3程序代码
2.4小结
2.5习题
2.6上机实训
第二篇C语言及编程环境
第3章C语言简介
3.1C语言概述
3.1.1C语言的发展简史
3.1.2C语言的特点
3.2C语言的组成元素
3.2.1字符集
3.2.2标识符
3.2.3关键字
3.2.4常量的类型
3.2.5变量的类型
3.2.6变量的存储类型
3.2.7变量的作用域
3.2.8运算符
3.2.9注释方法
3.3语句与控制结构
3.3.1表达式语句
3.3.2复合语句
3.3.3函数调用语句
3.3.4控制语句
3.4函数与程序结构
3.4.1库函数
3.4.2用户自定义函数
3.5数组
3.5.1一维数组的定义和使用
3.5.2多维数组的定义和使用
3.6结构
3.6.1结构的定义
3.6.2结构成员的引用
3.7指针
3.7.1指针的概念
3.7.2指针的定义和使用
3.7.3指针变量的运算
3.8综合实例
3.8.1冒泡排序算法原理
3.8.2冒泡排序算法实现
3.9小结
3.10习题
3.11上机实训
第4章vi编辑器
4.1vi编辑器概述
4.1.1vi的启动
4.1.2vi的操作方式
4.1.3vi编辑器的功能键
4.1.4退出vi编辑器
4.2vi编辑器的命令
4.2.1光标移动命令
4.2.2滚动屏幕命令
4.2.3文本编辑命令
4.2.4文本删除命令
4.2.5文本修改命令
4.2.6文本移动命令
4.2.7搜索命令
4.2.8ex转义命令
4.3vi编辑器的选项
4.3.1选项的含义
4.3.2选项的设置方式
4.4小结
4.5习题
4.6上机实训
第5章gcc编译器
5.1编译过程简述
5.1.1预编译过程
5.1.2编译的过程
5.1.3优化及汇编的过程
5.2链接过程简述
5.2.1链接的过程
5.2.2静态链接与动态链接
5.3gcc编译器简述
5.3.1程序的编译与链接
5.3.2gcc编译器的工作过程
5.4gcc编译器语法
5.4.1常用语法
5.4.2用gcc编译器生成可执行文件
5.4.3用gcc编译器生成动态链接库
5.4.4如何使用动态链接
5.4.5gcc编译器常见错误排除
5.5小结
5.6习题
5.7上机实训
第6章make的使用
6.1makefile简介
6.2makefile的书写规则
6.2.1基本语法规则
6.2.2定义变量
6.2.3环境变量
6.2.4通配符的使用
6.2.5使用条件判断
6.2.6在makefile中使用函数
6.2.7使用make与直接使用gcc脚本的区别
6.3make工具
6.3.1运行make命令
6.3.2make命令的工作过程
6.3.3在makefile中使用伪目标
6.3.4make命令的返回值
6.4综合实例
6.4.1makefile应用的环境
6.4.2makefile的实现及解释
6.5小结
6.6习题
6.7上机实训
第7章程序调试
7.1错误处理
7.1.1使用标准错误输出
7.1.2使用errno全局变量
7.1.3使用错误信号处理
7.1.4使用assert断言
7.1.5内存泄露的检查
7.1.6其他可能的内存错误
7.2gdb介绍
7.2.1利用gdb调试的前提
7.2.2启动gdb的方法
7.2.3gdb的基本功能
7.3使用gdb进行调试实例
7.4小结
7.5习题
7.6上机实训
第8章创建与使用库
8.1函数库介绍
8.1.1系统函数库的使用
8.1.2用户自定义函数库的创建和使用
8.2库函数与系统调用
8.2.1系统调用介绍
8.2.2库函数介绍
8.3动态库的创建与使用
8.4综合实例
8.5小结
8.6习题
8.7上机实训
第三篇输入输出及进程管理
第9章文件操作
9.1Linux文件系统简述
9.1.1逻辑磁盘分区管理
9.1.2文件系统的建立与挂载
9.1.3虚拟文件系统
9.1.4ext2文件系统
9.1.5文件类型
9.1.6文件权限管理
9.2文件基本操作
9.2.1文件编程的基本概念
9.2.2文件的创建与打开
9.2.3文件的读写
9.2.4文件的关闭与删除
9.2.5文件的随机存取
9.3文件安全编程
9.3.1文件的属主和用户组编程
9.3.2设置文件权限(UGO模式)
9.3.3设置文件权限(ACL模式)
9.4文件属性编程
9.5目录编程
9.6综合实例
9.6.1ELF文件格式
9.6.2程序实现
9.7小结
9.8习题
9.9上机实训
第10章标准输入输出库
10.1标准I/O的基本概念
10.1.1流
10.1.2缓存
10.1.3标准输入、标准输出和标准错误输出
10.2使用标准I/O进行文件操作
10.2.1打开关闭流文件
10.2.2单字符方式读写
10.2.3行方式读写
10.2.4二进制方式读写
10.2.5格式化输入/输出
10.2.6在流文件中定位
10.3综合实例
10.4小结
10.5习题
10.6上机实训
第11章界面程序设计--Qt
11.1Qt简述
11.1.1Qt的组成
11.1.2Qt的优点
11.2Qt开发包的安装
11.3Qt集成开发环境介绍
11.3.1启动设计器
11.3.2设计器界面元素介绍
11.4Qt程序开发
11.4.1建立新项目
11.4.2设计窗口
11.4.3添加事件处理
11.4.4添加主程序
11.5Qt程序的生成
11.6小结
11.7习题
11.8上机实训
第12章界面程序设计--GTK+
12.1GNOME与KDE
12.1.1Linux图形界面原理
12.1.2X协议
12.1.3GNOME与KDE的启动
12.1.4GNOME与KDE的区别
12.2使用GTK+进行开发
12.2.1GTK+的安装
12.2.2GTK+程序的初始化与退出
12.2.3GTK+的事件处理
12.2.4使用GTK+实现HelloWorld
12.2.5编译GTK+程序
12.2.6在GTK+中使用控件
12.3综合实例
12.3.1实例需求
12.3.2实例代码及解释
12.4小结
12.5习题
12.6上机实训
第13章进程
13.1进程的基本概念
13.1.1进程的属性
13.1.2进程的内存映像
13.1.3进程组
13.1.4进程的会话
13.1.5进程的控制终端
13.1.6进程的状态
13.1.7进程的优先级
13.2进程的运行环境
13.2.1进程的入口函数
13.2.2进程的环境变量
13.2.3进程的内存分配
13.3进程的创建
13.3.1调用fork创建进程
13.3.2调用exec系列函数执行程序
13.3.3调用system创建进程
13.4进程的终止
13.4.1调用exit退出进程
13.4.2调用wait等待进程退出
13.5小结
13.6习题
13.7上机实训
第14章信号
14.1信号的基本概念
14.1.1信号的定义
14.1.2信号的来源
14.1.3信号的分类
14.2信号的安装及处理
14.2.1信号的处理方式
14.2.2用signal安装信号
14.2.3用sigaction安装信号
14.2.4信号的阻塞处理
14.2.5信号集的操作
14.2.6未决信号的处理
14.2.7等待信号
14.2.8信号处理函数的实现
14.3信号的发送
14.3.1使用kill发送信号
14.3.2使用sigqueue发送信号
14.4SIGALRM信号
14.4.1安装SIGALRM信号
14.4.2设置定时器
14.5SIGCLD信号
14.5.1子进程的退出过程
14.5.2SIGCLD信号的处理
14.6小结
14.7习题
14.8上机实训
第四篇进程间通信(IPC)及网络编程
第15章进程间通信--管道
15.1进程间通信概念
15.2管道的概念及分类
15.2.1管道的概念及特点
15.2.2管道的分类
15.3管道编程
15.3.1创建管道
15.3.2读写管道
15.3.3关闭管道
15.3.4管道I/O
15.4命名管道编程
15.4.1创建管道
15.4.2打开管道及读写
15.4.3管道的删除
15.5小结
15.6习题
15.7上机实训
第16章进程间通信--消息队列
16.1SystemV进程间通信概述
16.1.1Shell环境控制IPC
16.1.2进程间通信关键字
16.1.3进程间通信标识符
16.1.4IPC权限许可结构
16.2消息队列基本概念
16.2.1队列
16.2.2消息
16.2.3消息队列
16.3消息队列编程
16.3.1键值生成函数
16.3.2创建消息队列
16.3.3消息发送
16.3.4消息接收
16.3.5控制消息队列
16.4小结
16.5习题
16.6上机实训
第17章进程间通信--共享内存
17.1共享内存基本概念
17.1.1共享内存编程模型
17.1.2共享内存的映射
17.1.3共享内存数据结构
17.2共享内存编程
17.2.1创建共享内存
17.2.2映射共享内存
17.2.3删除共享内存映射
17.2.4控制共享内存
17.3小结
17.4习题
17.5上机实训
第18章进程间通信--信号量
18.1PV操作原理
18.1.1PV操作的来源
18.1.2PV操作的定义
18.1.3PV操作的应用
18.2信号量基本概念
18.2.1Linux信号量简介
18.2.2信号量的控制结构
18.3信号量编程
18.3.1创建信号量
18.3.2信号量操作
18.3.3信号量控制
18.4综合实例--利用信号量实现生产者-消费者模型
18.4.1需求
18.4.2需求分析与设计
18.4.3实现代码及分析
18.5小结
18.6习题
18.7上机实训
第19章Linux网络环境
19.1计算机网络基础
19.1.1计算机网络分类
19.1.2网络拓扑结构
19.1.3网络通信协议
19.1.4OSI参考模型
19.2TCP/IP协议概述
19.2.1TCP/IP分层模型
19.2.2TCP/IP协议族
19.2.3网络地址
19.2.4端口
19.3客户机/服务器模型
19.4传输控制协议
19.4.1连接建立
19.4.2连接关闭
19.4.3TCP数据报格式
19.5用户数据报协议
19.6小结
19.7习题
19.8上机实训
第20章基本套接字编程
20.1套接字编程简述
20.1.1半相关与全相关
20.1.2地址族与协议族
20.1.3面向连接与面向无连接
20.1.4套接字类型
20.1.5字节序
20.1.6套接字连接方式
20.1.7数据传输方式
20.2套接字数据结构
20.2.1套接字地址结构
20.2.2通用套接字地址结构
20.2.3主机名称数据结构
20.2.4服务名称数据结构
20.2.5通用数据收发结构
20.3基本套接字函数
20.3.1字节操作函数
20.3.2字节序操作函数
20.3.3地址转换函数
20.3.4套接字函数
20.4套接字选项
20.4.1套接字选项函数
20.4.2SO_KEEPALIVE选项
20.4.3SO_LINGER选项
20.4.4SO_RCVBUF和SO_SNDBUF选项
20.4.5SO_RCVTIMEO和SO_SNDTIMEO选项
20.4.6SO_REUSEADDR和SO_REUSEPORT选项
20.5TCP套接字编程
20.5.1重复服务器编程
20.5.2并发服务器编程
20.6UDP套接字编程
20.6.1UDP编程模型
20.6.2UDP客户/服务器编程
20.7小结
20.8习题
20.9上机实训
第21章综合实例--银行代理收费服务器
21.1程序需求
21.2程序实现
21.3小结
附录1常见面试题
附录2Linux下常见C函数字母索引
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP