适合嵌入式/服务器开发的轮子c库 Gear-Lib

gozfree
gozfree 2019-01-06 字数 1277

更新到1.1.16啦

https://www.oschina.net/news/130199/gear-lib-1-1-16-released

时隔1年,再来冒个泡,Gear-Lib已经更新到1.1.14了

https://www.oschina.net/news/119252/gear-lib-1-1-14-released

各位大佬们可以继续点评给意见,不胜感激

=====分割线,再更====

收到这么多回复,感谢猿媛们的关注,有几点说明:

1.严格说,不能称为完备库,还未久经考验,但大部分是从实际项目中提炼出来的

2.多提实质性意见,代码还没看完就开喷的,是码农的正常行为,也欢迎,说明代码写的还不够傻瓜式

3.欢迎更多人使用维护提交patch,实在没精力自己搞啊啊啊啊啊啊啊

=====分割线,原内容====

我平时主要用C语言开发,写多了就干脆整成库来用,复用性高,省去每次都从头折腾,估计大部分程序员也有相似的感觉,取之开源,用之开源.

个人精力有限,愿意用的尽管拿去,愿意贡献的欢迎提交patch,共同维护.

====分割线=====

Light libraries是一组通用的C基础库。

全部用POSIX C实现,目标是为了跨平台兼容x86, arm, android, ios.

每个库都是一个独立工程,使用时,只需要把真正用到的库加入你的项目中即可,无需导入整个工程

适用于嵌入式,以及网络服务开发等场景

分类       名称

数据结构    dict hash ringbuffer queue rbtree sort vector macro

网络相关    rtsp rtmp skt p2p rpc ipc

异步        gevent workq thread lock atomic

I/O 解析    base64 config log file strex cmd

多媒体    uvc jpeg-ex mp4parser

其他       debug hal plugin time

github 主页:https://github.com/gozfree/libraries

码云主页:https://gitee.com/gozfreee/libraries

4 个Like
62 个回复
sosei
fss.sosei 2019-01-06

是C11标准的吗

gozfree
gozfree 2019-01-06

支持C99,但没有专门对C11标准做兼容

【 在 sosei 的大作中提到: 】

: 是C11标准的吗

fanci
大葡萄 2019-01-07

赞!

【 在 gozfree () 的大作中提到: 】

: 我平时主要用C语言开发,写多了就干脆整成库来用,复用性高,省去每次都从头折腾,估计大部分程序员也有相似的感觉,取之开源,用之开源.

: 个人精力有限,愿意用的尽管拿去,愿意贡献的欢迎提交patch,共同维护.

format
大道至简 2019-01-07

大牛牛啊

【 在 gozfree 的大作中提到: 】

: 我平时主要用C语言开发,写多了就干脆整成库来用,复用性高,省去每次都从头折腾,估计大部分程序员也有相似的感觉,取之开源,用之开源.

: 个人精力有限,愿意用的尽管拿去,愿意贡献的欢迎提交patch,共同维护.

: ====分割线=====

OSN10
老洪 2019-01-07
dormouseBHU
dormouseBHU 2019-01-08

为啥不用cpp?感觉会省事很多,至少这些轮子都不用自己造了

【 在 gozfree 的大作中提到: 】

: 我平时主要用C语言开发,写多了就干脆整成库来用,复用性高,省去每次都从头折腾,估计大部分程序员也有相似的感觉,取之开源,用之开源.

: 个人精力有限,愿意用的尽管拿去,愿意贡献的欢迎提交patch,共同维护.

: ...................

gozfree
gozfree 2019-01-09

基础数据结构的轮子不用造了,偏应用的库还得造。 主要是做嵌入式资源有限,boost stl之类没法引入,用c更合适 【在dormouseBHU的大作中提到:】: 为啥不用cpp?感觉会省事很多,至少这些轮子都不用自己造了 【 在 gozfree 的大作中提到: 】 我平时主要用C语言开发,写多了就干脆整成库来用,复用性高,省去每次都从头折腾,估计大部分程序员也有相似的感觉,取之开源......

happain
happain 2019-01-09
happain
happain 2019-01-09

你这个libatomic也真是丑陋

Godbach
Godbach 2019-01-09
gozfree
gozfree 2019-01-12

已改,多谢提意见

【 在 happain 的大作中提到: 】

: 你这个libatomic也真是丑陋

happain
happain 2019-01-16

改在哪里了,让我去摩拜一下

【 在 gozfree 的大作中提到: 】

: 已改,多谢提意见

: 【 在 happain 的大作中提到: 】

: : 你这个libatomic也真是丑陋

gozfree
gozfree 2019-01-26

atomic没必要单独成库,放到libthread里了,https://github.com/gozfree/libraries/libthread

【 在 happain 的大作中提到: 】

: 改在哪里了,让我去摩拜一下

format
大道至简 2019-01-27

都是线程安全的吗?

【 在 gozfree 的大作中提到: 】

: atomic没必要单独成库,放到libthread里了,https://github.com/gozfree/libraries/libthread

: 【 在 happain 的大作中提到: 】

: : 改在哪里了,让我去摩拜一下

gozfree
gozfree 2019-01-27

线程库就是为了解决线程安全问题才写的 【在format的大作中提到:】: 都是线程安全的吗? 【 在 gozfree 的大作中提到: 】 : atomic没必要单独成库,放到libthread里了,https://github.com/gozfree/li......

xinyucq
Smilence(笑而不语) 2019-01-27

复用性高,省去每次都从头折腾,估计大部分程序员也有

相似的感觉,取之开源,用之开源.

交patch,共同维护.

【 在 gozfree (gozfree) 的大作中提到: 】

: 我平时主要用C语言开发,写多了就干脆整成库来用,

: 个人精力有限,愿意用的尽管拿去,愿意贡献的欢迎提

: ====分割线=====

: ...................

civilclash
deadline 2019-01-27

赞美,支持

【 在 gozfree 的大作中提到: 】

: 我平时主要用C语言开发,写多了就干脆整成库来用,复用性高,省去每次都从头折腾,估计大部分程序员也有相似的感觉,取之开源,用之开源.

: 个人精力有限,愿意用的尽管拿去,愿意贡献的欢迎提交patch,共同维护.

: ...................

hgoldfish
老鱼 2019-01-27

xmake 的作者也有一套。

【 在 gozfree (gozfree) 的大作中提到: 】

: 我平时主要用C语言开发,写多了就干脆整成库来用,复用性高,省去每次都从头折腾,估计大部分程序员也有相似的感觉,取之开源,用之开源.

: 个人精力有限,愿意用的尽管拿去,愿意贡献的欢迎提交patch,共同维护.

: ====分割线=====

: ...................

xbwlalala
lalala 2019-01-27

太赞啦,学习一遍

【 在 gozfree 的大作中提到: 】

: 我平时主要用C语言开发,写多了就干脆整成库来用,复用性高,省去每次都从头折腾,估计大部分程序员也有相似的感觉,取之开源,用之开源.

: 个人精力有限,愿意用的尽管拿去,愿意贡献的欢迎提交patch,共同维护.

: ....................