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编写搜集递次。






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

  • 相关阅读:
    css3新单位vw、vh、vmin、vmax的使用介绍
    vue中的css作用域、vue中的scoped坑点
    vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题
    修改elementUI组件样式无效的问题研究
    Javascript里面的时间处理:将时间戳或时间对象转成字符串格式
    详解vue父组件传递props异步数据到子组件的问题
    vue父组件异步传递prop到子组件echarts画图问题踩坑总结
    父组件中调用子组件的方法和属性
    Echarts使用dataset数据集管理数据
    Echarts的legend改变图例图标为自定义图片
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976690.html
Copyright © 2011-2022 走看看