草庐IT

c++ - 库应该使用使用智能指针的接口(interface)吗?

我开始编写一个库并考虑它的接口(interface)。以前我写的库都使用原始指针(内部和接口(interface)),现在我想试试VS2010自带的智能指针库。接口(interface)应该使用智能指针吗?(可能会迫使图书馆用户也使用智能指针?)如果接口(interface)使用原始指针而库在内部使用智能指针,会不会很困惑?(甚至可能吗?shared_ptr没有release()方法...)两个兼容c++0x的智能指针库(比如boost和VS2010)可以互换使用吗?(假设我使用VS2010编写我的库,用户使用boost)请帮忙:) 最佳答案

c++ - QuickFIX C++ 库 - 关于 ThreadedSocketInitiator 的一般问题

我是QuickFIX的新手,我有一些关于QuickFix的基本问题:1)考虑到一次,接受者和发起者之间只会有一个修复session。我不太了解ThreadedSocketInitiator和ThreadedSocketAcceptor类的用途。或者这些类是否存在以促进多个session,其中多个“发起者”可以与不同的接受者交谈,反之亦然?2)QuickFIX是否具有某些类型的消息持久性,例如,如果消息在传输过程中丢失会怎样?引擎是否负责重新发送消息? 最佳答案 1)Quickfixuses1threadpersession.Engi

c++ - 从输入中导出最小的正则表达式

我有一个远程“代理”,它在收到字符串时返回"is"或“否”。与这个代理通信是昂贵的,所以我希望找到一个库,它可以让我在给出正面和负面反馈的情况下迭代地构建一个正则表达式,同时智能地构建它。这将允许我在发送端缓存答案。例如,假设我们用“good”查询代理并收到“yes”。最初导出的正则表达式应该是“好”的。假设我用“goop”查询并收到"is"。我希望派生的正则表达式是“goo[dp]”,而不是“good|goop”。等等。在派生的正则表达式中,我不需要回溯或任何其他花哨的非线性时间操作。据推测,生成的正则表达式将是引擎盖下的DFA。有谁知道任何能够做到这一点的c/c++正则表达式库吗?

c++ - 在 VC++ 2008 项目中使用 VC++ 2010 运行时库

我致力于优化算法,因此性能非常重要。与VS2008相比,该算法在VS2010中编译时大约快8倍。谷歌搜索表明这不是我的错(参见例如https://stackoverflow.com/a/5560184/890355)。问题是最终工程必须在VS2008下搭建。我倾向于的解决方案是在VS2010中将我的算法构建为DLL,然后将其链接到主项目。是否可以在VS2008下将VC++2010运行时库与我的DLL一起使用?如果是这样,最不痛苦的方法是什么?还有其他想法吗?谢谢。 最佳答案 运行时不是问题。没有什么能阻止您将DLL链接到VC2010

c++ - 如何使用 stb_truetype 在 directx9 中渲染文本?

如何在C/C++中使用D3D9使用stb_truetype库渲染文本?我在各种论坛/站点和图书馆的文档中查看了d3d9中的一些示例,但没有找到任何示例。 最佳答案 执行此操作的一种方法是创建D3D9纹理,然后将渲染的文本位图加载到其中。然后,您可以像使用任何其他纹理一样使用生成的纹理。#defineSTB_TRUETYPE_IMPLEMENTATION#include"stb_truetype.h"IDirect3DTexture9*LoadTextureFromText(constchar*text){IDirect3DTextu

c++ - 如何在 Xcode 中链接动态库?

我目前正在Qt中开发一个程序,它使用库libqextserialport.1.dylib。我构建它并在x代码中运行,它吐回:dyld:Librarynotloaded:libqextserialport.1.dylibReferencedfrom:/Users/samuelreh/Desktop/QtOpenCV/build/Debug/QtOpenCV.app/Contents/MacOS/QtOpenCVReason:imagenotfound库位于/Users/samuelreh/Desktop/QtOpenCV/qextserialport/build/。我可以通过更改到可执行

c++ - 是否存在用于Content Aware Image转换的C/C++开源库?

Closed.ThisquestiondoesnotmeetStackOverflowguidelines。它当前不接受答案。想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。已关闭6年。Improvethisquestion我需要它至少具有ContentAwareFill,ContentAwareImageResizing这样的功能。我需要它,因为可以从代码中使用的普通C/C++库可能依赖于其他开放源代码库。但是带有可编译为独立应用程序的代码示例!那么有没有这样的图书馆?是否有任何用于内容感知图像编辑/转换的C或C++开源库? 最佳答

c++ - 如何构建 VS 2010 的 C 运行时库?

我需要修改VS2010附带的C运行时,因为2010CRT依赖于WindowsXPSP2中发布的功能,我需要能够部署到Windows2000。具体来说,我需要删除对EncodePointer和DecodePointer的所有调用。C运行时的源代码包含在C:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\crt\src中,因此看起来应该可以在稍微修改源代码后构建运行时。哦,我不需要能够构建运行时的动态版本——只需要静态版本。(我也不能指望用户在他们的系统上安装CRT)。对于VS2008及更早版本,MSDN中有一个教程描述了如何构建CRT,但我

c++ - CMake:尝试将链接库添加到未在此目录中构建的目标

我在编译我的cmake项目中的一些单元测试时遇到问题。我的想法是将这些boost单元测试添加为可执行文件,以便我可以运行它们。无论如何,我收到了这个我不明白的错误,这就是说我无法链接我的cpp单元测试,必须链接它才能测试我构建的库。我尝试链接和添加为可执行文件的两个单元测试是DownloadTickers.cpp和GetTickersForLetter.cpp。我的目录结构如下:>Algo>build(thisiswhereIdo:cmake..whichgivesmeerrors)-CMakeLists.txt(toplevelcmake)-algo.h.ini-run.cpp>Ne

c++ - 将 CMake 对象库与共享库相结合

我有以下CMakeLists.txt定义了一个对象库和一个依赖于对象库的共享库,如下所示:add_library(fooOBJECTfoo.cpp)add_library(barSHAREDbar.cpp$)add_executable(bazbaz.cpp)target_link_libraries(bazPUBLICbar)我在链接baz时收到以下链接器错误:/usr/bin/ld:CMakeFiles/foo.dir/foo.cpp.o:relocationR_X86_64_PC32againstsymbol`_ZSt4cout@@GLIBCXX_3.4'cannotbeused