草庐IT

c# - 在 C# WPF 应用程序中使用 C++11 库有哪些选择?

我正在用C++11编写跨平台(OSX和Windows)桌面应用程序。我打算在两个平台上使用相同的C++11核心,利用原生UI框架(OSX上的Cocoa和Objective-C以及Windows上的WPF和C#),因为我相信最好的UX体验是原生的。目前,该应用程序在两个平台上都作为控制台应用程序运行。该应用程序执行一些CPU密集型工作并为进度报告提供回调,并在完成后实例化表示处理结果的项目集合(std::vector>)。我的目标是让C++11库以与MVC和MVVM模式兼容的方式充当UI模型。用户界面必须:允许用户选择要处理的文件(打开文件对话框并将文件路径发送到C++库)显示进度(处理

c++ - C++动态Release库和Debug库有什么区别?

我有一个与C++动态库相关的问题。通常C++动态库由一个.lib文件和一个.dll文件组成。如果我理解得很好,.lib文件记录导出函数的位置,而.dll包含实现。我知道发布版本有一些优化,因此发布dll和调试dll应该不同。那么发布lib文件和调试lib文件的主要区别是什么?有没有办法告诉lib(或dll)文件是发布版本还是调试版本?如果发布版本程序调用调试版本库会发生什么?谢谢! 最佳答案 请注意,“Release”和“Debug”只是一整套编译器和链接器标志和设置的标签,通常内部“Release”构建仍会生成调试信息,但会有更高

java - pHash 开源感知哈希库有哪些替代方案?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我知道你可以使用pHash来自.NET或Java,但我想要一个纯.NET(最好)或Java实现。还有其他可用的吗?我对图像散列功能特别感兴趣。感知散列是一种创建图像的数字散列,然后能够比较这些散列以查看图像是否相似的方法。它允许真正快速的图像识别。

android - 扩展库有很多问题

我需要使用新的google-play(或市场)扩展库,但我很难使用它。我想知道是否有其他人在使用它并注意到我可以看到相同的问题,所以如果你能帮助解决它们,我会很高兴:1.有时我不会将重要事件(例如错误)返回到下载器Activity中。2.它在某些设备上根本不起作用,例如xoom。我想我已经解决了:Downloadexpansionfilesontablet3.即使对于相同的设备,一个可以下载文件,另一个总是会出现连接错误。对于某些设备,它永远无法下载(即使是具有google-play应用程序的非root设备)。4.下载完成后,文件可能已损坏,所以我需要使用CRC检查并重新下载所有内容。

c++ - XCode 中的 C/C++ 库和 STL C++ 库有什么区别?

我正在尝试在Xcode中创建C++库,但不确定是选择C/C++库还是STLC++库选项?我注意到STLC++Library选项不允许您创建静态库并强制您创建动态库。但是,C/C++库选项还允许您在创建静态库的同时创建动态库。这两个选项有什么区别,我应该什么时候使用它们?我阅读了选项下方的说明,但不幸的是它们并没有太大帮助。另一方面,为什么静态库文件与动态库文件完全不同?似乎区别主要在于如何找到库(与您的应用程序一起打包与依赖目标机器上的存在),而不是库本身的功能或代码。如果有人能澄清这一点,那就太好了。 最佳答案 静态链接库不能在运

c++ - OpenCV 中的 vc10、vc11 和 vc12 库有什么区别?

我使用的是OpenCV2.4.11,我有2个文件夹x64和x86,它们都包含vc10、vc11和vc12文件夹,每个文件夹都包含带有库的lib文件夹。所有文件夹中的库看起来都差不多,只是大小上有一些细微差别。首先,x64和x86文件夹有什么区别?其次,vc10、vc11和vc12库有什么区别? 最佳答案 对于Microsoft的VisualStudio编译器的每个版本,它们都是不同的版本。vc16:VisualStudio2019打包的编译器vc15:VisualStudio2017打包的编译器vc14:VisualStudio20

c++ - IOStream 库有哪些重要的替代方案? (除了 cstdio)

我正在寻找一个类似于iostreams的库,因为它执行转换,并允许写入内存缓冲区、文件和控制台。但是,我想要一些类型安全的东西,就像iostream一样。有没有真正的图书馆可以做到这一点?能够为事物指定输出编码将是一个加分项。请注意,我对仅将iostream放在前面的库不感兴趣,因为它们只会为iostream所做的事情增加更多复杂性,例如boost::format.PreEmptive评论响应:我不想使用cstdio,因为使用该系统不可能让代码与输出位置无关。也就是说,您必须调用一个函数将内容发送到缓冲区,您必须调用另一个函数将内容发送到文件,以及另一个用于控制台等。EDIT2:针对下

c++ - 头文件和库有什么区别?

我很难理解的一件事是编译器是如何工作的。我遇到了很多困难,但特别是我一直把标题和库搞混了。如果有人能把事情弄清楚一点,那就太好了。 最佳答案 这样想(免责声明:这是一个非常高级的类比;)..标题是您可以调用的电话号码,而......图书馆是您可以在那里找到的真正的人!这是“接口(interface)”和“实现”的根本区别;接口(interface)(标题)告诉你如何调用某些功能(不知道它是如何工作的),而实现(库)是实际的功能。注意:这个概念非常基础,因为它允许您灵活使用:您可以为不同的库拥有相同的header(即功能以完全相同的方

c++ - 使用 C++ Boost 库有哪些优势?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。所以,我一直在通读,似乎Boost库在实践中得到了很多使用(虽然不是在我的商店)。为什么是这样?是什么让它如此美妙? 最佳答案 Boost被广泛使用是因为:它是开源的并经过同行评审。它提供了一个widerangeSTL遗漏的与平台无关的功能。它是对STL的补充而非替代。许多Boost开发人员都是C+