关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我要开始一个关于自动机和图论的科学项目,我正在寻找一个支持以下功能的图形库:有向/无向图图同构测试(即图g1是否同构w.r.t.g2?)子图同构测试(即图g1是否同构于g2的子图?)图表搜索、访问等可能很快,因为我需要做一些严肃的计算我
我一直在研究用于开发跨平台网络服务器库的Boost库。它应该在Windows/Linux/Solaris上使用。boost支持这三种吗?我唯一能通过谷歌搜索找到的是一些构建问题和“Boost支持大多数现代操作系统”我对Boost很陌生,所以也许更习惯它的人知道在哪里更具体地指定了它? 最佳答案 在所有boost版本中都有版本支持此版本。查找示例here 关于c++-BoostC++库是否支持Sparc上的Solaris?,我们在StackOverflow上找到一个类似的问题:
我有一些大型数据结构(N>10,000),通常只需要创建一次(在运行时),之后可以多次重用,但需要非常快速地加载。(它用于iPhoneOS上的用户输入处理。)mmap-ing文件似乎是最佳选择。是否有适用于C++(或C)的数据结构库?沿线的东西ReadOnlyHashTabletable("filename.hash");//mmap(...)insidethec'tor...intfreq=table.get('a');...//munmap(...);insidethed'tor.谢谢!详情:我自己写了一个类似的哈希表类,但是我发现它很难维护,所以我想看看是否已经有现有的解决方案。
我花了很多时间使用Microsoft编译器cl,发现它在编译消息(如C1234、C5432等)中给出的错误代码非常有用。当我遇到一个我不熟悉的错误时,我可以轻松地在MSDN上查找它并获得有关其含义的更详细解释。现在我几乎只使用gcc,我发现我错过了那个功能。当我在gcc中遇到错误时,我似乎花了很多时间在谷歌上搜索错误的文本以获取有关它的信息。是否有一些gcc错误消息存储库,其中对每条错误消息进行了更详细的解释? 最佳答案 我不知道有任何完整的存储库,包括完整的解释,但我自己:随着时间的推移,您将了解特定错误消息的含义(尤其是“您缺少
有哪些库可用于执行此操作并与SDL和QT4集成。SDL或QT中是否有任何现有的包可以轻松实现这一点?我正在寻找一个易于使用的库,它可以让我拥有这样的功能http://www.coreyoneil.com/portfolio/index.php?project=5我正在寻找在您指定的库中实现像素完美碰撞检测的Api/类示例/教程的链接。Edit:Pleasechecktheabovelinktounderstandwhatimeanbypixelperfect. 最佳答案 Qt确实在其QGraphicsItem中提供了碰撞测试类(cl
一些项目为C(和可能的C++-不确定)库提供了一组“Windows”二进制文件。例如,查看thislibxml-relatedpage右侧的链接.我很确定无法在VC++.lib文件和MinGWGCC.a文件之间进行转换,因此将它们称为“Windows”而不是“Microsoft”二进制文件似乎有点误导。但我也感到惊讶的是,对于不同的VC++版本显然不需要不同的二进制文件。我似乎记得,很多年前,在为跟踪器风格的音乐程序(JeskolaBuzz)编写插件时遇到问题,因为该程序使用的是VC++6,而我已升级到VC++7。我不记得确切的问题-它可能部分与DLL相关,但我知道那些不需要关心VC+
我有一个使用dlopen加载的共享库(带有标志RTLD_NOW|RTLD_GLOBAL)。如果这个库正在使用主程序中的函数,那么它不会卸载。所以我最终得到了这个共享库的相同代码,即使我卸载(使用dlclose)、更改、编译、(重新)加载它也是如此。我的目标实际上是在对同一个库进行更改后重新加载它,这样我就不必重新启动整个程序来测试我的代码。我在LinuxUbuntu10.04上使用g++4.2.3。(编辑)已解决:“由于RTLD_GLOBAL,加载的库使用了一个符号”。确实,我在链接时嵌入了另一个.a的符号,这些符号可能被回调并阻止我的库关闭......我认为可以使用dlopen(..
我可以从内存流加载库吗?例如,我的图书馆被编码为一个文件。我检查了一些条件并将文件解密到内存流中。现在我需要将该流中的解密库加载到我的应用程序中并使用它的功能等。 最佳答案 在Windows中,DLL只能从文件加载-正如链接所建议的那样,您可以创建一个ramdisk并将其安装为驱动器,但是没有办法绕过需要通过存在的文件加载DLL在文件系统中。部分原因是DLL是“按需加载”的,即系统不会立即将整个文件加载到内存中,它会加载实际使用的部分,一次加载4KB(通常)。它也不会换出到交换区,如果系统内存不足,它只是被丢弃并从DLL重新加载。L
我开始使用微Controller和树莓派(tardisBLE加密狗)构建一个简单的BLE网络。作为起点,我正在寻找一个简单的C或C++示例来读/写BLE设备,类似于我能够通过命令行执行的操作。到目前为止,我发现的示例非常复杂。作为BLE初学者,在进行更复杂的设计之前,我需要一些非常简单的示例来构建。我可以像下面的gatttool示例中那样对BLE设备名称进行硬编码。这是我目前如何使用Bluez的命令行选项。从命令行我可以使用:$sudohcitoollescanLEScan...BB:A0:50:02:18:07MyDevice接下来我可以使用gatttool在命令行上连接到设备:$s
C++11有关键字thread_local。我想知道这个关键字是否只对使用标准库(std::thread)创建的线程按预期工作,或者它保证与其他线程库一起工作,例如WindowsCreateThread函数或Unixpthread。Microsoftdocumentationforvisualstudio指出:Thethreadextendedstorage-classmodifierisusedtodeclareathreadlocalvariable.FortheportableequivalentinC++11andlater,usethethread_localstoragec