- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在设计一个 C++ 应用程序,除其他外,它不时执行一些脚本。该应用程序应该是高效的,最好是独立于平台的。
但是,问题是:是否有理由不使用 system()
调用来启动脚本并使用例如 POSIX 工具?到目前为止,我所看到的关于此事的讨论通常归结为:
system()
不太灵活。 (对我好)system()
潜在安全问题的示例吗?)最佳答案
3) It is not quite platform independent (Now, this would be a concern. I would really love to see an example where it behaves differently on different platforms)
好吧,例如 system("ls")
在 Windows 中可能会失败,因为没有 ls 命令。
4) It is a security concern. (Again, this would be an issue. Can someone provide an example of a potential security problem with system() ? )
如果传递给 system
的参数来自用户输入,并且没有经过适当的验证,则它可以用于以原始执行者的权限级别执行不需要的东西。如果它的内容是静态的,那么很容易在可执行镜像中找到它并对其进行修改以做一些讨厌的事情。
关于c++ - system() 调用是邪恶的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8086071/
对于线程和计时器之类的东西,我无法忍受拖放控件。这些控件只是感觉与它们存在的实际本质相去甚远。拖放一个线程?我希望拖拽者在他们这样做之前了解幕后发生的事情。 这些抽象是否离金属太远了?他们是在帮助还是
有些人似乎认为 C 的 strcpy() 函数不好或邪恶。虽然我承认通常最好使用 strncpy() 来避免缓冲区溢出,但以下(strdup() 函数的实现对于那些不幸的人来说拥有它)安全地使用 st
我一直在用 matrix = *((fxMatrix*)&d3dMatrix); 好久不见。它工作正常,直到我的屏幕变黑并在我的办公 table 上收到一桶挫败感。 fxMatrix 包含 4 个 f
这是我应该问的问题,而不是这个: Emacs evil: space as a prefix key in motion state 我想定义一堆用于移动、移动、打开和关闭窗口和缓冲区的命令,这些命令
作为 Vim 用户,我在将近二十年后尝试 Emacs+Evil。我正在将我的大部分 Vim 配置移至 Evil,但我遇到很多问题的一件事是像我在 Vim 中使用的那样设置搜索和突出显示。我想要得到的是
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center . 9年前关闭
我是一名优秀的程序员,十分优秀!