第一图书网

Linux C程序设计大全

吴岳 清华大学
出版时间:

2009-2  

出版社:

清华大学  

作者:

吴岳  

页数:

872  

Tag标签:

无  

前言

随着计算机技术的高速发展,Linux系统在服务器解决方案中的优势越来越被开发者认同。在计算机就业市场上,基于Linux系统开发的人员需求量也不断增加。其中,对Linux系统环境下C语言开发人员的需求尤为明显。由于C语言本身在语法结构、语言风格和编程思想上的特点,使C语言一直被公认为难以学习、轻松掌握。尽管Linux环境下C语言开发越来越被企业和开发人员认同,关注的人数也越来越多,但实际上,真正了解和掌握C语言开发的人却很少。

内容概要

  Linux是一个开放源代码的操作系统,其稳定性与低廉的价格使其在服务器、嵌入式领域以及桌面应用中逐渐占有越来越大的市场份额。因此,对Linux环境下的程序开发人员的需求也就越来越大了。C语言是Linux操作系统中的核心语言,掌握Linux环境下的C语言开发是至关重要的。  本书共分为6篇,循序渐进地讲述了Linux环境下的C语言编程技术,从基本概念到具体实践、从系统函数接口的认识到具体操作都进行了详细的阐述,并对具体知识点进行了详细的实例讲解。  本书的特点是详细介绍了Linux的系统接口函数、Linux的编程环境以及C语言程序开发的辅助技术。本书通过大量实例,详细描述了Linux系统提供的系统函数接口,以及代码编写技巧,以方便读者实践。本书适合想全面学习Linux环境下C语言编程的读者,并可作为开发人员的参考手册。

作者简介

吴岳,毕业于北京航空航天大学,获硕士学位。具有多年的Linux环境开发经验,精通Linux系统函数接口、Linux内核、POSIX、TCP/IP协议。对Linux内核以及基于Linux的分布式系统有深入研究,目前致力于基于Linux的分布式系统的优化和并行算法的研究。十分喜爱开源项目,业余时间从事开源项目的普及和推广工作。曾经参与IBM公司的手写笔项目、北京顺潮电子有限公司的GPS车载终端项目等。

书籍目录

第1篇 Linux下C语言基础 第1章 Linux简介   1.1 GNU简介   1.2 Linux简介    1.2.1 Linux发展史    1.2.2 Linux发行版    1.2.3 Linux内核版本    1.2.4 Linux与UNIX的关系    1.2.5 Linux在服务器方面的发展    1.2.6 Linux在嵌入式系统方面的发展    1.2.7 Linux在桌面系统方面的发展   1.3 Linux环境下的其他编程语言    1.3.1 C++    1.3.2 Java    1.3.3 Perl    1.3.4 Python    1.3.5 Ruby    1.3.6 PHP  第2章 控制结构   2.1 goto语句    2.1.1 C语言中的无条件跳转    2.1.2 使用goto语句进行出错处理    2.1.3 出错处理的一般模型   2.2 C语言中的分支结构    2.2.1 分支结构的翻译    2.2.2 使用goto语句实现分支结构   2.3 短路计算    2.3.1 短路计算    2.3.2 &&运算的短路计算    2.3.3 ||运算的短路计算   2.4 C语言中的循环结构    2.4.1 while循环    2.4.2 do…while循环    2.4.3 for循环   2.5 switch语句    2.5.1 switch语句的应用    2.5.2 使用goto语句实现switch语句   2.6 优化控制结构    2.6.1 表达式优化——使用替换程序中的乘除法    2.6.2  表达式优化——常量折叠    2.6.3 表达式优化——使用数学公式    2.6.4 表达式优化——存储问题    2.6.5 分支优化——改变判断顺序    2.6.6 分支优化——使用switch语句    2.6.7 循环优化——一次性计算  第3章 C语言中的函数   3.1 函数的本质   3.2 变量的作用域和生命期    3.2.1 全局变量    3.2.2 局部变量   3.3 变量的初始值    3.3.1 全局变量的初始值    3.3.2 局部变量的初始值   3.4 与函数有关的优化    3.4.1 函数调用与程序优化    3.4.2 变量存储优化   3.5 编写多文件程序——变量的存储类别    3.5.1 存储类别    3.5.2 static变量的作用——改变变量的生命期    3.5.3 static变量的作用——实现封装和模块化设计   3.6 编写多文件的程序——链接的作用    3.6.1 链接多个文件    3.6.2 链接时符号解析规则    3.6.3 链接规则的应用   3.7 可变参数    3.7.1 可变参数的概念    3.7.2 实现一个简单的可变参数的函数    3.7.3 可变参数实例    3.7.4 关于printf函数的疑问——缺少整型参数    3.7.5 关于printf函数的疑问——缺少字符串地址参数  第4章 C语言中的指针与字符串   4.1 sizeof运算符    4.1.1 sizeof运算符的应用——得到内置类型的大小    4.1.2 sizeof运算符的应用——得到复合类型的大小   4.2 指针的应用    4.2.1 指针与别名陷阱    4.2.2 数组的指针    4.2.3 指针的指针    4.2.4 指针与参数传递    4.2.5 指针类型的意义    4.2.6 void*型指针   4.3 函数的指针    4.3.1 C语言中的函数指针    4.3.2 函数指针的应用——回调函数    4.3.3 函数指针数组   4.4 字符串    4.4.1 字符串与字符数组    4.4.2 字符串与指针    4.4.3 限定修饰符const    4.4.4 const关键字修饰指针——在指针定义之前    4.4.5 const关键字修饰指针——在指针定义之中    4.4.6 const关键字修饰指针——在指针定义之前和定义之中    4.4.7 使用const关键字的意义  第5章 C语言的高级技术 第2篇 C语言开发环境 第6章 vi与vim编辑器  第7章 gcc编译器  第8章 makefile  第9章 gdb 第3篇 Linux进程操作 第10章 进程环境  第11章 进程控制  第12章 时间和日历历程  第13章 信号及信号处理  第14章 进程间通信  第15章 线程 第4篇 Linux文件操作 第17章 文件I/O  第18章 文件管理  第19章 目录操作  第20章 特殊文件  第21章 基于流的I/O 第5篇 Linux网络编程 第22章 TCP和UDP协议  第23章 网络编程基础  第24章 网络编程进阶  第25章 网络编程实例——实现文件传输程序  第26章 网络编程实例——简单的Web服务器 第6篇 shell脚本知识 第27章 shell脚本基础 第28章 shell脚本中的控制结构 844

章节摘录

插图:第1章 Linux简介Linux是一个开放源代码的操作系统,本章将主要介绍GNU的发展简史、Linux的发展简史,以及Linux环境下的编程语言。1.1 GNU简介GNU是GNU’SNotUNIX的递归缩写。之所以取这个名字,主要是为了表明其不同于UNIX操作系统。GNU计划最早是由Richard Stallman在1983年9月份公开发起的,其主要目标是开发一个非私有的、开放的操作系统。GNU计划中有一个著名的条款GPL(General Public License)。该条款的主要目的是保证GNU软件可以被自由地传播和使用,使用者不必向软件开发者付费,且使用者可以自由地修改,并可以将修改后的软件再发布出去。当然,发布后的软件也必须遵守GPL条款。除了操作系统内核之外,一个完整的操作系统还应该有编辑器、浏览器、音乐播放器、编译器、电子邮件等多种软件。到了20世纪90年代的时候,GUN已经开发出了很多很成功的软件,例如,功能强大的文字编辑器emacs、bash shell程序、gcc编译程序、gdb调试程序等,就是缺少一个操作系统的内核,Linux就是在这样的背景下产生的。GNU为Linux的产生提供了重要的条件,而Linux则大大丰富了GUN软件。1.2 Linux简介Linux是一个类UNIX的操作系统,是当今世界的主流操作系统之一。Linux是一个多用户和多任务的操作系统,完全符合POSIX标准,具有很高的可靠性和稳定性,而且是免费和开源的。


编辑推荐

《Linux C程序设计大全》适合想全面学习Linux环境下C语言编程的读者,并可作为开发人员的参考手册。《Linux C程序设计大全》全面讲解Excel VBA精髓及应用的宝典秘籍彻底理清Excel VBA的各种概念、开发技术及开发思想。大部分内容适用于Excel 2000/XP/2003/2007等多个版本。从零开始讲解,每个知识点都配典型实例讲解,可轻松上手。全面覆盖VBA基础、Excel对象模型、用户界面设计等内容。详细介绍如何使用外部数据,如用ADO访问数据库、处理文件等。深入讲解加载宏,操作VBE、调用Windows API、制作帮助系统等高级内容。提供301个实例、37个案例、214个技巧,可作为案头必备的查询手册重点内容及特色:《Excel VBA开发技术大全》全面介绍了VBA基础、Excel对象模型、用户界面设计、创建自定义对话框、使用标准控件、使用ActiveX控件和处理文件等内容。《Excel VBA开发技术大全》介绍了其他Excel书籍很少涉及,但实际应用中又会经常会遇到的一些技术,如使用RibbonX,制作COM加载宏、操作VBE、制作帮助系统、在Excel中调用Windows API、使用ADO访问数据库、控制其他Office应用程序等。《Excel VBA开发技术大全》最后介绍了一个进销存管理系统的实现,以综合应用前面所学的内容。该系统具有很强的应用价值,稍加修改便可用到商用系统的开发当中。《Excel VBA开发技术大全》中的每个知识点都以典型实例来讲解,必要时给出代码及解释。《Excel VBA开发技术大全》中的代码都给出了详细的注释,阅读起来非常容易理解。和国外的一些经典图书相比,《Excel VBA开发技术大全》无论是对知识点的讲解还是对实例的选择都更贴近中国读者,符合国人的阅读思维,可以称之为本土化的Excel VBA技术宝典。

图书封面

图书标签Tags

广告

下载页面


Linux C程序设计大全 PDF格式下载



请问有没有LinuxC++技术开发大全这本书啊?


刚开始学习linux,听朋友介绍这本书,说非常好。拿到书看的时候发现,这本书确实非常好。


做linux还是要这个做基础啊,虽然书中有错的。。。。


介绍得很全面,对于初学者来说能够提供详细的说明。对开发人员来说是一本不错的完全手册。个人浅见。一直都挺想买这本书的,不过书店一般很难找到,所以在当当网买了,是我买的专业书中最满意的一本,高兴,嘿嘿。


程序开发必备的一本书


各种函数,各种详细!


该书整体讲解的很详尽,尤其是网络编程章节,有的章节还有课外拓展,值得购买!


书很好,讲的很详细,还没有仔细阅读


这本书,就厚度和内容而言不错!但是里面有不少错误,我觉得对于代码的错误,我们看待应从积极的角度,既然是IT人士,就不要怕错误,正好用来练手!


嵌入式的经典书籍啊


快递很给力,书很不错,学习中,还行!


内容不全,但是很深入


好多东西不知道的这本书上都有讲


很好的一本书,让我从只懂VC 过渡到 LinuxC。排版风格非常易读。就是到后面有点枯燥了。


这本书蛮好,纸质不错,而且内容蛮全,但是还是有一些小错误,建议有一定基础的人看,不要全信。


这本书还可以,讲的还是好的


书很厚 纸张不错 很适合我用 也可以当做参考书来用


intel竞赛的时候老师推荐的 于是我就买了 挺不错的 讲到一些深层次的问题 可以很好的弥补只是的漏洞 很好额书籍 顶一个


书很厚,感觉东西很有用,要学习啦。


实用~但是有点贵!便宜点就好!


不错,内容很全,能学到不少东西


快递速度蛮快的!


严谨,章节清楚


书的内容很满意


内容很充实,就是有些刊误


学长极力推荐的,买来拜读,网上竟然找不到电子版的。。。sigh。。。


快递来的及时,服务态度不错


内容比较简单,都是很基础的内容


这次印刷更正了上一版的很多错误,很不错!


这积分有个啥用??? 书很好


讲的太多了


最近做项目需要用到linux c,因此买了本先看看,书看着不错,刚翻了一下,确实有楼上说的有一些细节的错误,希望作者在写代码的时候编译一下。


这本书大的框架有了,比较系统,如需深入需要在查阅相应部分的书籍。


首先说书写的很详细,十分明了,看起来不费劲,但是错误也是蛮多的,校对不给力啊。不过能够将错误都改正过来,那么说明你真正学习了这本书。


介绍的内容比较全面和详细,比较适合新手.


书很详细,还对C进行了复习,有助于学习,值得推介


内容比较全面。虽然有较多错误,总体还是不错的。


还行,图个方便


有不少小错误


内容比较多,但也有些错误


跟我想象当中的书差别很大,原以为是介绍LinuxC编程比叫详细的书,谁知道这本书是建议在你学过C语言的基础上来写的,所以看此书,需要先有个一般的C语言基础。这本书linux下讲的是比较详细,但是最基本的关于C语言语句语法上的东西就比较少了。而且书中小错误很多,我才看了没多久,就发现了n多小错误,不小得是不是我抽样的地方错误太多,估计书中的例子都是作者没有用编译器调过就写了。。。。


这本书送到的时候,感觉内容不错,但是里面有个页面装订的有问题,对折订了起来,本来想换的,但是,想想算了,也不是什么大问题!


包装不是很好,只用了一层袋子,一些地方都磨破了,书也弄脏了。不过书还不错,内容挺好。


弄烂了封面,有点脏、送货慢死了、、、很多更正的地方啊、、、


笔误多了点,不过是本好书


错误太多了,就算有什么勘误表也还是很多没有对上的错误!对阅读产生较严重问题!


看一半了,打算不看了!这本书的错误实在是太多了,愈往后就愈多!,而且水平一般,建议买其他的书。 关键是错误太太太太太太太太多了!!!


发现错误实在太多了,看到愤怒的那种~~无法继续看下去,是好放弃。


这本书好像是为不懂C语言的人写的,对于我们计算机专业的学生买这本书是浪费钱


不是我成心对国产的计算机技术书有意见,里面的代码真是错误连篇,出书的作者真是不负责任,代码没有编译就写到书里,这样会很误导初学者的,希望大家谨慎买这样的书。


内容太差 ,错误太多,不推荐购买


随处可见的错误,根本就是没有经过仔细的审查,书的作者是一种非常非常……不负责任的态度来写这本书!!


书是盗版的吧,里面有错误!


国家规定,错误率超过4%的书,必须销毁。这本书离4%不远了。治学太不严谨了。。不过整本书的体系结构很好,不要让小错误淹没了一本好书。。建议更新第二版。。


还没看完,质量很好。


本想补全一下linux的基础知识。拿到书以后翻了几页,就我这么低的水平都能看到满篇的错误,比比皆是的错误惨不忍睹。太垃圾了


书本内容讲的很详细,很适合初学者学习。是一本学习liunx下C的好书


此书非常好,由浅入深, 很多案例都实际的工程价值。 就


帮同学买的,还好,没有他说的那么厚


书中的错误有点太多了吧。


不错!印刷质量很好!!


不错的书,好好学习了


相关图书