我们正在生成一个可移动的代码(win + macOs),我们正在研究如何使代码更加冗余,因为它经常崩溃...(溢出或通常不好的初始化):-(
我正在读到谷歌浏览器为每个标签使用一个进程,所以如果出现问题,那么程序不会完全崩溃,只会崩溃。我觉得这很整洁,所以我可以试一试!
所以我想知道是否有人有一些提示,帮助,阅读列表,评论或可以帮助我构建更多rubust c ++代码的东西(便携式总是更好)。
在同一主题中,我也想知道是否有一个可移植的流程库(如boost)?
好多谢谢。
发布于 2019-06-12 08:27:22
Chrome的答案更多的是关于故障缓解而不是代码质量。做Chrome正在做的就是承认失败。
说实话,如果您的软件由于溢出和初始化错误而经常崩溃,那么您就会遇到一个非常基本的编程质量问题,这个问题不容易修复。这听起来像哈希和意思,这不是我的意图。我的观点是,错误代码的问题必须是您最关心的问题(我确信这是问题)。像Chrome或自由使用异常处理来捕捉程序缺陷这样的事情只会让你分心。
发布于 2019-06-12 08:52:10
Scott Meyers的Effective C ++和更高效的C ++非常好,阅读也很有趣。
Steve McConnell的Code Complete是很多人的最爱,包括Jeff Atwood。
Boost库可能是一个很好的选择。我工作的一个项目使用它们。我自己只用过WIN32线程。
https://stackoverflow.com/questions/-100001250
复制相似问题