LINUX软件工程师(C语言)实用教程(修订版)
分類: 图书,计算机/网络,操作系统/系统开发,LINUX ,
作者: LUPA编著
出 版 社: 科学出版社
出版时间: 2007-9-1字数:版次: 1页数: 382印刷时间:开本: 16开印次: 2纸张:I S B N : 9787030199645包装: 平装编辑推荐
本书是关于介绍“Linux软件工程师”的实用教程,书中的主要内容包括:Linux环境下C语言程序的设计过程,C语言编译器gcc、调试器gdb、工程管理器make的使用,多文件系统、文件操作等内容。本是一本技能型的教材,适合Linux环境下软件工程技术人员使用。
内容简介
本书主要内容包括:Linux环境下C语言程序的设计过程,C语言编译器 gcc、调试器gdb、工程管理器make的使用,多文件系统、文件操作、标准I/O库、串行通信程序的实现,进程的产生与控制、进程间的通信、Linux的图形编程、网络编程、数据库编程以及游戏程序的开发方法。
本书结构合理、概念清楚、由浅入深、实用性强,是一本技能型的教材,适合Linux环境下软件工程技术人员使用,也可以作为软件、计算机等专业本、专科学生的教材。本书是开放源代码高校推进联盟“Linux软件工程师职业技能(C语言)资格”认证考试指定用书。
目录
第0章开源文件概述
0.1开源文件概述
0.2开源软件与自由软件
0.3开源教育模式
第1章Linux系统程序设计基础
1.1第一个Linux.C程序
1.2gcc编译器
1.3gdb调试器
思考与实验
第2章文件分割和多文件编译
2.1函数
2.2文件分割
2.3make工程管理器
2.4autotools的使用
思考与实验
第3章Linux环境下系统函数的使用
3.1数学函数的使用
3.2字符函数的使用
3.3系统时问与日期函数的使用
3.4环境控制函数
3.5内存分配函数
3.6数据结构中常用函数
思考与实验
第4章文件的操作
4.1Linux系统文件的属性
4.2不带缓存的文件I/O操作
4.3带缓存的流文件I/O操作
4.4特殊文件的操作
思考与实验
第5章串行通信
第6章进程控制
第7章进程间的通信
第8章网络程序设计
第9章Linux的图形编程
第10章数据库编程
第11章Qt编程
第12章综合设计
附录
附录1SDL库的安装
附录2mysql开发包的安装
附录3Qt的安装
参考文献
参考网站
书摘插图
第0章开源文件概述
0.1开源文化概述
0.1.1 开源文化
开源,即开放源代码。开源诞生于软件行业,开源不仅仅代表软件源代码的开放,它本身还意味着自由、共享和充分利用资源。开源是一种精神,开源是一种文化。
开源伴随着人类社会的发展,贯穿人类历史的始终。公元1642年,出生在英国的一个叫做乌尔索坡的偏僻村落的牛顿发现了万有引力,正是因为广义开源思想这种“天然想法”的存在,他将此发现全部公开,从而使人类社会生产力的发展产生了质的变化。如果他把万有引力的研究成果投入商业化运作,或是采用知识产权保护,那后果将不堪设想。1879年,经过爱迪生上万次实验,世界上第一批白炽灯问世了。正是广义开源思想深入人心,这些技术才理所当然地被完全公开。
然而随着社会的发展,部分人群渴望在产品分配中获得更多的利益,于是在软件领域产生了封闭的思想,软件技术专利化、商业化,导致软件技术本身无法良性发展。而如今,正是狭义开源思想将软件行业再次带回到广义开源思想中。解放思想、合作共的理念深入人心。开源已经成为软件业发展的大势所趋。曾经的软件业只是在某一时期因为商业市场的繁荣而进入不良发展期。
……