草庐IT

boost-type-erasure

全部标签

c++ - Boost 是否支持 Windows EnterCriticalSection API?

我知道Boost支持互斥锁和lock_guard,可用于实现临界区。但是Windows有一个用于关键部分的特殊API(参见EnterCriticalSection和LeaveCriticalSection),它比互斥锁快很多(对于很少竞争的短代码部分)。因此我的问题-在Boost中可以利用这个API,并回退到其他平台上基于自旋锁/互斥/futex的实现吗? 最佳答案 简单的答案是否定的。这里有一些相关背景fromanoldmailinglistthread:BTW.Iamagreethatmutexismoreuniversalso

c++ - Boost 1.66.0 : could not find boost libraries :boost_system, boost_filesystem、boost_thread、boost_date_time

我的配置是:操作系统:Windows10x64boost:1.66.0CMake:3.10VisualStudio:2017我正在以这种方式编译boost:bootstrap.\b2--build-dir=buildtoolset=msvcaddress-model=64--build-type=completestage运行CMake时出现此错误:couldnotfindboostlibraries:boost_systemboost_filesystemboost_threadboost_localeboost_date_time我搜索这些库,它们位于stage文件夹中。我尝试了B

关于处理:required a bean of type ‘XXX‘ that could not be found.

 分享一个今天在代码开发时出现的问题: 在编写业务层的时候报了这样的一个错误,通过查找资料和自己的错误解决,总结了已下的几种情况:第一种:  在编写dao接口文件时,忘记加上@Mapper注解 其次,这个@Mapper注解不能导错包。 第二种情况: 检查自己的业务层是否加上@Service,很多情况是没有加注解或者是注解导错包的。第三种情况: 同一个项目中的实体类无需自动导入,今天我就是粗心大意将这个实体类导入了一次,就会出现那样的报错。(特别强调!!这样是错误的)在分享一下涉及到的:@Autowiredrequired属性:@Autowired(required=true):当使用@Auto

c++ - boost directory_iterator是否在Windows上按字母顺序访问文件和文件夹

我有一个文件夹fold,其中包含子文件夹sub1、sub2...subX,以及独特的里面的文件。假设我需要找到文件X的第一次出现。我所需要的只是获得一个按顺序通过subX的fold迭代器,或者获得一个文件夹列表并自己对其进行排序。我运行了几次,我注意到迭代器确实是按字母顺序排列的,但是,我在文档中找不到它的具体说明,所以这可能是巧合。但是我看到了:TheLinuxlistingisn'tsorted.That'sbecausetheorderingofdirectoryiterationisunspecified.Orderingdependsontheunderlyingoperat

c++ - cmake 找不到 boost 库,因为它查找了错误的文件名

我根据文档在Windows(8.1)机器上构建了boost(1.56)库,包括共享库和静态库。它们都以以下文件名格式出现在BOOST_ROOT/stage/lib目录中:boost_thread-vc120-mt-1_56.dllboost_thread-vc120-mt-1_56.libboost_thread-vc120-mt-gd-1_56.dllboost_thread-vc120-mt-gd-1_56.lib(这只是线程库,所有其他库也使用相同的格式)当我运行cmake时,它​​会提示无法找到boost库。使用-DBoost_DEBUG=ON运行它显示它查找不同的文件名:li

c++ - 我的程序找不到boost库

我尝试编写作为Boost测试库示例的代码:#includeBOOST_AUTO_TEST_CASE(test){BOOST_CHECK(true);}我构建了源码,得到了执行文件test.exe。我尝试执行该文件,但收到一条错误消息。Theprogramcan'tstartbecauseboost_unit_test_framework-vc80-mt-1_44.dllismissingfromyourcomputer.Tryreinstallingtheprogramtofixthisproblem.但是,我已经在我的boost库目录中准备好该文件。这个案例有什么问题?背景:对于我的

c++ - Code::Blocks 和 Boost Asio。它只是行不通

我无法让Boost.Asio在Code::Blocks中编译。我安装并编译了BoostC++库,并运行了给定的测试示例。现在我正在尝试让Boost.Asio运行。这是编译器调用:mingw32-g++.exe-L"C:\ProgramFiles(x86)\boost\boost_1_49_0"-obin\Debug\server.exeobj\Debug\server.oD:\CodeBlocksIDE\CodeBlocks\lib\libboost_filesystem-mgw44-mt-1_49.aD:\CodeBlocksIDE\CodeBlocks\lib\libboost_s

c++ - boost::regex 库中的内存泄漏

我不太喜欢Boost库。我需要它来匹配我在VS2008中编译的遗留C++/MFC项目中的正则表达式。这是一个简短的代码片段://NeedUnicodesupportCStringss;boost::tregexr(L"(.*?)");boost::tmatchwhat;CStringchat_input(L"Hello");if(boost::regex_match(chat_input,what,r))//Memoryleakonthisline{//extract$1asaCString:ss=L"Match";//CString(what[1].first,what.length

Windows 中的 Python h2o : cannot initialize (TypeError: argument of type 'NoneType' is not iterable)

我正在尝试在我的公司使用pythonh2o。使用命令后:>importh2o>h2o.init()我得到了h2o\connection.py:110:UserWarning:Proxyenvironmentvariable`HTTP_PROXY`withvalue`http://username:password@proxy.**.com:8080`found.ThismayinterferewithyourH2OConnection.warnings.warn("Proxyenvironmentvariable`"+name+"`withvalue`"+value+"`found.T

PHPs mime_content_type() 在 Windows 上失败

我知道mime_content_type()已被弃用,但在我看来,目前的替代方案更糟糕。Finfo似乎需要在Windows上添加文件和更改ini方向;我不想为我正在制作的脚本要求这个。我需要找到文件的mimetype,但是在调用mime_content_type($filename)时在Windows上它失败了。mime_magic.magicfile指向正确的文件,但是在ini文件中启用mime_magic.debug时,我收到此错误消息:Warning:mime_content_type()[http://www.php.net/mime_magic]:mime_magicnoti