Igo*_*kon 23 c data-structures
你能为C推荐一个好的通用数据容器库(纯C,而不是C++)吗?我只需要基本结构,如动态数组,哈希表等.
(注意:"好"我的意思是快速+优雅的界面).
yve*_*mes 15
Glib不足以满足您的需求吗?:-) developer.gnome.org/glib
Unk*_*own 14
Apache Portable Runtime
包括这些领域的模块.
我以前推荐过MemSL,但网站和公司似乎已经灭绝.我现在建议使用glib,它涵盖了大部分相同的功能,并且在整个Linux社区中得到广泛支持和使用.
我在实现x86内核时使用了MemSL,我发现它是通用的,可靠的,没有bug.
从描述:C内存结构库概述(MemSL)
Memory Structures Library,简称MemSL,是一个有用的例程库,允许在C中有效使用复杂的数据结构.MessSL包含用于管理的例程:
您可能还想查看iMatix SFL,引用他们的网页:
iMatix的SFL(标准函数库)是一个用于C/C++程序的可移植函数库.SFL是多年开发的结果,是为了互联网社区的利益而提供的开源软件.SFL是用ANSI C编写的,并已移植到MS-DOS,Windows,OS/2,Linux和其他UNIX系统(IBM AIX,SunOS,HP/UX,Solaris,NetBSD,FreeBSD,SCO OpenServer,> Digital UNIX)和数字OpenVMS.它带有完整的HTML源代码和文档.
SFL提供约450种功能,涵盖以下领域:
- 压缩,加密和编码;
- 数据类型转换和格式化;
- 日期,时间和日历;
- 目录和环境访问;
- 用户和进程组;
- 反转位图索引;
- 符号表;
- 错误消息文件;
- 配置文件;
- 字符串操作和搜索;
- 文件访问;
- Internet套接字访问;
- Internet编程(MIME,CGI);
- SMTP(电子邮件)访问;
- 服务器(批量)编程;
- 程序追踪.
SFL是免费软件,您可以根据SFL许可协议使用和分发用于私人或商业目的.
有关API本身的更多详细信息,请参见此处.
| 归档时间: |
|
| 查看次数: |
5724 次 |
| 最近记录: |