zoukankan      html  css  js  c++  java
  • 新手私塾:Linux下C语言编程的具体事项




    摘自: linux.ccidnet.com  





    一、器材的操纵

    1、学会操纵vim/emacs,vim/emacs是linux下最常用的源码编辑器,不光要学会用它们编辑源码,还要学会用它们终止查找、定位、更换等。新手的话举荐操纵vim,这也是我面前目今当今操纵的文本编辑器。

    2、学会makefile文件的编写划定礼貌,并连络操纵器材aclocal、autoconf和automake天生makefile文件。

    3、掌握gcc和gdb的根柢用法。掌握gcc的用法关于构建一个软件包很有长处,当软件包包含的文件比拟多的时辰,你还能用gcc把它手动编译出来,你就会对软件包中各个文件间的依靠相干有一个了了的理解。

    4、掌握svn/cvs的根柢用法。这是linux,也是开源社区最常用的版本料理零碎。可以去试着加入sourceforge上的一些开源项目。

    二、linux/unix零碎调用与尺度C库

    零碎调用运用软件与操作零碎的接口,其首要性天然不必说,肯定要掌握。举荐学习材料为steven师长老师的UNIX情景低级编程(简称APUE)。

    三、库的学习

    无论是在哪个平台做软件启示,关于库的学习都很首要,linux下的启示库很多,我首要引见一下我每每用到的一些库。

    1、glib库

    glib 库是gtk 和gnome的根柢库,并具是跨平台的,在linux、unix和windows下都可以用。glib库关于linux平台启示的影响就像 MFC对windows平台启示的影响一样,很多开源项目都少量的操纵了glib库,包括gimp、gnome、gaim、evolution和 linux下的集群软件heartbeat。由于glib库自带有根柢的数据布局完成,所以在学习glib库的时辰可以特地学习一下根柢的数据布局(包括 链表、树、行列和hash表)。

    2、libxml库

    libxml是linux平台下理会XML文件的一个根柢库,现在很多合用软件都用XML名堂的设置配备陈设文件,所以也有需要学习一下。

    3、readline库

    readline 库是bash shell用的库,倘使要启示下令行递次,那么操纵readline库可以扩充很多义务量,比如bash里的下令行自动补全,在readline里就已经 有完成,固然你也可以用自身的完成更换库的举动。readline库有很多网站引见的,只需google一下readline就可以找到一堆了。

    4、curses库

    curses 库夙昔是vi递次的一部门,后来从vi里提掏出来成为一个自力的库。curses库关于编写终端相干的递次特别无效,比如要在终端某一行某一列定位输出, 变革终端字体的颜色和终端形式。linux下的curses库用的是GNU完成的ncurses(new curses的意思)。

    5、gtk 和KDE库

    这两个库是启示GUI运用递次的根柢库,现在linux下的大部份GUI递次都是基于这两个库启示的,关于它们 的学习也是很有需要的。

    四、搜集的学习

    搜集这个器材太宽了,举荐学习材料steven师长老师的UNIX搜集编程(简称UNP)和TCP/IP协议详解,更进一步的话可以学习操纵libnet编写搜集递次。






    版权声明: 原创作品,批准转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究功令责任。

  • 相关阅读:
    【转载】面试70问 经典回答
    USB基础知识
    TCPDUMP 使用教程
    linux网络性能测试工具ipref安装与使用
    linux查看主板型号、CPU、显卡、硬盘等信息
    Curl请求慢
    mac与windows共享键盘鼠标(synergy)
    Tomcat 配置文件 server.xml
    jumpserver win终端无法添加
    进程占用情况记录
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976690.html
Copyright © 2011-2022 走看看