前言

做应用开发的人,经常需要去封装一些接口,或者去实现一些复杂的功能。但是这些功能接口实现不仅费时,而且还不一定能保证稳定性。这也是导致很多人喜欢使用开源库的原因之一。如果满足需求,确实没必要"重复造轮子"。接下来我们推荐一些比较常用的开源库。

常用开源库

  • SQLite

SQLite是一款轻量级的数据库。它主要是为嵌入式设备和移动设备设计,我们很熟悉的Android系统就包含了这个开源库。如果你的系统需要数据库,那它就是不二之选。

源码地址:http://www.sqlite.org/

  • FreeType

FreeType库是一个开源的、高质量的且可移植的字体引擎,它是用C语言编写的,其设计目标是小巧、高效、高度可定制和可移植,同时能够生成高质量的输出(字形图像),支持大多数矢量和位图字体格式。我们可以根据自己的需求来进行裁剪。

源码地址:http://www.freetype.org/

  • zlib

zlib 是一个压缩解压程序库。这个就没什么好多说的。

源码地址:http://www.zlib.net/

  • libnet

Libnet是一个帮助构建和注入网络数据包的API。它为底层网络包的发送和处理提供了一个可移植的框架。Libnet在编写网络工具和网络测试代码方面非常方便。

源码地址:https://github.com/libnet/libnet

  • libxml2

Libxml2是为Gnome项目开发的XML C解析器和工具包。对于需要解析一些xml配置文件,或者网络xml文件时,非常方便!

源码地址:http://www.xmlsoft.org/

  • OpenSSL

假如应用程序需要进行安全通信,避免窃听,同时确认另一端连接者的身份。那么使用OpenSSL肯定没错,它包含了大量加密算法,对数据进行加密。对于网络通信的安全做了保障。

源码地址:https://www.openssl.org/

  • pureftpd

PureFTPd是一款专注于程序健壮和软件安全的免费FTP服务器软件。其可以在多种类Unix操作系统中编译运行, PureFTPd还有Android移植版本。

源码地址:https://www.pureftpd.org

  • Lighttpd

Lighttpd内存开销小,cpu占用率低,并且有很丰富的模块,兼容性也好。Lighttpd是在轻量级web server上算很优秀的了。需要在嵌入式设备上部署web服务时可以考虑使用。

源码地址:http://www.lighttpd.net/

总结

开源库大部分是经过很多人使用,并测试过的。所以可靠性还是很比较有保障的,很多人在使用过程中发现的bug都是被修复过的。除非有特殊需求,需要自己来实现,否则还是很推荐使用开源库的。使用开源库是很正常的,就连支付宝这种软件都使用了很多开源库。

往期精彩

Linux系统之内核模块编程

Linux信号及工作原理

Linux驱动分析之SPI设备

Linux常用开源库相关推荐

  1. Linux/Centos: 开源库uthash第一弹uthash.h

    文章目录 一.简介 1.1 uthash介绍 1.2 uthash能做什么 1.3 uthash效率 1.4 源码获取 二.简单使用 2.1 定义hash数据结构 2.2 从hash表查找item 2 ...

  2. Android开发常用开源库

    Android 开发常用开源库 一.网络请求 二.图片加载 三.数据库 四.通讯 五.注解 六.JSON解析 七.性能优化 八.性能优化之布局分析 九.工具类 十.状态栏 十一.扫码库 十二.播放器 ...

  3. linux常用的库移植

    linux常用的库移植 常用的库移植 openssl libusb zlib jpeg-6b tcpdump 网卡 i2c-tool zlog/log4 json/xml opencv ffmpeg ...

  4. FFmpeg进阶: 音视频常用开源库

    文章目录 多媒体处理 FFmpeg Gstreamer libav 流媒体传输 WebRTC Live555 开源播放器 ijkplayer exoplayer vlc 编解码 av1 vp8.vp9 ...

  5. android button 添加事件_2019最新Android常用开源库总结

    前言 收集了一些比较常见的开源库,特此记录(已收录350+).另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言. 一 .基本控件 TextView HTextView 一 ...

  6. iOS开发学无止境 - 异步图片加载优化与常用开源库分析

    作者:罗轩(@luoyibu) 网址:http://www.jianshu.com/p/3b2c95e1404f 1. 网络图片显示大体步骤:   下载图片 图片处理(裁剪,边框等) 写入磁盘 从磁盘 ...

  7. 2019最新Android常用开源库总结(From:知乎)

    文章目录 一 .基本控件 **TextView** **EditText** **ImageView** **Button** **Spinner** **CheckBox** **ProgressB ...

  8. 最新最全 Android 常用开源库总结

    点击上方"码农突围",马上关注这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看" ...

  9. android view设置按钮颜色_建议收藏!最全 Android 常用开源库总结!

    作者 |  i小灰地址 |  https://www.jianshu.com/p/3fde87405411 前言 收集了一些比较常见的开源库,特此记录(已收录350+).另外,本文将持续更新,大家有关 ...

最新文章

  1. php 的webservice类库NuSoap介绍
  2. 异常 java.lang.NumberFormatException: For input string:
  3. 【Java每日一题】20161128
  4. legend2---开发常用语句
  5. Docker 微服务教程
  6. PMcaff-干货| 产品经理应该了解的服务设计那些事儿
  7. AlphaGo背后的力量:蒙特卡洛树搜索入门指南
  8. 架构师必须掌握的 10 条设计原则
  9. Pytorch中参数和模型的保存与读取
  10. workbench 手动提交事务_mysql实现事务的提交和回滚实例
  11. 从零开始用python处理excel视频_从零开始学数据分析,什么程度可以找工作,如何计划学习方案?...
  12. CodeProject的网站
  13. 蓝电电池测试软件电流密度,磷化铁复合材料的制备及其作为锂离子电池负极材料性能研究...
  14. win10文件索引服务器,Win10系统修改索引文件夹路径的方法
  15. [后缀数组]JZOJ 3337 wyl889的TLE
  16. Access denied for user 'root'@'localhos
  17. 永恒之蓝病毒事件所引发的运维安全行业新思考
  18. 时间管理 四象限 todoList
  19. 【大学四年】我的大学生活回顾
  20. mini小程序入坑说明

热门文章

  1. 动态图表揭秘:“动”的关键——取数
  2. Egret使用Box2D
  3. Caffe源码(三):layer 分析
  4. 《荒漠甘泉》4月16日
  5. 洒水车问题(路线有单向有双向)
  6. Linux下一代防火墙bpfilter是什么?让我演示给你看
  7. WordPress网站出现Error establishing a database connection原因及解决方法
  8. a标签去下划线或文字添加下修饰_a标签下划线(如何去掉a标签下划线)
  9. dell服务器sas2.5英寸1t硬盘10k,0XTH17 ST900MP0026 900GB 15K SAS 2.5寸DELL服务器硬盘
  10. vscode配置护眼色