前言
Linux开发的前景
Linux系统是一个非常优秀的系统,在服务器解决方案方面有着巨大的优势。近年来国内无数大型企业使用Linux系统作为服务器解决方案,对服务器软件开发人员的需求大量增加。而这些工作通常是使用C语言来完成的。虽然C程序有着很好的先进性,有着非常重要的用途,但是相对于C#、Java等面向对象的语言,C程序的程序设计方法、符号的使用、面向过程的思路和严格的语法这些特点使C语言并不容易学习和掌握。
在Baidu上搜索“Linux编程”的网页有9250000篇,关于“Linux开发”的网页有5370000篇,作为对比关于“Visual C++”的网页只有6170000篇。由此可见Linux编程关注人数之多,企业需求之大。正是因为有如此大的需求,笔者结合多年的开发经验,编写了本书。
本书特点
1.提供完善的售后服务:为了帮助大家学习Linux系统和C程序,我们为广大读者建立了专门的讨论区,网址为www.rzchina.net。广大读者可以和作者进行交流和讨论。
2.注重读者的学习与接受情况:在Linux系统下编程学习时,一个很大的困难就是平台的搭建与使用。本书从Linux系统安装开始,引导读者一步一步进入Linux系统,掌握与Linux系统编程相关的一般操作。
3.代码注释细致,方便学习:在实例代码中,进行了非常详细的注释。这些注释可以引导读者理解和掌握抽象的知识。例如下面的代码,是循环控制语句章节中的实例。在实例中,几乎对代码的每一行进行讲解,这些讲解可以促进初级读者的学习和理解。
#include <stdio.h> /*包含需要的头文件。*/ int main() { int i,j; /*定义两个循环变量。*/ for(i=1;i<=9;i++) /*外层循环,乘数。*/ { for(j=1;j<=i;j++) /*内层循环,被乘数。*/ { if (j<=i) /*判断i与j的大小,实现排列。*/ { printf("%d*%d=%d ",j ,i , i*j ); /*输出乘法式与结果。*/ } } printf("\n"); /*输出一个换行。*/ } }
4.VI编辑器:Linux下开发没有统一的开发平台,这也是很多开发者郁闷的地方。笔者经过多年的比较,并和同行讨论,认为VI编辑器是其中的佼佼者,因此把它详细地介绍给大家。
5.内容集中,有的放矢:对于Windows平台下的C语言开发,市场上已经有很多同类书籍了,因此对这部分内容,笔者使用极少的篇幅帮助读者入门,然后快速过渡到Linux开发。
6.内容深入:在注重基础和实际的同时,注重知识的扩充。网络编程和图形界面编程是C程序学习中比较深入的知识,本书对这些知识的讲述可以使读者对C程序学习有一个系统的提高。
本书包括的内容
本书适合的读者
● C程序初学者
● 高校计算机专业学生
● 高校毕业设计的学生
● Linux爱好者和工作人员
● Linux相关学习和研究的研究生
● Linux程序员
编 者
2008年1月