`

linux下编程需要学习的库

 
阅读更多


三、库的学习
  无论是在哪个平台做软件开发,对于库的学习都很重要,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程序都是基于这两个库开发的,对于它们 的学习也是很有必要的。
 
本文出自爱程序网,本文地址:http://www.aichengxu.com/article/c语言/236_11.html请务必保留此链接,原创内容版权归本站所有.

分享到:
评论

相关推荐

    LinuxC编程实战电子书

     《LinuxC编程实战》内容翔实,主要包括:Linux系统下C语言及其编程环境的介绍,系统编程的所 有主题——文件和目录、进程、线程、信号、进程间通信、网络编程和图形界面编程、出错处理、库的 创建与使用、编写...

    西南科技大学+Linux实验报告+Linux环境下C语言编程

    2.基本掌握Linux字符模式下的编译工具和调试工具的使用 3.掌握自动编译工具make的使用和Makefile的编写方法 二、实验设计 1.GCC使用方法 2.调试器GDB使用方法(选做) 3.编译配置工具Make工具使用 4.Linuxer编译...

    学习C++,学习windows/linux编程,学习网络编程,学习reactor模型,自己实现一遍练手;

    学习C++,学习windows/linux编程,学习网络编程,学习reactor模型,自己实现一遍练手; 包含(以下实现是Windows/Linux平台通用的,美名其曰跨平台) 基本工具库: 日志工具(日志优先级、同步日志、异步日志、带...

    Linux C编程实战.童永清(带详细书签)

     本书内容翔实,主要包括:Linux系统下C语言及其编程环境的介绍,系统编程的所有主题——文件和目录、进程、线程、信号、进程间通信、网络编程和图形界面编程、出错处理、库的创建与使用、编写安全的代码等。...

    linuxC编程函数库

    包含所有常用和不常用的linuxC函数,具有很高的指导作用。对想学习linux编程的人非常有用。

    linux基础学习+进程+信号+线程+线程锁+进程锁+信号量+网络socket套接字编程

    ②linux系统编程学习:C语言进程、信号、线程、线程锁、进程锁、信号量; ③linux网络编程学习:tcp编程、udp编程(socket套接字编程); ④linux-shell编程学习; 资源几乎包含了博主的整个linux学习的资料,是根据...

    Linux多线程服务端编程 使用muduo C++网络库

    Linux多线程服务端编程 使用muduo C++网络库。电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍。

    linux下C语言学习资料

    linux下C编程一站式学习,GCC中文手册,linux下C语言函数库

    Linux系统编程 中文版

    《Linux系统编程》描述了使用标准接口包括使用Linux独有的高级接口时,在功能和性能之间如何进行权衡取舍的策略。 该书同样也是一本内行人士编写灵活高效代码的学习指南。作为内核黑客和本书的作者,RobertLoVe不仅...

    linux系统编程-中文版。pdf

    摆在你面前的是一本关于系统编程的书,你将在本书中学习到编写系统软件的相关技术和技巧。系统软件运行于系统的底层,与内核和系统核心库直接进行交互。常见的系统软件包括shell、文本编辑器、编译器、调试器、核心...

    个人编程知识库:Linux,网络,C++,Java,MySql,设计模式 使用思源笔记或obsidian打开.zip

    个人编程知识库:Linux,网络,C++,Java,MySql,设计模式。使用思源笔记或obsidian打开.zip个人编程知识库:Linux,网络,C++,Java,MySql,设计模式。使用思源笔记或obsidian打开.zip个人编程知识库:Linux,...

    深入学习:GNU C++ for Linux 编程技术.part1

    深入学习:GNU C++ for Linux 编程技术 part1  非常好的书,自己转换的,独一无二! 文件比较大,分为四份上传。

    linux系统编程

    linux系统编程[中文完整版]经典 OReilly Linux System Programming by Robert Love 在某些时刻,几乎所有的程序员都要与其程序所处操作系统中的系统调用和程序库打交道。本书主要讨论如何编写Linux系统软件——...

    linux编程环境

    《嵌入式Linux系统开发技术详解—基于ARM》 作者:孙纪坤 华清远见嵌入式培训中心讲师 <br>第三章、linux编程环境 <br... <br>■ 常用Linux编程工具 ■ GNU工具链的使用技巧 ■ Linux编程库的API介绍

    linux项目工程资料-linux系统网络编程学习笔记.zip

    该项目以Linux内核为核心,围绕其构建了一个完整的操作系统,包括各种系统工具、库、应用程序和硬件支持。 以下是Linux项目的一些主要特点和资料介绍: 开放源代码:Linux项目的所有源代码都是公开的,并允许任何...

    C语言实现的Linux系统编程课程作业代码及学习笔记

    C语言实现的Linux系统编程课程作业代码及学习笔记 介绍 陈悦老师的“Linux系统编程”课对应的仓库,存放一些上课的代码以及资料等。 (1)文件存放位置 code 使用阿里云的轻量级应用服务器,文件统一放在 /home/...

    Linux-C-Programming:通过练习学习Linux C编程

    Linux C程式设计 ...ALP:==高级Linux编程 00_Resources :免费书籍 01_Cprogramming :有关C编程的快速入门 02_WritingGNULinuxSoftware :ALP第2章源代码 03_Processes :ALP第3章源代码 04_Threads :ALP第

Global site tag (gtag.js) - Google Analytics