书名:LINUX环境下C编程指南
编号:371029
ISBN:9787302151029[十位:7302151024]
作者:杨树青
出版社:清华大学出版社
出版日期:2007年05月
页数:380
定价:42.00 元
参考重量:0.732Kg
-------------------------
图书情况:正版二手旧书,绝不影响正常阅读!
绝无缺页少页,发货前再次检查,请放心购买!
* 内容提要 *
本书系统地介绍了在Linux平台下用C语言进行程序开发的过程,通过列举大量的程序实例,使读者很快掌握在Linux平台下进行C程序开发的方法和技巧,并具备开发大型应用程序的能力。
本书内容翔实,主要包括:Linux平台下c语言及其编程环境的介绍,C语言编译器、调试工具和自动维护工具的使用方法,进程、文件的相关操作,输入输出操作和内在管理,C语言网络编程方法等。
本书是作者根据多年来的开发和教学经验并融合大量的编程实例而著成此书。读者通过本书的学习能够快速地学会Linux下C语言编程,掌握其中的方法和编程技巧,并能从一开始就养成良好的编程习惯,以便于读者低起点、高效率地掌握Linux环境下的编程知识。
本书结构合理、概念清晰、实例丰富,并具有限强的启发性和实用性,适合有一定的C语言基础,需要在Linux系统上编程的程序设计人员阅读,也可作为本、专科学生的教材或参考书,还可供广大计算机爱好者学习C语言使用。
* 图书目录 *
第1章C语言基础和Linux系统概述.1.1C语言基础1.1.1C语言概述1.1.2数据类型1.1.3运算符和表达式1.1.4C程序语句1.1.5函数1.1.6编译预处理1.2Linux系统概述1.2.1Linux系统的发展历史1.2.2Linux系统特点及主要功能1.2.3Linux系统的主要产品1.3本章小结第2章vim与Emacs编程器2.1vim简介2.1.1启动与退出vim2.1.2命令行模式的操作2.1.3命令行模式切换到输入模式2.1.4最后行模式的操作2.2Emacs简介2.2.1Emacs编辑器的运行和结束2.2.2基本操作2.3Emaes的C模式2.3.1自动缩进2.3.2注释2.3.3预处理扩展2.3.4自动状态2.3.5使用Emacs进行编译和调试2.4本章小结第3章gcc编译器3.1gcc编译器简介3.1.1HelloWorld程序3.1.2gcc选项概述3.1.3警告3.1.4优化gcc3.1.5调试标记3.1.6使用高级gcc选项3.2gcc编译流程简介3.2.1C预处理器cpp3.2.2GUN连接器1d3.2.3GUN汇编器as3.2.4文件处理器ar3.2.5库显示ldd3.3其他编译调试工具3.4本章小结第4章调试工具gdb4.1gm符号调试器简介4.2gm功能详解及其应用4.2.1调试步骤4.2.2显示数据命令4.2.3使用断点4.2.4使用观察窗口4.2.5查看栈信息4.2.6查看源程序4.2.7查看运行时数据4.2.8改变程序的执行4.2.9coredump分析4.3其他调试工具4.4本章小结第5章使用make5.1makefile文件简介5.2make书写规则5.2.1规则举例5.2.2在规则中使用通配符5.2.3文件搜寻5.2.4伪目标5.2.5多目标5.2.6静态模式5.2.7自动生成依赖性5.3使用命令5.3.1显示命令5.3.2执行命令5.3.3命令出错5.3.4嵌套执行make5.3.5定义命令包5.4使用变量5.4.1变量的基础5.4.2赋值变量5.4.3变量的高级用法5.4.4追加变量值5.4.5override指示符5.4.6多行变量5.4.7环境变量5.4.8目标变量5.4.9模式变量5.5使用条件判断5.5.1示例5.5.2语法5.6使用函数5.6.1函数的调用语法5.6.2字符串处理函数5.6.3文件名操作函数5.6.4foreach函数5.6.5if函数5.6.6call函数5.6.7origin函数5.6.8shell函数5.6.9控制make的函数5.7make的运行5.7.1make的退出码5.7.2指定makefile文件5.7.3指定目标5.7.4检查规则5.7.5make的参数5.8隐含规则5.8.1使用隐含规则5.8.2隐含规则一览5.8.3隐含规则使用的变量5.8.4隐含规则链5.8.5定义模式规则5.8.6隐含规则搜索算法5.9使用make更新函数库文件5.9.1数库文件的成员5.9.2函数库成员的隐含规则..5.9.3函数库文件的后缀规则5.9.4注意事项5.10高级使用5.10.1宏的使用5.10.2内部规则5.10.3make递归5.10.4依赖性的计算5.11库的使用5.11.1创建库和维护库5.11.2库的链接5.12本章小结第6章进程控制6.1进程的基本概念6.1.1进程基本介绍6.1.2进程的属性6.2进程控制的相关函数6.2.1进程的创建6.2.2进程等待6.2.3进程的终止6.2.4进程ID和进程组ID6.2.5system函数6.3多个进程间的关系6.3.1进程组6.3.2时间片的分配6.3.3进程的同步6.4线程6.4.1线程的创建6.4.2线程属性的设置6.4.3结束线程6.4.4线程的挂起6.4.5取消线程6.4.6互斥6.5本章小结第7章文件操作7.1文件系统简介7.1.1文件7.1.2文件的相关信息7.1.3文件系统7.2基于文件描述符的FO操作7.2.1文件的创建.打开与关闭7.2.2文件的读写操作7.2.3文件的定位7.3文件的其他操作7.3.1文件属性的修改7.3.2文件的其他操作7.4特殊文件的操作7.4.1目录文件的操作7.4.2链接文件的操作7.4.3管道文件的操作7.4.4设备文件7.5本章小结第8章输入输出—基于流的操作8.1流简介8.2基于流的FO操作8.2.1流的打开和关闭8.2.2缓冲区的操作8.2.3直接输入输出8.2.4格式化输入输出8.2.5基于字符和行的输入输出8.31临时文件8.4本章小结第9章内存管理9.1静态内存与动态内存9.1.1静态内存9.1.2动态内存9.2安全性问题9.3内存管理操作9.3.1动态内存的分配9.3.2动态内存的释放9.3.3调整动态内存的大小9.3.4分配堆栈9.3.5内存锁定9.4使用链表9.5内存映像I/O9.5.1创建内存映像文件9.5.2撤销内存映像文件9.5.3将内存映像写入外存9.5.4改变内存映像文件的属性9.6本章小结第10章信号及信号处理10.1信号及其使用简介10.1.1信号简介10.1.2信号的使用10.2信号操作的相关系统调用10.2.1信号处理10.2.2信号的阻塞10.2.3发送信号10.3信号处理的潜在危险10.4本章小结第11章进程间通信11.1进程间通信简介11.2共享内存和信号量11.2.1SYSV子系统的基本概念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本章小结第12章网络编程12.1网络编程基本原理12.1.1计算机网络体系结构模式12.1.2TCP/IP协议12.1.3客户机/服务器模式12.1.4套接口编程基础12.1.5IP地址转换12.2TCP套接口编程12.2.1基于TCP的客户机/服务器模式12.2.2信号处理12.2.3高级技术12.3UDP套接口编程12.3.1基于UDP的客户机/服务器模式12.3.2主要系统调用函数12.3.3基于UDP套接口编程实例12.3.4可靠性问题12.3.5UDP套接口的连接12.4原始套接口编程12.4.1基本形式和操作12.4.2原始套接口编程实例12.5网络编程实例12.6本章小结第13章底层终端编程13.1底层终端编程13.1.1属性控制13.1.2使用terminfo13.2伪终端13.3本章小结...
* 文章节选 *
暂无相关介绍
* 编辑推荐与评论 *
本书系统地介绍了在Linux平台下用C语言进行程序开发的过程,通过列举大量的程序实例,使读者很快掌握在Linux平台下进行C程序开发的方法和技巧,并具备开发大型应用程序的能力。本书内容翔实,主要包括:Linux平台下C语言及其编程环境的介绍,C语言编译器、调试工具和自动维护工具的使用方法,进程、文件的相关操作,输入输出操作和内存管理,C语言网络编程方法等。.
本书是作者根据多年宋的开发和教学经验并融合大量的编程实例而著成此书。读者通过本书的学习能够快速地学会Linux下C语言编程,掌握其中的方法和编程技巧,并能从一开始就养成良好的编程习惯,以便于读者低起点、高效率地掌握Linux环境下的编程知识。..
本书结构合理、概念清晰、实例丰富,并具有很强的启发性和实用性,适合有一定的C语言基础,需要在Linux系统上编程的程序设计人员阅读,也可作为本、专科学生的教材或参考书,还可供广大计算机爱好者学习C语言使用。...
* 作者介绍 *
暂无相关介绍