寻找中等大小的代码块的来源

时间:2011-03-24 00:20:47

标签: c code-snippets

我作为C开发人员工作的时间越长,我发现自己缺少一些中等大小的代码块。

我有代码片段和库的来源,但我找不到介于两者之间的代码的良好来源。标题或标题+实现文件,但不是库,但包含在项目中。

像动态数组,链接列表或一些调试或记录助手一样。

我知道这部分是由于C开发者的DIY心态,但我不相信人们不会分享这样的东西。

5 个答案:

答案 0 :(得分:8)

您可能需要查看http://nothings.org一些包含(图像)解压缩,字体光栅化和其他有用内容的单个文件(中等大小)项目。

答案 1 :(得分:4)

您可能还想查看CCAN

答案 2 :(得分:3)

http://www.koders.com/值得一试。你现在可能会发现一些有用的东西。

您还可以按许可证排序结果,这是非常方便的功能。

答案 3 :(得分:0)

有一些实用程序库很快就会浮现在脑海中; glib提供了各种有用的小实用程序,包括:

  

双向链表和单链表,哈希表,动态字符串和字符串实用程序,如词法扫描程序,字符串块(字符串组),动态数组,平衡二叉树,N元树

(是的,即使在非图形环境中,glib也很有用;不要让它的GNOME背景欺骗你。)

Apache portable runtime是一个帮助抽象出特定于平台的知识的库;我见过一些程序使用它。感觉有足够的程序员满足于“它在Linux上运行”而不是真正担心平台差异,并放弃学习另一个图书馆的结果。感觉更像是系统级工具包:

  

内存分配和内存池功能,原子操作,动态库处理,文件I / O,命令参数解析,锁定,哈希表和数组,Mmap功能,网络套接字和协议,线程,进程和互斥功能,共享内存功能,时间例程,用户和组ID服务

答案 4 :(得分:0)

当我在寻找用C代码编写的“最佳”方式时,我总是首先看Python(C)源代码.Guido van Rossum的C编码风格简洁明了,并且支持数字功能和功能在标准的python库中,几乎总有一段有用/相关的代码片段。