草庐IT

uboot移植

全部标签

c++ - 最有效的可移植溢出检测?

这个问题在这里已经有了答案:Catchandcomputeoverflowduringmultiplicationoftwolargeintegers(14个答案)关闭3年前。接近C、C++和D等金属语言,什么是最有效且合理可移植的方式(即不使用汇编程序,尽管您可以假设二进制补码算法和环绕行为)来检测无符号溢出64位整数乘法?

c++ - c++11 中的 <random> 库是可移植的吗?

c++11中的库是可移植的吗?我已经避免使用rand(),因为我听说它不可移植。 最佳答案 你如何定义“便携”?如果“可移植”是指“将在给定相同输入的情况下产生二进制相同的随机数序列”,那么是的,rand不可移植。是的,C++randomgenerators是可移植的(其中大部分。不是std::default_random_engine或std::random_device),因为它们实现了特定算法。rand可以是任何东西,只要它不完全不同于随机数生成器。话虽如此,正如@PeteBecker指出的那样,分布本身并不是那么明确。因此,

java - C/C++ 中的跨平台兼容性(从 Java 移植项目)?

我用Java/JavaFX编写了一个程序,因为我需要跨平台支持。随着我的进步,我需要做一些在Java中不可能的低级操作系统网络操作。我从Runtime.exec()开始,然后转到JNA/JNI,现在我担心维护Java的操作系统兼容性最终会比仅仅移植到native应用程序做更多的工作。执行此操作的最佳方法是什么?我知道*nix和Windows支持GTK+,所以我想我会在我的UI中使用它。为每个操作系统维护我的应用程序的不同版本有多困难?你能推荐一个起点来编写需要跨平台但仍然具有低级操作系统访问权限的东西吗?我拥有丰富的Java经验(以及大量使用OpenGL的C++),但我以前从未关心过L

c++ - C++ 中获取桌面分辨率的可移植方式

我正在制作一个C++游戏,我希望它自动获取用户的桌面分辨率。到目前为止,我已经找到了仅限Windows的解决方案-是否有一种方法/库可以在Windows/Mac/Linux上找到解决方案? 最佳答案 有几个库可以帮助您解决底层问题。无论如何,您可能在这些平台上需要更多内容,所以我将列出一些:SFML是一个C++库,抽象了大部分I/O内容,包括显示管理。还支持多个平台。经典SDL,虽然是一个C库广泛用于平台独立游戏开发并支持多个平台。与SFML一样,它不仅仅是显示管理。GLFW,请参阅warddsanswer,也是一个C库,也构成了一

c++ - UINT_MIN 的可移植值是多少?

在limits.h中,有INT_MAX和INT_MIN(以及SHRT_*和LONG_*等)的#defines,但是只有UINT_MAX。我应该自己定义UINT_MIN吗?0(正零)是可移植值吗? 最佳答案 它是一个无符号整数-根据定义,它的最小可能值为0。如果你想要一些除了常识之外的理由,standard说:6.2.6.2IntegertypesForunsignedintegertypesotherthanunsignedchar,thebitsoftheobjectrepresentationshallbedividedinto

c++ - 在 C++ 中获取命名空间名称的任何可移植技巧?

我有一些格式良好的代码,如下所示:NAMESPACE_BEGIN(Foo)inlinevoidtest(){strings=xxx;}NAMESPACE_END(Foo)那么,在test()中使用NAMESPACE_BEGIN()宏获取命名空间名称“Foo”有什么可移植的技巧吗?我在想这样的事情,但它肯定会导致符号重新定义:#defineNAMESPACE_BEGIN(x)\namespacex{\inlineconstchar*_curNamespace(){\return#x;\}#defineNAMESPACE_END(x)\}也有类似这样的解决方法,但不是很方便#defineN

c++ - C/C++ 中的可移植目录/文件监视库

是否有可移植的库无需轮询即可监视文件系统更改?我知道有inotify适用于LinuxsolutionforosxFindFirstChangeNotification适用于WindowsNIO.2JavaSystem.IO.FileSystemWatcher对于.NET但我还没有找到任何可移植包装器。是否有适用于Linux、Windows和OSX或其中一部分的可移植包装器? 最佳答案 QFileSystemWatcher--Qt非常跨平台。 关于c++-C/C++中的可移植目录/文件监视

c++ - 我应该如何在 github 上设置一个 C++ 项目以便它是可移植的?

我想在GitHub上启动一个C++项目,这样我就可以在不同的操作系统(例如OSX和unix)上克隆/构建。将有很多依赖项需要安装(例如curl、libxml2等),我希望尽可能避免让用户需要在系统上手动安装依赖项。可以这样做吗? 最佳答案 这取决于你想咬多少。简短的回答是让CMake完成工作。它将为任何平台生成项目,它们应该是可用的。您不需要为此分发二进制文件,假设它们对您(以及对他们来说,通过扩展)随时可用。这是一个设置sqlite、boost和eigen的示例,我在我的一个项目中使用了它。cmake_minimum_requir

c++ - 开源可移植/跨平台摄像机捕获库

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我想知道是否有用于捕获网络摄像头数据的开源跨平台库。如果此类解决方案不可用,欢迎任何其他建议。我正在寻找类似于portaudio的东西如果可能,但这不是绝对强制性的。属于此类的开源和跨平台项目也是一个很好的起点。提前致谢尤利安找到的库:portvideo.有没有人对此有任何经验?reactivision.这个看起来很酷并且得到了很好的支持。libvidc

c++ - 确定平台的行分隔符的可移植方法

不同的平台使用不同的行分隔符方案(LF、CR-LF、CR、NEL、UnicodeLINESEPARATOR等)。C++(和C)运行时库通过将'\n'与目标平台的native换行编码相互转换,使大部分程序都透明化。但是,如果您的程序需要确定实际使用的字节序列,您如何才能做到可移植呢?我想到的最好的方法是:以文本模式编写一个只有'\n'的临时文件,让运行时进行翻译。以二进制模式读回临时文件以查看实际字节数。这感觉很糟糕。有没有办法在没有临时文件的情况下做到这一点?我改为尝试使用stringstreams,但运行时实际上并未在该上下文中翻译'\n'(这是有道理的)。运行时是否以其他方式公开此