Linux C编程80例详解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

关于本书

本书是Linux C语言开发从入门到提高的教材,通过理论与实例结合的方式,深入浅出地介绍其使用方法和技巧,目的在于让读者快速掌握Linux C语言编程开发方法。本书在编写过程中力求做到精益求精、浅显易懂、内容翔实,通过实用性比较强的 80 个实例细致地讲述了具体的编程方法、关键的细节技巧和工程应用实践经验。

本书从Linux系统的基础知识入手,介绍了C语言概述、Shell之Bash、进阶Shell、数据流重导向与管线命令等基础内容,之后介绍了 Linux 系统管理、SecureCRT、编辑器、编译器、调试器等开发工具,从第 11 章开始讲解 make、网络编程、TCP 套接字编程、UDP套接字编程及Qt图形编程等具体编程实例的开发。本书共分为15章,通过80个应用实例介绍了Linux C语言的开发方法。

主要内容

第1章 Linux概述,包括概述、Linux家族一览、Linux文件系统、Linux目录结构。

第2章 C语言概述,包括数据类型、C语言的运算符及语句、C语言的函数、C语言的程序。

第3章 Shell之Bash,包括Shell、Bash、基础命令新鲜体验。

第4章 进阶Shell,包括Shell变量及编程、Bash的环境配置文件、Shell脚本的应用。

第5章 数据流重导向与管线命令,包括数据流重导向、管线命令、多命令执行。

第6章 Linux系统管理,包括基本管理操作、系统配置文件。

第7章 SecureCRT,包括SSH、安装SecureCRT、常用选项设置、主菜单介绍、主工具栏介绍、实际体验。

第8章 编辑器,包括编辑器Vim、Vim指令模式、Vim编辑模式。

第9章 编译器,包括编译器GCC、GCC用法、GCC延续。

第10章 程序调试法宝——调试器,包括GDB、GDB常规接触、GDB实战。

第11章 make,包括make、makefile、makefile的编写语法及规则、隐含规则。

第12章 戏说网络编程,包括协议概述、套接字编程。

第13章 TCP套接字编程,包括基于TCP的C/S模式、TCP编程流程概述、TCP编程进阶、TCP套接字编程实战。

第14章 UDP套接字编程,包括基于UDP的C/S模式、UDP编程流程概述、UDP编程进阶、UDP套接字编程实战。

第15章 Qt图形编程,包括Qt与Qt Creator接触、Qt Creator简单应用、Qt Creator深入。

章节结构

本书每一章均采用结构化的格式排列,主要包括以下内容:

● 知识点介绍——详细阐述基本知识点,其中画龙点睛式地加入工程人员实际使用中的观点、看法及理解。

● 实例——根据本章内容举例,详细讲解实例的每一个步骤。

● 知识点提示——回顾本章的主要内容,并加以必要的提示。

● 本章小结——对本章内容进行总结。

本书特色

● 本书采用简洁、诙谐的语言,阐述编者所理解的知识点,通俗易懂,且不乏味。

● 本书涵盖了 C 语言的常用知识点,SecureCRT 的用法,Linux 系统的 Shell、Vim、GCC、GDB、make,网络编程,Qt图形编程。

● 本书在介绍知识点的同时列举了大量实例,所有实例均经过工程技术人员的调试并成功运行。

阅读对象

本书主要针对Linux系统、Linux C编程的爱好者编写,可供Linux系统初学者、大中专院校学生学习使用,也可作为中、高级开发人员的参考用书。

作者介绍

本书由王友九、张艳利、郑富娥编著,同时参与编写的还有陶镇、强秀华、李式琦、张为平、严雨、李若谷、王闯、严安国、何世兰、张玉梅、韩柯华、徐慧超等,在此一并表示感谢。

由于作者水平有限,书中出现错误和疏漏在所难免,恳请广大读者批评指正,提出宝贵的建议和意见。

编著者

2012年11月