c ++开源项目推荐

时间:2009-06-14 01:23:35

标签: c++ open-source

我已经学习了大约三年的c ++,并且我没有在实际项目中使用过c ++。我只用它写了一些小程序和例子,我读了很多关于c ++和算法的书,“c ++ primer”,“有效的c ++”“特殊的c ++”“c ++常识”“算法的介绍”......,所以我想在一个开源项目中使用它来提高我的c ++能力并强化书籍的知识库。

8 个答案:

答案 0 :(得分:3)

有很多。我的建议是选择一个你也是用户的项目。那么你将在结果中拥有更好的利益。

答案 1 :(得分:2)

您在上面的一条评论中提到您对数据库相关的编程感兴趣,您可能想查看poco项目,这是一个相当高级的库集合:

  

用于以网络为中心的应用程序的下一代C ++类库。

     

POCO C ++库(POCO代表POrtable COmponents)是开源C ++类库,它简化并加速了C ++中以网络为中心的可移植应用程序的开发。这些库与C ++标准库完美集成,并填补了它所留下的许多功能空白。它们的模块化和高效的设计和实现使得POCO C ++库非常适合嵌入式开发,这是C ++编程语言越来越受欢迎的领域,因为它适用于低级(设备I / O,中断处理程序等)。 。)和高级面向对象的开发。当然,POCO C ++库也可以应对企业级挑战。

     

功能

     
      
  • 多线程编程的线程,线程同步和高级抽象
  •   
  • 流和文件系统访问
  •   
  • 共享库和类加载
  •   
  • 强大的日志记录和错误报告
  •   
  • 安全和加密
  •   
  • 网络编程(TCP / IP套接字,HTTP客户端和HTTP服务器,FTP,SMTP,POP3等)
  •   
  • XML解析(SAX2和DOM)和生成
  •   
  • 配置文件和选项处理
  •   
  • SQL数据库访问(ODBC,MySQL,SQLite)
  •   

前段时间,还有一些关于sourceforge的讨论可能会使用poco实现ODBMS(参见here)。

答案 2 :(得分:1)

Geez,请你选择!

对于GUI练习,请查看wxWidgets

对于IDE,CodeBlocks

SourceForge上可能有很多人需要帮助他们的项目。

我相信OpenOffice会做一些C ++编码。

我确信,你可以动摇一根棍子。

编辑: 此外,参与您正在寻找编码的项目社区将是一件好事。开始在他们的论坛,邮件列表和聊天室闲逛。找出他们有编码需求的地方,并愿意潜入您感兴趣的地方。

找出项目的编码标准并坚持使用它,以便为其他项目成员提供可维护性和可读性。这将获得一些尊重; - )

答案 3 :(得分:1)

我建议选择一个符合您对C ++和您喜欢的其他领域的兴趣的项目。作为一个例子,我目前正在研究IPCop,因为我希望了解更多有关该语言的知识,并且我对网络安全感兴趣。

由于有太多的项目可供选择,我相信你能找到一个更适合你兴趣的项目,而不是仅根据语言选择的项目。

答案 4 :(得分:1)

我没有具体的建议。其他人说有很多有价值的原因。我会扮演恶魔倡导者,并建议你不要主流,只是基于这样的基础:尽管你有三年的c ++,这将是你的第一个正确的项目,你犯错误!

那就是说,从你选择的书中看起来你已经有了一个非常好的开始,你可能有一个体面的C ++开发人员的气质 - 祝你好运!

答案 5 :(得分:1)

一切都取决于。您必须知道选择您要破解的第一个打开的项目有多重要。错误的项目会导致你养成坏习惯。不幸的是:有很多C ++程序员和他们的项目可以感染你。 我建议你去一些开源项目托管网站,如Sourceforge,Freshmeat或ibiblio,并搜索一些应该有的项目:

  • 良好的文档和强大的社区
  • 最黑客的项目附带黑客指南(开发者指南),它本身表明项目作者希望您提供帮助
  • 讨论论坛。 sourceforge等大多数项目都有一个很多人都没有使用的讨论论坛。讨论论坛展示了优秀的明星。
  • 如果您正在攻击您的第一个开源项目,我建议您很少进行任何更改,而是仔细研究该项目。

根据具体建议,您可以尝试使用Astyle

答案 6 :(得分:0)

听起来你对算法很感兴趣。也许是开源3D渲染或建模项目之一?

K-3d是用C ++编写的Boost模板库 我认为有几种用C ++编写的渲染器。

选择项目的关键是找到你喜欢的东西。

答案 7 :(得分:0)

我想说,试试Qt GUI toolkit,它现在有一个很棒的IDE。