北京市海淀区四季青佟家坟202号 Tel: +86.13811424245 E-mail: linuxwalk@msn.com
共执行 35 个查询,用时 0.274314 秒,在线 3 人,Gzip 已启用,占用内存 4.366 MB
内容简介
本书由浅入深、通俗易懂地讲解了Linux系统下的C程序设计。全书共24章,从Linux系统安装开始,讲解了Linux常用命令、Shell编程、C语言基础、指针与函数、C程序网络编程、图形界面程序设计等内容。书中通过大量的实例来讲解知识要点,读者可以通过这些实例和练习对C程序有一个系统的学习和提高。
本书共有7个方面的内容。Linux基础讲述了Linux系统的安装与编辑器的使用。Shell编程介绍了Linux常用命令和Shell程序的设计。C程序基础从C语言的变量和语句开始,讲解了C程序设计的基础语法知识。指针与函数是C程序设计中的重点和难点,使用了大量的实例进行讲解。文件与目录讲述了C语言对文件和目录的访问。网络编程讲述C程序网络通信的实现。图形界面设计讲述了如何使用GTK库开发出Linux系统的图形界面程序。
本书语言通俗易懂,内容丰富,注重理解与实例,知识涵盖面广。非常适合C语言的初学者、高校学生、程序开发人员以及Linux工作人员阅读和学习。
前 言
Linux开发的前景
Linux系统是一个非常优秀的系统,在服务器解决方案方面有着巨大的优势。近年来国内无数大型企业使用Linux系统作为服务器解决方案,对服务器软件开发人员的需求大量增加。而这些工作通常是使用C语言来完成的。虽然C程序有着很好的先进性,有着非常重要的用途,但是相对于C#、Java等面向对象的语言,C程序的程序设计方法、符号的使用、面向过程的思路和严格的语法这些特点使C语言并不容易学习和掌握。
在Baidu上搜索“Linux编程”的网页有9 250 000篇,关于“Linux开发”的网页有5 370 000篇,作为对比关于“Visual C++”的网页只有6 170 000篇。由此可见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月