您好,欢迎来到聚文网。 登录 免费注册
精通Linux C编程

精通Linux C编程

  • 字数: 905.00千字
  • 装帧: 平装
  • 出版社: 清华大学出版社
  • 作者: 程国钢 编著
  • 出版日期: 2015-07-01
  • 商品条码: 9787302393672
  • 版次: 1
  • 开本: 16开
  • 页数: 563
  • 出版年份: 2015
定价:¥68 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书深入浅出、循序渐进地讲解了Linux平台下的C程序设计,并通过大量的程序实例,以及综合开发案例的演示,帮助读者快速掌握Linux平台下C语言编程的方法和技巧。
本书内容翔实,共分为三大部分。靠前部分为基础篇,共有5章,主要讲解了Linux系统基础、C语言编程基础、Linux下的两种常用文本编辑器vim和Emacs、程序编译器gcc和调试器gdb,以及make管理工具。第二部分为提高篇,共有8章,主要讲解了Linux系统下各种操作的系统调用,包括文件操作、进程控制、进程间通信、线程控制、网络编程、GTK+图形界面编程等。第三部分为实战篇,共有5章,分别为5个不同的Linux平台下C程序开发的综合案例,向读者详细阐述了Linux文件操作、GTK+图形界面编程、Linux网络编程,以及基于Linux平台的嵌入式软件开发的方法和技巧。
本书由作者根据多年来的开发工作经验编著而成,语言通俗易懂,内容丰富,注重实例讲解,知识涵盖面广。很好适合Linux平台下C语言编程的初学者以及高校本科生、研究生阅读,也适合在Linux系统下进行C程序开发的工程师查阅和学习。
目录
第1部分基础篇
第1章Linux系统概述
1.1什么是Linux
1.2Linux系统特点及主要功能
1.2.1Linux系统特点
1.2.2Linux系统的主要功能
1.3Linux的内核版本和发行版本
1.4系统的安装
1.4.1系统安装前的准备工作
1.4.2安装Linux
1.4.3使用虚拟机
1.5SheIl的使用
1.5.1Shell简介
1.5.2常见Shell的种类
1.5.3Shell的简单使用
1.5.4通配符
1.5.5引号
1.5.6注释符
1.6Linux常用命令
1.6.1与目录相关的命令
1.6.2与文件相关的命令
1.6.3与网络服务相关的命令
1.7本章小结
实战演练
第2章C语言编程基础
2.1C语言的历史背景
2.2C语言的特点
2.3C语言的基本数据类型
2.3.1整型
2.3.2实型
2.3.3字符型
2.4运算符与表达式
2.4.1算术运算符与算术表达式
2.4.2赋值运算符与赋值表达式
2.4.3逗号运算符与逗号表达式
2.5C程序的3种基本结构
2.5.1顺序结构
2.5.2选择结构
2.5.3循环结构
2.6C语言中的数据输入与输出
2.6.1字符输出函数putchar
2.6.2字符输入函数getchar
2.6.3格式输出函数printf
2.6.4格式输入函数scanf
2.7函数
2.7.1函数的定
2.7.2函数的调用
2.7.3变量的存储类别
2.8数组
2.8.1一维数组的定义和使用
2.8.2二维数组的定义和使用
2.8.3字符数组和字符串
2.8.4常用字符串处理函数
2.9指针
2.9.1地址和指针
2.9.2指针的定义和使用
2.9.3数组与指针
2.9.4字符串与指针
2.95指向函数的指针
2.10结构体和共用体
2.10.1定义和引用结构体
2.10.2结构体数组
2.10.3指向结构体的指针
2.10.4共用体
2.10.5使用typedef定义类型
2.11链表
2.11.1链表概述
2.11.2建立动态单向链表
2.11.3单向链表的输出
2.11.4对单向链表的删除操作
2.11.5对单向链表的插入操作
2.11.6循环链表
2.11.7双向链表
2.12位运算符和位运算
2.12.1“按位与”运算符(&)
2.12.2“按位或”运算符(I)
2.12.3“取反”运算符(~)
2.12.4“异或”运算符(^)
2.12.5移位运算符(《和》)
2.12.6位域
2.13C语言预处理命令
2.13.1宏定义
2.13.2文件包含
2.13.3条件编译
2.13.4#error等其他常用预处理命令
2.14本章小结
实战演练
第3章vim与Emacs编辑器
3.1vim的使用
3.2vim使用实例
3.3Emacs的使用
3.3.1启动与退出Emacs
3.3.2Emacs下的基本操作
3.4Emacs使用实例
3.5本章小结
实战演练
第4章gcc编译器与gdb调试器
4.1gcc编译器简介
4.2如何使用gcc
4.2.1安装和配置gcc
4.2.2gcc编译初步
4.2.3警告提示功能
4.2.4优化gcc
4.2.5链接库
4.2.6同时编译多个源程序
4.2.7管道
4.2.8调试选项
4.3gdb调试器
4.3.1gdb简介
4.3.2gdb常用命令
4.3.3gdb调试初步
4.4gdb的使用详解
4.4.1调用gdb
4.4.2使用断点
4.4.3查看运行时数据
4.4.4查看源程序
4.4.5改变程序的执行
4.5xxgdb调试器简介
4.6本章小结
实战演练
第5章make的使用和Makefile的编写
5.1什么是make
5.1.1make机制概述
5.1.2make与Makefile的关系
5.2Makefile的书写规则
5.2.1Makefile的基本语法规则
5.2.2在规则中使用通配符
5.2.3伪目标
5.2.4多目标
5.2.5自动生成依赖性
5.3Makefile的命令
5.4变量
5.4.1变量的基础
5.4.2赋值变量
5.4.3define关键字
5.4.4ovemde指示符
5.4.5目标变量和模式变量
5.5常用函数调用
5.5.1字符串处理函数
5.5.2文件名操作函数
5.5.3循环函数
5.5.4条件判断函数
5.5.5其他常用函数
5.6隐式规则
5.6.1隐式规则举例
5.6.2隐式规则中的变量
5.6.3使用模式规则
5.7本章小结
实战演练
第Ⅱ部分提高篇
第6章文件I/O操作
6.1软件编程体系简介
6.1.1Linux的文件系统结构
6.1.2文件类型
6.1.3文件访问权限
6.2基于文件描述符的I/O操作
6.2.1文件描述符
6.2.2标准输入、标准输出和标准出错
5.2.3文件重定向
6.2.4文件的创建、打开与关闭
6.2.5文件的定位
6.2.6文件的读写
6.3文件的属性操作
6.3.1改变文件访问权限
6.3.2改变文件所有者
6.3.3重命名
6.3.4修改文件长度
6.4文件的其他操作
6.4.1stat、fstat和lstat函数
6.4.2dup和dup2函数
6.4.3fcntl函数
6.4.4sync和fsync函数
6.5特殊文件的操作
6.5.1目录文件的操作
6.5.2链接文件的操作
6.5.3管道文件的操作
6.5.4设备文件
6.6本章小结
实战演练
第7章基于流的I/O操作
7.1流与缓存
7.1.1流和FILE对象
7.1.2标准输入、标准输出和标准出错
7.1.3缓存
7.1.4对缓存的操作
7.2流的打开与关闭
7.2.1流的打开
7.2.2流的关闭
7.2.3流关闭前的工作
7.3流的读写
7.3.1基于字符的I/O
7.3.2基于行的I/O
7.3.3直接I/O
7.3.4格式化I/O
7.4本章小结
实战演练
第8章进程控制
8.1进程的基本概念
8.1.1Linux进程简介
8.1.2进程与作业
8.1.3进程标识
8.2进程控制的相关函数
8.2.1fork和vfork函数
8.2.2exec函数
8.2.3exit和exit函数
8.2.4wait和waitpid函数
8.2.5进程的一生
8.2.6用户ID和组ID
8.2.7system函数
8.3多个进程间的关系
8.3.1进程组
8.3.2会话期
8.3.3控制终端
8.4本章小结
实战演练
第9章信号
9.1Linux信号简介
9.1.1信号的基本概念
9.1.2信号处理机制
9.2信号操作的相关函数
9.2.1信号的处理
9.2.2信号的发送
9.2.3信号的阻塞
9.2.4计时器与信号
9.3本章小结
实战演练
第10章进程间通信
10.1进程间通信简介
10.2管道
10.2.1管道的概念
10.2.2管道的创建与关闭
10.2.3管道的读写
10.3命名管道
10.3.1命名管道的概念
10.3.2命名管道的创建
10.3.3命名管道的读写
10.4消息队列
10.4.1消息队列的概念
10.4.2消息队列的创建与打开
10.4.3消息队列的读写
10.4.4获得或设置消息队列属性
10.5共享内存
10.5.1共享内存的概念
10.5.2共享内存的相关操作
10.6信号量
10.6.1信号量的概念
10.6.2信号量集的相关操作
10.7本章小结
实战演练
第11章线程控制
11.1线程的基本概念
11.1.1Linux线程简介
11.1.2线程的标识符
11.1.3用户态和核心态线程
11.1.4线程的属性
11.2线程控制的相关函数
11.2.1pthread_create函数
11.2.2pthread_exit函数
11.2.3pthread_join函数
11.2.4pthread_cancel函数
11.2.5pthread_cleanup_push和pthread_cleanup_pop函数
11.2.6pthread_detach函数
11.2.7线程和进程操作函数对比
11.3线程之间的通信和同步
11.3.1互斥锁
11.3.2条件变量
11.4本章小结
实战演练
第12章网络编程
12.1网络编程的基础知识
12.1.1计算机网络体系结构
12.1.2传输控制协议TCP
12.1.3用户数据报协议UDP
12.1.4客户机/服务器模式
12.2套接口编程基础
12.2.1什么是套接口
12.2.2端口号的概念
12.2.3套接口的数据结构
12.2.4基本函数
12.3TCP套接口编程
12.3.1TCP套接口通信工作流程
12.3.2TCP套接口Clienl/Server程序实例
12.4UDP套接口编程
12.4.1UDP套接口通信工作流程
12.4.2UDP套接口Client/Server程序实例
12.5原始套接口编程
12.5.1原始套接口的创建
12.5.2原始套接口程序实例
12.6本章小结
实战演练
第13章Linux图形界面编程
13.1Linux下的图形界面编程简介
13.1.1Qt简介
13.1.2GTK+简介
13.2界面基本元件
13.2.1一个简单的例子
13.2.2窗口
13.2.3标签
13.2.4按钮
13.2.5文本框
13.3界面布局元件
13.3.1表格
13.3.2框
13.3.3窗格
13.4其他常用元件
13.4.1进度条、微调按钮、组合框
13.4.2单选按钮、复选按钮
13.4.3下拉菜单
13.5信号与回调函数
13.6本章小结
实战演练
第Ⅲ部分实战篇
……

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网