HDU 2013 蟠桃记 (递归+水题)
3129
2022-08-03
C语言有哪些好用的第三方开源库(c语言用什么开发工具)
在开发者工作过程中,好的开源库可以帮助开发者解决开发中遇到的很多通用问题,不需要再重复造轮子。每个语言都有相关的开源库,比如python就以第三方库多而在编程学习圈里受到零基础小伙伴的热爱。那或许就有人想问了,C语言有没有相关的开源库呢?哪些好用呢?接下来给大家整理了一些亲测好用的C语言开源库,希望能对大家有所帮助!
1.libuv
这个是异步跨平台的io库,与之类似的还有libevent,libuv作为nodejs的底层实现库,无论在使用方便程度上,还是性能和跨平台集成方面都做的非常不错,我平常做一些跨平台的网络通讯什么的都会使用这个库,在android,ios,windows,linux中可以比较容易的编译和运行。
2.mongoose
这是个非常强大的跨平台c网络通讯库,只需要一个.h和一个.c文件就可以直接集成到你的项目中,使用起来非常方便,特别是你开发的程序需要对外提供http的webapi,或者做一个简单的http文件服务器提供静态web浏览,都能简单的几行代码实现。它的缺点就是性能一般,通讯层是用select实现,能够处理的连接数有限,但是如果仅仅是用在物联网设备上,或者只是本机或局域网内几台机器之间进行通讯,那完全是可行的。同样,代码可以在android,ios,windows,linux上编译运行通过。
3.duktape
这是个嵌入式的跨平台js引擎,也是只需要一个.c和一个.h文件就可以集成到你的项目中。对js标准的支持也非常不错,完整的支持ES5和部分ES6。我就用mongoose和duktape组合开发过一个简单的web服务框架,一直比较稳定的运行在一个商业项目中。另外由于duktape也可以很方便的集成到android和ios项目中,如果业务逻辑很多都用js写的话,可以非常方便的实现代码的热更新。
4.libcurl
这个我确定应该大多数c开发者都熟悉,涉及http客户端的请求调用,基本上都离不开这个库。
5.mbedtls
一个嵌入式的tls库,可以和libcurl或者mongoose集成在一起提供https的支持
6.sqlite
客户端的嵌入式数据库,android和ios客户端开发可能再熟悉不过了,如果想在客户端使用数据库,确实是不二的选择。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~