前言

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月