C++ 协作

标签 c++ mysql multithreading networking collaboration

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

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

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

您会为此建议什么样的设置?您将如何设置所有内容?

很抱歉,如果这看起来像是一个特定的“帮助我”请求,但在拖网搜索了几天之后,我认为这个问题还没有被讨论太多,所以你在这里发布的任何信息都会帮助那些发现自己处于我的位置的人。

感谢您的任何回复。

最佳答案

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

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

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

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

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

您的设计的文档化程度如何?您的团队是否广泛审查/批评了它?

您的要求的记录情况如何?

关于C++ 协作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5144593/

相关文章:

mysql - 无法查询零记录的连接

mysql - 使用 SQL 检索一组记录,然后使用 Rails 对它们进行排序

ios - 单线程多任务同步

c++ - 错误 C2064。我已经尝试了我能想到的一切都没有成功

C++ 错误 : expected type specifier before "class name"

python - VirtualEnv导入错误: No module named MySQLdb

java - 锁可中断与锁

python - 为什么本地启动的线程不会在每次迭代结束时终止?

c++ - 重载时 friend 的替代>>?

c++ - ReadFile 没有正确读取字节