我作为C开发人员工作的时间越长,我发现自己缺少一些中等大小的代码块。
我有代码片段和库的来源,但我找不到介于两者之间的代码的良好来源。标题或标题+实现文件,但不是库,但包含在项目中。
像动态数组,链接列表或一些调试或记录助手一样。
我知道这部分是由于C开发者的DIY心态,但我不相信人们不会分享这样的东西。
答案 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库中,几乎总有一段有用/相关的代码片段。