全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 操作系统

LinuxC编程完全解密

  • 定价: ¥69
  • ISBN:9787302531289
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:清华大学
  • 页数:272页
  • 作者:编者:闫敬//吴淑...
  • 立即节省:
  • 2019-08-01 第1版
  • 2019-08-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    《Linux C编程完全解密》以Red Hat 9.0和Ubuntu 12.01为平台,系统地介绍了Linux操作系统下的各种shell命令以及在此平台下进行C语言开发的步骤和方法,并通过大量实例讲解在Linux下进行C语言开发的方法和技巧。
    《Linux C编程完全解密》共13章,包括Linux操作系统概述,Linux的基本操作,文本编辑器,Linux下的C语言开发基础,静态库和动态库,make工程管理,文件编程,shell脚本的开发,进程管理,进程间通信(IPC),POSIX线程,Linux网络编程,Linux驱动程序和嵌入式基础。同时还配有综合项目实战环节的源代码,使读者能够在此基础上举一反三,提升开发应用项目的能力。
    《Linux C编程完全解密》结构合理、内容全面、深入浅出、通俗易懂,具有很强的参考性和实用性。可作为普通高等院校计算机及相关专业进行Linux平台下C语言程序设计的教材,也可作为程序开发员的参考用书。

目录

第1章  Linux操作系统概述
  1.1  认识Linux操作系统
    1.1.1  Linux操作系统发展背景
    1.1.2  Linux操作系统的特点
    1.1.3  Linux操作系统的应用现状
  1.2  LinuxC开发概述
    1.2.1  LinuxC开发简介
    1.2.2  IEEEPOSIX
    1.2.3  LinuxC开发工具
  1.3  小结
  习题
第2章  Linux的基本操作
  2.1  shell初体验
    2.1.1  虚拟终端
    2.1.2  shell命令
  2.2  shell常用命令
    2.2.1  目录和文件操作命令
    2.2.2  文件归档及压缩
    2.2.3  软件包的安装
  2.3  深入shell
    2.3.1  通配符
    2.3.2  重定向
    2.3.3  管道
    2.3.4  自动补全
    2.3.5  用户操作命令
    2.3.6  关机与重启
  2.4  硬链接与软链接
    2.4.1  硬链接
    2.4.2  软链接
  2.5  小结
  习题
第3章  文本编辑器
  3.1  vi编辑器概述
    3.1.1  vi的三种工作模式
    3.1.2  vi的初体验
  3.2  命令模式下的文本块操作
    3.2.1  行的定位
    3.2.2  文本块的复制、移动和删除
    3.2.3  撤销和重复
    3.2.4  字符串的查找
  3.3  末行模式下的常用操作
  3.4  vi环境定制
  3.5  小结
  习题
第4章  Linux下的C语言开发基础
  4.1  C语言开发的基本步骤
    4.1.1  gcc编译工具
    4.1.2  gcc编译过程详解
    4.1.3  gcc编译多文件
  4.2  头文件
    4.2.1  头文件的编辑和使用
    4.2.2  进一步理解头文件
    4.2.3  头文件重复包含
  4.3  gdb调试工具
    4.3.1  gdb调试基本命令
    4.3.2  gdb初体验
    4.3.3  gdb的断点调试
  4.4  IDE工具CodeBlocks
    4.4.1  CodeBlocks的安装
    4.4.2  CodeBlocks的使用
  4.5  小结
  习题
第5章  静态库和动态库
  5.1  库的概述
    5.1.1  为什么使用库
    5.1.2  库的特点
  5.2  静态库
    5.2.1  静态库的创建
    5.2.2  静态库的使用
  5.3  动态库
    5.3.1  动态库的创建
    5.3.2  动态库的使用
  5.4  静态库和动态库的区别
    5.4.1  实例测试
    5.4.2  验证环节
  5.5  综合举例
  5.6  小结
  习题
第6章  make工程管理
  6.1  make概述
    6.1.1  make命令和Makefile文件
    6.1.2  Makefile文件编写
    6.1.3  Makefile文件中的变量
    6.1.4  Makefile通配符
    6.1.5  Makefile文件的默认规则
    6.1.6  Makefile文件中的伪目标
    6.1.7  make的条件执行
  6.2  automake的使用
    6.2.1  automake生成Makefile步骤
    6.2.2  实例讲解
  6.3  小结
  习题
第7章  Linux下的文件编程
  7.1  概述
    7.1.1  Linux下的系统调用
    7.1.2  基本I/O函数
    7.1.3  文件描述符
  7.2  基本I/O操作
    7.2.1  open函数
    7.2.2  close函数
    7.2.3  write函数
    7.2.4  read函数
    7.2.5  lseek函数
  7.3  文件锁
    7.3.1  Linux下的文件锁机制
    7.3.2  文件锁的使用
    7.3.3  实例讲解
  7.4  目录操作
    7.4.1  mkdir函数
    7.4.2  rmdir函数
    7.4.3  getcwd函数
    7.4.4  opendir函数
    7.4.5  readdir函数
    7.4.6  closedir函数
  7.5  项目实战
  7.6  小结
  习题
第8章  shell脚本的开发
  8.1  shell编程基础
  8.2  管道和重定向
    8.2.1  输出重定向
    8.2.2  输入重定向
    8.2.3  管道
  8.3  shell脚本的语法
    8.3.1  变量
    8.3.2  程序结构
    8.3.3  函数
    8.3.4  命令及其执行
    8.3.5  调试脚本
  8.4  shell脚本设计示例
    8.4.1  查看主机网卡流量
    8.4.2  监控CPU和内存的使用情况
    8.4.3  查找日期为某一天
  8.5  小结
  习题
第9章  进程管理
  9.1  进程概述
    9.1.1  进程的概念
    9.1.2  进程ID
    9.1.3  进程调度
  9.2  进程控制
    9.2.1  进程控制块
    9.2.2  进程创建函数(fork)
    9.2.3  进程等待函数(wait)
    9.2.4  waitpid函数
    9.2.5  vfork函数
    9.2.6  进程终止函数(exit)
    9.2.7  exec函数
  9.3  小结
  习题
第10章  进程间通信(IPC)
  10.1  进程通信概述
    10.1.1  管道
    10.1.2  信号
    10.1.3  信号的产生方式
    10.1.4  信号的处理方式
  10.2  信号量
    10.2.1  信号量定义
    10.2.2  信号量功能
    10.2.3  使用信号量
  10.3  共享内存
    10.3.1  认识共享内存
    10.3.2  共享内存函数
  10.4  消息队列
    10.4.1  消息队列概述
    10.4.2  消息队列函数
    10.4.3  消息队列编程实例
    10.4.4  ATM的实现
  10.5  小结
  习题
第11章  POSIX线程
  11.1  认识线程
  11.2  多线程编程
    11.2.1  线程创建函数
    11.2.2  多线程中的线程等待
    11.2.3  线程专有数据
    11.2.4  保证多线程编程中函数的可重入性
  11.3  线程的属性
    11.3.1  常用线程属性
    11.3.2  常用线程属性函数
  11.4  线程的销毁
  11.5  线程的同步
    11.5.1  用信号量进行同步
    11.5.2  用互斥量进行同步
  11.6  聊天室的实现
  11.7  小结
  习题
第12章  Linux网络编程
  12.1  网络编程常识
    12.1.1  TCP/IP协议概述
    12.1.2  IP地址与端口
    12.1.3  网络字节序和主机字节序
  12.2  简单的本地通信
    12.2.1  socket实现本地通信
    12.2.2  相关API详解
  12.3  socket实现网络通信
    12.3.1  基于TCP的网络编程
    12.3.2  相关API详解
    12.3.3  基于UDP的网络编程
  12.4  守护进程
    12.4.1  守护进程概念
    12.4.2  守护进程的编写要点
  12.5  多客户通信
  12.6  小结
  习题
第13章  Linux驱动程序和嵌入式基础
  13.1  Linux驱动程序与嵌入式开发的基础知识
    13.1.1  嵌入式Linux的特点
    13.1.2  嵌入式Linux的系统开发平台
    13.1.3  嵌入式Linux开发的一般流程
    13.1.4  嵌入式Linux驱动程序
  13.2  Linux驱动程序与嵌入式开发中的注意问题
    13.2.1  Linux的内存空间划分
    13.2.2  Linux的内存管理和IO寻址
    13.2.3  Linux的时基问题
  13.3  Linux驱动程序和嵌入式开发的设备类型
    13.3.1  字符设备特点
    13.3.2  块设备特点
  13.4  Linux嵌入式开发的应用特点
    13.4.1  常用的调试方法
    13.4.2  可移植性问题
  13.5  小结
  习题
附录  习题答案