成功加入购物车
阎映炳 著 / 石油工业出版社 / 2010-05 / 平装
售价 ¥ 26.00 5.2折
定价 ¥49.80
品相 八五品
优惠 满包邮
延迟发货说明
上书时间2021-03-29
卖家超过10天未登录
新手学Linux C编程
Linux是目前非常流行的一款操作系统,而C语言是Linux操作系统中的核心语言,掌握Linux环境下的C语言开发有着非常重要的意义。本手册由经验丰富的开发人员撰写,由浅入深、循序渐进地介绍了在Linux系统下使用C语言进行应用程序开发的方法,是一本通俗易懂的Linux入门教程。
本手册分3篇共18章,Linux系统的基本操作、C语言基础、LinuxC语言难点、数据结构、相关工具集、基本应用程序开发、文件操作、进程操作、进程间通信、多线程编程、网络编程,以及图形界面编程等。为了便于读者学习,最后通过一个完整的Linux命令源代码,介绍设计实现了一个客户/服务器程序,其中涵盖了网络编程和GUI编程的相关知识。
本手册适合广大的Linux爱好者、Linux系统程序员、大中专院校的学生,以及Linux培训机构的学员。
第1篇基础篇第1章Linux简介1.1Linux系统概述1.1.1Linux的发展简史1.1.2Linux的组成1.1.3Linux的特性1.1.4Linux的应用领域1.1.5Linux的发行版本1.2Linux图形界面操作1.2.1系统登录、注销与关闭1.2.2系统管理1.2.3文件与目录操作1.3Linux字符界面操作1.3.1系统登录与退出1.3.2文件与目录操作1.3.3备份与压缩1.3.4基本网络操作1.3.5用户管理1.3.6系统管理及其他常用命令1.4Shell脚本编程基础1.4.1Shell脚本的创建过程1.4.2Shell中的特殊字符1.4.3Shell变量1.4.4条件测试1.4.5控制结构1.4.6Shell函数1.5常见面试题1.6小结1.7习题第2章C语言基础2.1C语言概述2.1.1发展历史与特点2.1.2程序的基本结构2.1.3程序的开发流程2.2数据类型、运算符和表达式2.2.1数据类型2.2.2运算符2.2.3表达式2.3基本语句2.3.1表达式语句2.3.2选择语句2.3.3循环语句2.3.4跳转语句2.3.5复合语句和空语句2.4数组2.4.1一维数组2.4.2二维数组和多维数组2.4.3字符数组与字符串2.5预处理2.5.1宏定义2.5.2文件包含2.5.3条件编译2.6常见面试题2.7上结;2.8习题第3章指针、函数及自定义数据类型3.1指针3.1.1指针的基本概念3.1.2指针与数组的互操作3.1.3指针数组3.2函数3.2.1函数的定义与声明3.2.2函数的调用与参数传递3.2.3变量的作用域3.2.4变量的存储类型3.2.5外部函数和内部函数3.2.6函数的递归3.2.7函数指针3.3结构体、共用体和枚举3.3.1结构体3.3.2共用体3.3.3枚举3.4常见面试题3.5小结3.6习题第4章数据结构4.1线性表4.1.1顺序存储4.1.2链式存储4.2栈4.3队列4.4二叉树4.4.1二叉树的基本概念4.4.2二叉树的存储结构4.4.3二叉树的遍历4.5查找4.5.1顺序查找4.5.2二分查找4.5.3插值查找4.6排序4.6.1冒泡排序4.6.2插入排序4.6.3选择排序4.6.4快速排序4.6.5归并排序4.7常见面试题4.8小结4.9习题第5章文本编辑器5.1vi编辑器的基本使用5.1.1vi的启动5.1.2vi的工作模式5.1.3文件的保存和退出5.1.4光标移动5.1.5屏幕滚动5.1.6文本输入、删除与修改5.1.7复制与粘贴5.1.8查找与替换5.1.9其他功能5.2vi编辑器之程序编辑5.2.1程序中光标的跳转5.2.2程序编辑过程中的关键字补全5.2.3源代码的缩进5.3emacs编辑器的基本使用5.3.1emacs的启动与退出5.3.2文件打开与保存5.3.3光标移动与屏幕滚动5.3.4文本编辑5.3.5查找与替换5.3.6窗口功能5.3.7帮助功能5.4常见面试题5.5小结5.6习题第6章GCC编译器6.1GCC简介6.2GCC的安装6.3GCC常用选项6.3.1基本选项6.3.2警告选项6.3.3优化选项6.3.4连接器选项6.3.5其他选项6.4.常见面试题6.5小结6.6习题第7章调试工具7.1GDB简介及安装7.2GDB常用命令7.2.1GDB基本命令7.2.2断点设置与管理7.2.3数据显示与变量赋值7.2.4程序执行与函数调用7.2.5其他常用命令7.3GDB调试实例7.4其他调试工具7.5常见面试题7.6小结7.7习题第8章多文件项目管理8.1GNUMake简介8.2Makefile文件书写规则8.2.1基本规则8.2.2变量的定义与使用8.2‘3隐含规则8.2.4伪目标8.2.5函数8.2.6通用Makefile文件8.3GNUAutomake简介8.4常见面试题8.5小结8.6习题第9章LinuxC基本应用9.1字符串操作9.1.1字符测试9.1.2字符串初始化9.1.3字符串复制9.1.4字符串比较9.1.5字符/字符串查找9.1.6字符串连接与分割9.2数据转换9.21字母大小写转换9.2.2字符串转换9.3内存分配与释放9.3.1内存空间的分配9.3.2内存空间的释放9.3.3更改已分配的内存空间9.4时间和日期9.4.1时间和日期的获取9.4.2时间和日期的显示9.4.3时间的计算9.5其他应用9.5.1命令行参数分析9.5.2用户和用户组操作9.5.3环境变量操作9.6常见面试题9.7小结9.8习题第2篇应用篇第10章文件系统编程10.1Linux文件系统简介10.2文件的基本操作10.2.1创建/打开文件10.2.2关闭文件10.2.3读写文件10.2.4文件的其他操作10.3文件的属性10.3.1获取文件的属性10.3.2设置文件的属性10.4目录文件的操作10.4.1创建目录文件10.4.2打开/关闭目录文件10.4.3读取目录文件10.4.4获取/更改当前工作目录10.5常见面试题10.6小结10.7习题第11章标准输入输出11.1标准输入输出的基本操作11.1.1文件的打开11.1.2文件的关闭11.1.3缓冲区的刷新11.1.4缓冲区属性的设置11.2非格式化输入输出11.2.1单个字节输入输出11.2.2字符串输入输出11.2.3数据块输入输出11.3格式化输入输出11.4常见面试题11.5小结11.6习题第12章进程操作12.1进程的概念12.1.1进程的组成12.1.2进程状态的转化12.2Linux进程12.2.1进程的状态12.2.2进程调度信息12.2.3进程的标识符12.2.4进程间通信相关信息12.2.5进程链接信息12.2.6时间和定时器信息12.2.7文件系统信息12.2.8其他信息12.3进程创建与控制12.3.1fork函数12.3.2vfork函数和exec函数12.3.3system函数12.3.4popen函数12.3.5进程终止12.3.6获取进程信息12.4守护进程12.4.1守护进程的创建方法12.4.2守护进程的输出12.5常见面试题12.6小结12.7习题第13章进程间通信13.1管道13.1.1匿名管道13.1.2命名管道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.5.1共享内存的创建13.5.2共享内存的读写13.6常见面试题13.7小结13.8习题第14章多线程编程14.1线程的基本概念14.1.1多线程的意义14.1.2线程与进程的比较14.1.3多线程编程标准与线程库14.1.4Linux的线程机制14.2线程的基本操作14.2.1线程的创建14.2.2线程的合并14.2.3线程的终止14.2.4线程的属性14.3线程的同步14.3.1互斥量14.3.2条件变量14.3.3信号量14.4常见面试题14.5小结14.6习题第15章网络编程15.1网络基础知识15.1.1OSI参考模型15.1.2TCP/IP协议栈15.2套接字编程基础15.2.1套接字编程原理15.2.2创建套接字15.2.3绑定套接字15.2.4监听网络端口15.2.5接收连接请求……第16章LinuxGUI编程第3篇案例篇第17章案例1:Linux命令实现第18章案例2:客户端/服务器端程序
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30