Linux环境C程序设计

当前位置:首页 > 计算机网络 > 操作系统/系统开发 > Linux环境C程序设计

出版社:清华大学出版社
出版日期:2010-1
ISBN:9787302206408
作者:徐诚,高莹婷
页数:605页

章节摘录

  开发的各个方面。而程序设计只包含了程序设计和编码的反复迭代的过程,它是软件开发的一个阶段。软件工程力图对软件项目的各个方面做出指导,从软件的可行性分析直到软件完成以后的维护工作。  软件工程认为,各种市场活动与软件开发间存在紧密的联系。例如,软件的销售、用户培训,以及软件和硬件安装等。软件工程的方法学认为一个独立的程序员不应当脱离团队而进行开发,同时程序的编写不能够脱离软件的需求、设计以及客户的利益。软件工程的发展是计算机程序设计工业化的体现。  在长期的项目实现中,软件工程可被总结为7条基本原理。这7条原理被认为是确保软件产品质量和开发效率的根本性因素,如下所示。  1.用分阶段的生命周期计划严格管理  软件生命周期可划分为多个阶段。针对各阶段制定出切实可行的计划,然后严格按照计划对软件开发与维护,是保障软件质量和开发效率的最基本要求。  2.坚持进行阶段评审  在软件生命周期的各阶段,编码阶段之前的错误约占63%,而编码错误仅占37%。错误发现的越早,所付出的代价就越低。坚持在每个阶段结束前进行严格地评审,可最大限度地避免错误。  3.实行严格的产品控制  由于外部环境的变化,在软件开发过程中需求变更是难免的,需要依靠科学的产品控制技术来顺应用户提出的变更要求。为了保持软件各个配置成分的一致性,必须实行严格的产品控制。其中主要是实行变更管理,经过评审后才能将这些变更实施在项目中。  4.采用现代程序设计技术  程序设计技术处于不断进步中,采用先进的程序设计技术有助于提高软件开发与维护的效率。  5.结果应能清楚地审查  软件本身是一个虚拟化产品,因此软件开发工作的进展情况难以判断。为了更好地进行评价和管理,应根据软件开发的总目标和完成期限编写文档,提出相应阶段的测试方法,从而能清楚地审查所得到的结果。

前言

  Linux系统基于开源软件思想所产生,而且促进了开源软件技术的发展,这种先进的软件设计思想引领着全球软件业的变革,为软件技术的发展带来了强劲的动力。随着Linux系统的发展和广泛应用,今天的Linux系统已经占据了绝大多数嵌入式系统和PC服务器的市场份额,其桌面系统的普及率也逐年上升。越来越多的开发者希望了解Linux系统开发技术,特别是基于Linux系统上最流行的C语言开发技术。  为了方便广大读者学习,我们花了近一年时间编撰了这本教程,全面介绍了Linux系统上C语言开发技术。本书由浅入深,适合各个水平阶段的读者学习。同时我们将Linux依存的开源软件思想介绍给读者,并将其与当前流行的软件工程思想结合,通过案例贯穿于全书。力求使读者学习完本书后,不但能掌握开发技术,还能获得与国际一流的软件工程师共同工作的能力。  作者一直从事技术研究,曾经为《程序员》、《电脑报》和CSDN社区翻译和编撰了很多相关的技术文章,但觉得独立的文章对普通读者帮助不大,所以特写本书,希望将自已的经验和更多的读者分享。

内容概要

  徐诚毕业于华中科技大学计算机通信工程专业。擅长于C与C++程序设计,精通Linux内核和相关开发技术。从事Linux系统开发工作多年,拥有丰富的系统开发经验。曾多次在专业报刊发表技术文章,并长期在CSDN担任社区专家。2008年独立开发的基于移动Linux系统的MISSMOBLIN人工智

书籍目录

第1篇  Linux基础  第1章 Linux系统概述和安装  第2章 Linux基本操作 第3章 LinuxGCC/G++编译器与调试器 第4章 Linux开发环境 第2篇 C/C++语言基础  第5章 C语言编程基础  第6章 数据类型、运算符和表达式 第7章 程序控制结构 第8章 数组与指针 第9章 函数 第10章 字符及字符串处理 第11章 结构体与共用体 第12章 C++语言编程基础 第3篇 Linux系统编程  第13章 文件操作 第14章 文件I/O操作 第15章 进程控制  第16章 进程间通信 第17章 线程控制 第4篇 Linux网络编程与数据库编程  第18章 网络编程基础  第19章 网络编程函数库 第20章 数据库 第21章 Linux系统常用数据库及接口第5篇 Linux界面开发第6篇 Linux环境C编程项目实践

编辑推荐

  全面、系统、深入探讨Linux环境C程序设计的核心技术与思想  高屋建瓴,采用较高难度的复杂案例展示开源软件设计的思想  7小时多媒体语音视频讲解  另外赠送36.5小时Linux专题视频、Ubuntu安装文件  《Linux环境C程序设计》重点内容及特色◎《Linux环境C程序设计》是一本全面介绍Linu×系统开发技术的教程。涉及C/C++语言开发技术和Linux系统中图形界面、系统程序、数据库程序、网络程序等开发技术。  ◎《Linux环境C程序设计》将Linux系统的软件开发技术与软件工程、软件设计思想和开源软件的思想融会贯通,通过阅读《Linux环境C程序设计》,读者不但可以深入理解Linux系统的软件开发原理,还能通过案例实践软件工程及开源软件的思想。  ◎《Linux环境C程序设计》中的每个知识点都列举了典型实例进行讲解,必要时给出了代码及解释。书中的代码都有祥细注释,阅读起来非常容易理解。  ◎《Linux环境C程序设计》提供了一个有较高难度的媒体播放器案例,并且贯穿于全书的讲解中。通过学习该案例,读者能获得先进的软件工程思想,具备与国际一流的软件工程师共同工作的能力。◎《Linux环境C程序设计》作者长期致力于Linux环境的开发工作,对Linux环境开发有着深刻的认识和丰富的经验,《Linux环境C程序设计》全面总结了他们对Linux环境开发的理解,充满了思想的火花。  《Linux环境C程序设计》读者对象  ◎Linux环境C编程的入门与提高人员  ◎大中专院校计算机及相关专业的学生◎软件开发从业人员  ◎相关社会培训班的学员◎开源软件开发爱好者  ◎Linux编程爱好者  特别提示  《Linux环境C程序设计》适合培训机构和大中专院校作为教材使用。为了方便教学,《Linux环境C程序设计》专门配备了教学P要的老师请发电子邮件至bookservice2008@163.com索取。索取时请提供身份信息。超值、大容量DVD光盘◎7小时多媒体语音教学视频◎《Linux环境C程序设计》源文件◎Ubuntu安装光盘的镜像文件(赠送)◎36.5小时Linux专题讲座视频(赠送)  内容全面:涵盖Linux环境C编程的基础知识、高级技术与实践经验  融会贯通:将Linux系统开发技术、C/C++开发技术及软件工程思想结合起来讲解  内容深入:深入介绍GNOME:桌面环境下的图形界面开发,代码达到可复用水平  重点突出:深入解析Linux调用函数功能,不用具备操作系统与Linux内核知识即可掌握  实践性强:全书贯穿近200个示例和近100个实例进行讲解,非常实用  案例经典:用较高难度的媒体播放器案例贯穿全书,并提供了大量的开发技巧  视频讲解:专门录制了7小时多媒体教学视频讲解书中的重点内容

作者简介

Linux操作系统是一种类UNIX完整的操作系统,它不仅功能强大、运行稳定,而且用户可免费使用。《Linux环境C程序设计》由浅入深,循序渐进地讲授在Linux系统下使用C语言进行软件开发的方法。全书内容包括Linux的基本概念和操作方法、C语言编程方法、D-BUS和线程控制、网络协议和LibCurl网络编程、数据库C语言编程接口,以及GTK+界面开发技术,并将许多实际程序开发案例贯穿在全书中。为了便于读者学习,《Linux环境C程序设计》引入实际应用开发中具有一定难度的项目——多媒体软件的开发,希望读者不但能掌握Linux系统C语言开发技术,而且还能获得先进的软件工程思想,具备与国际一流的软件工程师共同工作的能力。
《Linux环境C程序设计》附带1张DVD光盘,内容为专门为《Linux环境C程序设计》录制的7小时教学视频、《Linux环境C程序设计》涉及的源代码、Ubuntu安装光盘的镜像文件和另外赠送的36.5小时Linux专题学习视频。
《Linux环境C程序设计》适合广大软件开发人员、开源软件爱好者和大中专院校学生阅读,尤其适合有一定C语言编程技术的人员使用。

图书封面


 Linux环境C程序设计下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     本书前言有说,本书适合软件开发从业人员、开源软件开发爱好者、大中专院校计算机及相关专业的学生、社会培训 学生。其实不然,个人觉得只是适合大专学生而已。1、linux基础说的不清不楚;2、C/C++语言基础,只适合那些学过这两门语言作为工具书使用。3、后面几章的系统、网络、数据库编程以及界面开发对于没有基础人来说更是会弄得晕头转向。个人认为本书的唯一好处就是有编程项目实践,这对于初学者来说是有莫大的帮助的。

精彩短评 (总计15条)

  •     还行吧,入门的书,看一遍几乎不需要看第二遍,还是得看APUE啊
  •     我在当当买书的时间不短了,买的大多是计算机专业的书籍。
    以前也碰到过随书配光盘不能读盘的问题,可没想到这次又碰到了,真是郁闷……
    网上也找不到可以下载的、离北京也太远……烦!!!!
  •     书的内容讲的很详细,特别是对于我这种开源软件的爱好者来说。拿到书,我就认真的看了看内容,例子很具有针对性,而且里面是围绕着一个大型项目来进行的,让你有实战的感觉。
  •     用作入门比较好,高手的话就不用考虑了
  •     我是菜鸟~看看这书还是很有收获的~·
  •     光盘的ubuntu镜像文件安装有错,其他的都还满意,哦,对了,从购买到收获共经历了4天时间,还是比较满意的!
  •     非常全面系统的一本书,看了之后感觉很舒畅……
  •     很中规中矩的一本书
  •     书有一半都是讲C同C++,看到都伤心!
  •     现在都3月12号了,按道理说物流应该正常上班了,没有在过年吧。可是3月6号就到了成都的订单,快一周了,还没有送过来,成都很大哇,还是快递真的太“快”?
    这个评分是给这本书的,如果要给快递服务打分,没得!
  •     看了几集视频,感觉不知所云,书也没看完。还是后来慢慢看其他书才入门的。
  •     完全针对初学者?前面全是废话,还包括linux的安装什么的,突然看到个媒体播放器好高端,结果翻了几十页还没有一个可以编译的媒体播放器的程序出来。中间还插着一些传统意义上和linux完全无关的c语言程序设计内容。。。然后突然冒出个c++。作者看来c++和c是一回事?到了171页终于说linux api了。。。过了一段之后东一榔头西一棒子的扯数据库。有很多东西根本不应该写的,真的要用的查下手册就ok了。 后头全是gtk的内容。真正做图形界面的linux下有几个?我对此深表怀疑。总而言之,这本书让人看着头疼,没有让人获益匪浅的感觉。
  •     讲的很不详细,有些地方不清不楚
  •     内容比较简单,入门很容易,但是细节不够深入。
  •     这本书本想买来做android 的,但是一点用都没有。很遗憾白买了。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024