Linux下的C编程

副标题:无

作   者:贾明,严世贤编著

分类号:

ISBN:9787115097880

微信扫一扫,移动浏览光盘

简介

本书系统地介绍了在Linux平台下用C语言进行程序开发的过程,并通过列举大量的程序实例,使读者很快掌握在Linux平台下进行C程序开发的方法和技巧,并具备开发大型应用程序的能力。 本书内容详实,主要包括:Linux平台下C语言编程环境的介绍,C语言编译器、调试工具和自动维护工具的使用方法,Linux系统提供特有的函数调用,在C程序中访问文件的方法,进程的概念、进程间通信以及多进程同步运行的实现手段,C语言网络编程方法等。 本书结构合理、概念清晰、实例丰富,并具有很强的启发性和实用性,适用于在Linux系统下进行C语言编

目录

第1篇 基础篇

第1章 linux系统和c语言简介

 1.1 linux系统简介

 1.1.1 linux系统的发展简介

 1.1.2 linux系统的主要优异性能

 1.1.3 linux系统的主要构成

 1.1.4 现行linux系统的主要版本

 1.2 c语言简介

 1.2.1 c语言概述

 1.2.2 数据类型

 1.2.3 运算符和表达式

 1.2.4 c程序语句

 1.2.5 函数

 1.2.6 编译预处理

 1.3 linux平台下c程序的开发

 1.3.1 在unix操作系统下运行c程序的步骤

 1.3.2 用turbo c运行c程序的步骤

 1.3.3 linux平台下c程序的开发

 1.4 小结与练习

 1.4.1 小结

. 1.4.2 习题与思考

第2章 emacs编辑器

 2.1 emacs简介

 2.1.1 emacs编辑器的运行和结束

 2.1.2 基本操作

 2.2 c模式

 2.2.1 自动缩进

 2.2.2 注释

 2.2.3 预处理扩展

 2.2.4 自动状态

 2.2.5 使用emacs进行编译和调试

 2.3 小结与练习

 2.3.1 小结

 2.3.2 习题与思考

第3章 c语言编译器gcc

 3. 1 gcc的使用

 3.1.1 一个最基本的实例

 3.1.2 gcc的用法

 3.1.3 警告

 3.1.4 优化gcc

 3.1.5 调试标记

 3.1.6 使用高级gcc选项

 3.2 gcc编译流程简介

 3.2.1 c预处理器cpp

 3.2.2 gun连接器ld

 3.2.3 gun汇编器as

 3.2.4 文件处理器ar

 3.2.5 库显示ldd

 3.3 其他编译调试工具

 3.3.1 c++编译器g++

 3.3.2 egcs

 3.3.3 calls

 3.3.4 indent

 3.3.5 gprof

 3.3.6 f2c和p2c

 3.4 小结与练习

 3.4.1 小结

 3.4.2 习题与思考

第4章 调试工具gdb

 4.1 gdb符号调试器简介

 4.2 gdb功能详解及其应用

 4.2.1 调试步骤

 4.2.2 显示数据命令display和print

 4.2.3 使用断点

 4.2.4 使用观察窗

 4.2.5 core dump分析

 4.3 其他调试工具

 4.4 小结与练习

 4.4.1 小结

 4.4.2 习题与思考

第5章 程序自动维护工具make

 5.1 简单使用及属性控制

 5.1.1 make的简单使用

 5. 1.2 make属性的控制

 5.2 高级使用

 5.2.1 宏的使用

 5.2.2 内部规则

 5.2. 3 make递归

 5.2.4 依赖性的计算

 5.3 库的使用

 5.3.1 创建库和维护库

 5.3.2 库的链接

 5.4 小结与练习

 5.4.1 小结

 5.4.2 习题与思考

第6章 文件操作

 6.1 文件系统简介

 6.1.1 文件

 6.1.2 文件的相关信息

 6.1.3 文件系统

 6.2 基于文件描述符的i/o操作

 6.2.1 文件的创建、打开与关闭

 6.2.2 文件的读写操作

 6.2.3 文件的定位

 6.3 文件的其他操作

 6.3.1 文件属性的修改

 6.3.2 文件的其他操作

 6.4 特殊文件的操作

 6.4.1 目录文件的操作

 6. 4.2 链接文件的操作

 6. 4. 3 管道文件的操作

 6. 4.4 设备文件

 6.5 小结与练习

 6.5.1 小结

 6.5.2 习题与思考

第7章 输入输出——基于流的操作

 7.1 流简介

 7.2 基于流的i/o操作

 7.2.1 流的打开和关闭

 7.2.2 缓冲区的操作

 7.2.3 直接输入输出

 7.2.4 格式化输入输出

 7.2.5 基于字符和行的输入输出

 7.3 临时文件

 7.4 小结与练习

 7.4.1 小结

 7.4.2 习题与思考

第8章 内存管理

 8.1 静态内存与动态内存

 8.1.1 静态内存

 8.1.2 动态内存

 8.2 安全性问题

 8.3 内存管理操作

 8. 3.1 动态内存的分配

 8.3.2 动态内存的释放

 8.3.3 调整动态内存的大小

 8.3.4 分配堆栈

 8.3.5 内存锁定

 8.4 使用链表

 8.5 内存映像i/o

 8.5.1 创建内存映像文件

 8.5.2 撤销内存映像文件

 8.5.3 将内存映像写入外存

 8.5.4 改变内存映像文件的属性

 8.6 小结与练习

 8.6.1 小结

 8.6.2 习题与思考

第9章 进程控制

 9.1 进程的基本概念

 9.1. 1 进程基本介绍

 9.1.2 进程的属性

 9.2 进程控制的相关函数

 9.2.1 进程的创建

 9.2.2 进程等待

 9.2.3 进程的终止

 9.2.4 进程id和进程组id

 9.2.5 system函数

 9.3 多个进程间的关系

 9. 3.1 进程组

 9.3.2 时间片的分配

 9.3.3 进程的同步

 9.4 线程

 9.4.1 线程的创建

 9.4.2 线程属性的设置

 9.4.3 结束线程

 9.4. 4 线程的挂起

 9.4.5 取消线程

 9.4.6 互斥

 9.5 小结与练习

 9.5.1 小结

 9.5.2 习题与思考

第2篇 提高篇

第10章 信号及信号处理

 10.1 信号及其使用简介

 10.1.1 信号简介

 10.1.2 信号的使用

 10.2 信号操作的相关系统调用

 10.2.1 信号处理

 10.2.2 信号的阻塞

 10.2.3 发送信号

 10.3 信号处理的潜在危险

 10.4 小结与练习

 10.4.1 小结

 10.4.2 习题与思考

第11章 进程间通信

 11.1 简介

 11.2 共享内存和信号量

 11.2.1 sysv子系统的基本概念

 11.2.2 共享内存

 11.2.3 信号量

 11.3 管道

 11.3.1 管道的创建和关闭

 11.3.2 管道的读写操作

 11.4 命名管道

 11. 4. 1 命名管道的创建

 11.4.2 命名管道的使用

 11.5 消息队列

 11.5.1 消息队列的创建与打开

 11.5.2 向消息队列中发送消息

 11.5.3 从消息队列中接收消息

 11.5.4 消息队列的控制

 11.6 小结与练习

 11.6.1 小结

 11.6.2 习题与思考

第12章 网络编程

 12.1 基本原理

 12.1.1 计算机网络体系结构模式

 12.1.2 tcp/ip协议

 12.1.3 客户/服务器模式

 12.1.4 套接口编程基础

 12.1.5 ip地址转换

 12.2 tcp套接口编程

 12.2.1 基于tcp的客户——服务器模式

 12.2.2 信号处理

 12.2.3 高级技术

 12.3 udp套接口编程

 12.3.1 基于udp的客户——服务器模式

 12.3.2 主要系统调用函数

 12.3.3 基于udp套接口编程实例

 12.3.4 可靠性问题

 12.3.5 udp套接口的连接

 12.4 原始套接口编程

 12.4.1 基本形式和操作

 12.4.2 原始套接口编程实例

 12.5 小结与练习

 12.5.1 小结

 12.5.2 习题与思考

第13章 底层终端编程

 13.1 底层终端编程

 13.1.1 属性控制

 13.1.2 使用terminfo

 13.2 伪终端

 13.3 小结与练习

 13.3.1 小结

 13.3.2 习题与思考

第3篇 实战篇

第14章 实例一

 14.1 实例

 14.2 小结与练习

 14. 2.1 小结

 14.2.2 习题与思考

第15章 实例二

 15.1 实例

 15.2 小结与练习

 15.2.1 小结

 15. 2.2 习题与思考

附录 部分习题参考答案


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Linux下的C编程
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon