【问题标题】:C++ CollaborationC++ 协作
【发布时间】:2011-02-28 16:22:30
【问题描述】:

我正在尝试启动一个需要多线程、网络、MySQL 和 Unicode (UTF-16) 支持的协作 C++ 项目(本质上是一个网络应用程序)。

我发现 POCO 库是所有这些功能的来源,它似乎是一个很好的库。

这将是我的第一个合作项目,因此假设不知道如何使用 GIT 等。我有一台服务器可以用作存储库,因为我更喜欢使用自己的服务器而不是在线服务。

你会建议什么样的设置,你会如何设置所有东西?

很抱歉,这似乎是一个特定的“帮助我”请求,但经过几天的搜索,我认为这个问题没有得到太多讨论,所以你在这里发布的任何信息都会帮助其他发现自己处于我位置的人。

感谢您的任何回复。

【问题讨论】:

  • “合作项目”是什么意思?它只是大多数团队的一种工作方式,即由几个开发人员开发的项目,还是更具体的东西,比如具有地理分布成员的开源等?根据这一点,我可能会分享我们可能相关的经验

标签: c++ mysql multithreading networking collaboration


【解决方案1】:

哇,我想知道从哪里开始。

  • 您是否考虑过编程语言、工具等的所有可能性?
  • 为什么说“需要多线程”?多线程通常是一种优化,因此最初要求它要么是一种非常过早的优化,要么是基于经验的明智选择。但是,你说这是“你的第一个合作项目”,所以想必是前者吧。
  • 您的团队中是否有任何成员比您更有经验?如果是这样,他们可能应该选择工具和技术(或至少参与决策)。

您在这里担任管理职位吗?您的团队的经验如何?

如果您的团队非常缺乏经验,可能会认为这是一个好主意。如果有经验,他们可能会希望 a) 从更简单的语言开始 b) 稍后而不是尽早进行优化。

我认为公平地说,没有软件应用程序“需要 C++、多线程、MySQL”,因为这些都是设计决策。

您的设计的文档记录如何?您的团队是否对其进行了广泛的审查/批评?

您的要求记录得如何?

【讨论】:

  • 我会按照您要求的相同顺序尝试回答。选择 C++ 是因为速度和基本 OOP。 Java 会很好用,但网络上的基本(可能有缺陷)基准测试表明它太慢了。欢迎任何建议。多线程是这个项目的要求,没有它就无法工作。它在各个方面都被用作设计元素,而不是优化。假设我是最有经验的,我正在做所有的决定,并且可能拥有最多的经验。这个项目是我策划的。我正在寻找基于功能的相当通用的建议。
【解决方案2】:

http://gitref.org/ 会给你一个学习 git 的良好开端,如果你对不太集中的解决方案感兴趣,这可能正是你想要走的路。

【讨论】:

  • 您将如何使用 GIT 建立一个协作环境,以允许所有协作者使用诸如 POCO 之类的库? (请假设不知道)
猜你喜欢
  • 2013-06-16
  • 1970-01-01
  • 1970-01-01
  • 2021-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-04
  • 2012-08-28
相关资源
最近更新 更多