新手学Linux C

出版时间:2010-5  出版社:北京银冠电子  作者:阎映炳  页数:465  
Tag标签:无  

前言

Linux是一款免费的多用户、多任务操作系统。它的稳定性、安全性,以及网络功能是很多商业操作系统所无法比拟的。Linux系统最大的特色是其源代码完全公开,在符合GNU/GPL(通用公共许可证)的原则下,任何人都可以自由获取、发布、甚至修改其源代码。如今Linux操作系统在服务器、嵌入式,以及桌面应用领域中占有越来越大的市场份额。与此相对应,对Linux系统下的程序开发人员的需求也就越来越大。C语言是Linux操作系统中的核心语言,掌握Linux环境下的C语言开发是至关重要的。本手册正是从这样的结合点出发,介绍在Linux系统中使用C语言编程的相关知识。本手册的特点1.随盘赠送14.5小时视频为了帮助读者理解,光盘中包含14,5小时的视频讲解。这些视频对本手册内容进行了详细地讲解,直观展现LinuxC开发中的各项操作。通过这些视频,读者可以更轻松掌握LinuxC这项开发技能。2.深入分析读者需求由于LinuxC开发的特殊性,要求读者对C语言的指针、结构、数据结构有一定了解。而这些内容往往是大部分读者的软肋。本手册使用两章内容专门讲解这些内容,帮助读者更快掌握LinuxC。3.通俗易懂、注重实践为了帮助读者快速掌握相关内容,本手册中编写了大量的实例,并给出了相关代码的详细分析,以及代码的编写技巧等,方便读者理解和练习。4.注重开发、实用性强作者充分分析现有LinuxC行业,从中选取最常见的开发领域,组织本手册的内容,并对开发中的重点和难点进行详细分析和讲解。重点内容包含进程间通信、多线程编程、网络编程和LinuxGUI编程。

内容概要

Linux是目前非常流行的一款操作系统,而C语言是Linux操作系统中的核心语言,掌握Linux环境下的C语言开发有着非常重要的意义。本手册由经验丰富的开发人员撰写,由浅入深、循序渐进地介绍了在Linux系统下使用C语言进行应用程序开发的方法,是一本通俗易懂的Linux入门教程。  本手册分3篇共18章,Linux系统的基本操作、C语言基础、Linux C语言难点、数据结构、相关工具集、基本应用程序开发、文件操作、进程操作、进程间通信、多线程编程、网络编程,以及图形界面编程等。为了便于读者学习,最后通过一个完整的Linux命令源代码,介绍设计实现了一个客户/服务器程序,其中涵盖了网络编程和GUI编程的相关知识。  本手册适合广大的Linux爱好者、Linux系统程序员、大中专院校的学生,以及Linux培训机构的学员。

书籍目录

第1篇 基础篇  第1章 Linux简介   1.1 Linux系统概述   1.2 Linux图形界面操作   1.3 Linux字符界面操作   1.4 Shell脚本编程基础   1.5 常见面试题   1.6 小结   1.7 习题  第2章 C语言基础   2.1 C语言概述   2.2 数据类型、运算符和表达式   2.3 基本语句   2.4 数组   2.5 预处理   2.6 常见面试题   2.7 小结   2.8 习题  第3章 指针、函数及自定义数据类型   3.1 指针   3.2 函数   3.3 结构体、共用体和枚举   3.4 常见面试题   3.5 小结   3.6 习题  第4章 数据结构   4.1 线性表   4.2 栈   4.3 队列   4.4 二叉树   4.5 查找   4.6 排序   4.7 常见面试题   4.8 小结   4.9 习题  第5章 文本编辑器   5.1 vi编辑器的基本使用   5.2 vi编辑器之程序编辑   5.3 emacs编辑器的基本使用   5.4 常见面试题   5.5 小结   5.6 习题  第6章 GCC编译器   6.1 GCC简介   6.2 GCC的安装   6.3 GCC常用选项   6.4 常见面试题   6.5 小结   6.6 习题  第7章 调试工具   7.1 GDB简介及安装   7.2 GDB常用命令   7.3 GDB调试实例   7.4 其他调试工具   7.5 常见面试题     7.6 小结   7.7 习题  第8章 多文件项目管理   8.1 GNU Make简介   8.2 Makefile文件书写规则   8.3 GNU Automake简介   8.4 常见面试题   8.5 小结   8.6 习题  第9章 LinuxC基本应用   9.1 字符串操作   9.2 数据转换   9.3 内存分配与释放   9.4 时间和日期   9.5 其他应用   9.6 常见面试题   9.7 小结   9.8 习题 第2篇 应用篇  第10章 文件系统缔程   10.1 Linux文件系统简介   10.2 文件的基本操作   10.3 文件的属性   10.4 目录文件的操作   10.5 常见面试题   10.6 小结   10.7 习题  第11章 标准输入输出   11.1 标准输入输出的基本操作   11.2 非格式化输入输出   11.3 格式化输入输出   11.4 常见面试题   11.5 小结   11.6 习题  第12章 进程操作   12.1 进程的概念   12.2 Linux进程   12.3 进程创建与控制   12.4 守护进程   12.5 常见面试题   12.6 小结   12.7 习题  第13章 进程间通信   13.1 管道   13.2 信号   13.3 消息队列   13.4 信号量   13.5 共享内存   13.6 常见面试题   13.7 小结   13.8 习题  第14章 多线程编程   14.1 线程的基本概念   14.2 线程的基本操作   14.3 线程的同步   14.4 常见面试题   14.5 小结   14.6 习题  第15章 网络编程   15.1 网络基础知识   15.2 套接字编程基础   15.3 服务器模型   15.4 域名系统   15.5 常见面试题   15.6 小结   15.7 习题  第16章 Linux GUI编程   16.1 GTK+/Gnome开发简介   16.2 常用GTK+构件   16.3 GUI生成器Glade   16.4 常见面试题   16.5 小结   16.6 习题 第3篇 案例篇  第17章 案例1:Linux命令实现   17.1 功能与参数介绍   17.2 主函数代码分析   17.3 其他函数代码分析   17.4 小结  第18章 案例2:客户端/服务器端程序   18.1 服务器端程序设计   18.2 客户端程序设计   18.3 小结

章节摘录

插图:5.网络功能网络是Linux系统的生命,强大的网络功能是Linux系统的一大特点,所以Linux在通信和网络功能方面优于其他操作系统。Linux内核中包含的基本协议包括:TCP、IPv4、IPv6、AX.25、X.25、IPX、DDP、NetBEUI等,另外还提供Netware的客户机和服务器。1.1.4 Linux的应用领域Linux系统从诞生到现在,已经在多个领域得到了应用,显示了强大的生命力。目前的主要应用领域包括如下。1.服务器领域运行稳定、系统配置要求低、网络功能强大等优点使得Linux成为Intemet服务器操作系统的首选,目前已达到了服务器操作系统市场30%左右的占有率。以Linux为基础的LAMP(Linux、Apache、MySQL、Perl/PHP/Python的组合)经典技术组合,提供了包括操作系统、数据库、网站服务器、动态网页的一整套网站架设支持。面向更大规模的领域中,例如数据库Oracle、DB2、PostgreSQL,以及用于Apache的TomcatJSP等都已经在Linux上有了很好的应用模版。2.嵌入式系统由于低廉的成本与高度的可定制性,Linux被广泛应用于嵌入式系统,例如机顶盒、移动电话以及移动装置等。在移动电话领域,Linux已经成为与Symbianos、WindowsMobile系统并列的三大智能手机操作系统之一;而在移动装置领域,则成为WindowsCE-PalmOS之外的另一种选择。此外,很多硬件式的网络防火墙及路由器,例如LinkSys的一些产品,内部都使用Linux来驱动,并采用了操作系统提供的防火墙及路由功能。3.超级计算机在当今全球TOP500的超级计算机列表中,采用工~inux操作系统地占据了主导地位,其中前9位全部采用了Linux操作系统。

编辑推荐

《新手学Linux C编程》:打开Linux C程序设计大门的金钥匙由浅入深:从基本概念开始讲解,逐步深入到实际开发实例丰富:讲解知识点时穿插了320个实例,有较强的实用性面向就业:提供了常见面试题,帮助读者了解入职面试的相关知识案例典型:提供了2个取材于实际项目的案例,提高读者开发水平视频教学:提供了14.5小时多媒体教学视频,学习起来更加直观光盘内容14.5小时多媒体教学视频案例源代码教学PPT

图书封面

图书标签Tags

评论、评分、阅读与下载


    新手学Linux C PDF格式下载


用户评论 (总计17条)

 
 

  •   书不错,看了下目录内容挺丰富的。送货的师傅态度那是相当的好,是武汉特能配送的李东生师傅,赞一个
  •   讲得很仔细,不错,还有源代码
  •   书很好,快递公司更好
  •   虽然读的不多,但感觉可以
  •   晕,出货清单上写得有发票,可是没收到。
    还有,这个书不是带碟的么?为什么书里面也没有碟?
    搞笑???
  •   不错,很实惠!买书还是当当网上买,书店死活不打折。
  •   感觉像是拼凑的,做个概念性的了解还不错
  •   我6号定的书,到现在11号还没收到。 敢不敢再慢一点。
  •   楼下2位真的买过书吗?这本书5月多才出版,你们5月10号左右就发表评论?看了你们的记录,5月和6月都一下子给了很多书好评
  •   到手后发现:书的封皮撕开了一个1.5cm的小口,但是卖家用胶粘上了,粘的还挺好,书里面有一页沾上泥土了,但是卖家处理的也挺好,不影响看。18块钱值了,在当当上看这本书是41块钱。
  •   感觉挺基础,很详细的
  •   第一次收到这样的货,里面赠送的光盘是坏的。我下单后两天才发货的。
  •   我作为一个有c语言和Linux基础的读者来说内容还是可以接受的,但是有多处错误如:p53实例2-6的第一行原文是“scanf("%d",i);”如果是一个没有基础的同学怎么会知道应该是“scanf("%d",&i);”,其它的就一一例出了。还有那个源代码竟然的在windows下写的,害我在linux下打开时显示怪怪的。还有注释全乱码,后来我把linux的编码改成zh_CN.big5后还有部分是乱码的!不知道用的是什么编码?
  •   书中内容不错,很想打五分,但在书中作者有些笔误,视频讲解也很好,对于 想学linux C编程的人来说,是一本很好得入门 书。
  •   本书我是从公共图书馆阅读的,内容基础,可以用于新手的LINUX C学习,内容编排上也符合先易后难的教学规律。但是总体感觉内容比较粗糙,而且出现了好多错误比如:拼写错误、注释错误且不外乎有程序的错误。而且我感觉作者有好多原话不是作者自己写的。
  •   第一次早卓越买东东 快递很给力 哈哈
  •   这本书浅入深、循序渐进地介绍了在Linux系统下使用C语言进行应用程序开发的方法,是一本通俗易懂的Linux入门教程。 光盘内容有实例源代码、语音视频教学及电子教案(PPT)。简单实用。很棒!
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7