0

我们正在用 C(仅 C)设计一个软件,其中的某些部分需要缓冲区结构。但是我知道如何选择一个好的吗?实际上我们的程序是开源的,我们需要一个开源且高效的C语言缓冲区和队列库来实现这部分。感谢您的帮助。

4

2 回答 2

5

你可以使用这个容器库:

https://github.com/jacob-navia/ccl

它来自古怪的天才 jacob navia(如果你不是 comp.lang.c 的常客,你将无法理解它)。但问题是图书馆安静高效,而且非常“优秀”的手册。文档肯定会购买 c 编码器。

它具有最常见的数据结构,如列表/队列/双端队列/循环链表等。

于 2012-07-04T19:58:25.447 回答
1

考虑使用libevent。较新的版本带有一个适用于 libevent 提供的事件框架的缓冲区接口。从他们的网页:

Libevent 还为缓冲网络 IO 提供了一个复杂的框架,支持套接字、过滤器、速率限制、SSL、零拷贝文件传输和 IOCP。Libevent 包括对几个有用协议的支持,包括 DNS、HTTP 和最小的 RPC 框架。

于 2012-07-05T08:27:45.783 回答