c - GLib v APR 各自的优缺点

标签 c open-source glib apr

<分区>

我有几个我想开始的业余 C 编程项目。我正在寻找一个拥有自由许可的开源库(我想要信用,但几乎任何人都可以使用)。该库需要比 C 标准库和一些可移植线程原语更好的字符串。

我正在考虑GLibAPR .你的实践经验是什么?哪个是更好的基础 C 库?是否有任何其他图书馆填补了同样的空缺?

最佳答案

我认为 glib 总体上优于 apr。 glib 有更多的数据结构作为可移植库。例如哈希表,各种列表,队列,堆栈,动态数组,也用于参数解析,文件 io 也有它自己的包装器,内存管理很容易修改。例如,您可以轻松地使 glib 使用 Boehm Weisser GC,这是 AFAIKT 从未完成或使用 Apache 容易实现。我会决定有点不同。如果你需要一个更有用的数据结构库,glib 是一个更好的装备。如果涉及到 GUI 的东西,那么 libapr 什么都没有,而 glib 有 gdk/gtk+ 和很多 gnome 的东西,如果你喜欢的话。

但是,如果谈到网络方面的东西,libapr 肯定比 glib 有优势。

所以我的建议是

  • 桌面编程:使用 GTK+ 和 glib。
  • Network stuff:使用 apr,但请放心,glib 也有所有这些可移植的东西。

关于c - GLib v APR 各自的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/296992/

相关文章:

c - 从文件中拆分文本

c - 在VC++中使用OpenSSL时具体如何配置?

php - 按位标志被放弃了吗?

java - 自定义自动对焦的算法或开源实现

android - Windows 开发人员查看 Android 框架源代码的简便方法?

c++ - GLib 正则表达式匹配给出特定匹配和模式的段错误

multithreading - glib 线程安全吗?

调用 mktime() 无明显原因返回 -1

c - 内联汇编 block 中的临时寄存器

c - Glib 将纪元时间转换为字符串