草庐IT

Project_with_boost

全部标签

windows - docker : Hyper-V was unable to find a virtual switch with name "DockerNAT"

我在Windows10专业版上更新了我的桌面应用程序docker(版本2.0.0.3)。但是从那以后我的docker没有启动并抛出以下错误。Hyper-V\Get-VMNetworkAdapter:Hyper-Vwasunabletofindavirtualswitchwithname"DockerNAT".AtC:\ProgramFiles\Docker\Docker\resources\MobyLinux.ps1:121char:25+...etAdapter=Hyper-V\Get-VMNetworkAdapter-ManagementOS-SwitchName$S...+~~~

windows - 如何将您的应用程序注册到\with Http.sys?

所以我创建了一个TCP\HTTP服务器(在C#中)。我想在我拥有的其他HTTP服务器附近的80年代端口上为其命名空间。如何做这样的事情(一步一步)? 最佳答案 看HTTPServerTasks在MSDN规范中:初始化HTTP服务API,调用HttpInitialize用HTTP.SYS注册URL,调用HttpAddUrlToUrlGroup收到请求,请调用HttpReceiveHttpRequest发送回复,调用HttpSendHttpResponse自己清理后,调用HttpRemoveUrl和HttpTerminate在HTTPS

windows - win32 : destroy a deskstop created with CreateDesktop

CreateDesktop()的反义词是什么?CloseDesktop()似乎只是关闭新桌面的句柄,而不是删除它。 最佳答案 IIRC,桌面是引用计数的,所以当没有人再使用它们时它们就会被销毁(并且有一个未关闭的句柄包含在“正在使用”中)。 关于windows-win32:destroyadeskstopcreatedwithCreateDesktop,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

c++ - 在 win32::WaitForSingleObject 期间 Windows 上的 Boost.Thread 断言/崩溃

我的代码中有一个很少发生的问题会触发断言,涉及Boost.Thread库。我无法使用独立示例重现此问题,而且我也不知道是什么原因造成的,因此很难提供示例案例。我希望任何熟悉boost.thread内部结构的人都能提供帮助。这是我知道的:问题发生在boost::lock_guard(或unique_lock和普通非递归互斥锁的变体)被声明。它发生在Boost.Asio的处理函数中。堆栈上是执行io_service::run的线程,一堆调用Asio回调函数的胶水,然后是我的回调函数(由async_write调用触发)。该函数的第一行是lock_guard的声明这是导致问题的原因。this我

Java访问Window的 "Open with..."列表

我想从Java获取WindowsXP/Vista/7中“打开方式...”上下文菜单的列表。从Windows注册表中,我设法找到了一种方法来获取启动应用程序的命令。但是我没有找到如何获取这些应用程序的名称和图标,如资源管理器打开列表上下文菜单中所示。此外,管理这些信息的方式似乎从一个操作系统版本到另一个版本。是否有任何库可以用于Java?谢谢。 最佳答案 您不需要注册表。您需要在Shell32.dll中的OpenAs_RunDLLA上使用GetProcAddress。我找不到它的任何文档,但我有将其定义为的Delphi代码SHOpen

php step exceeds range, windows only with date ('Y' )

出于兴趣,为什么在Windows上会产生警告(并返回false):range(date('Y'),date('Y')+5)Warning:range()[function.range]:stepexceedsthespecifiedrange在实时服务器上不会发生,只是在Windows上发生。我一直在寻找错误报告,但没有找到。此外,如果您运行两次迭代,只有第一次失败。我有时可以复制,但有时不能。IE。如果我刷新20次,其中只有2或3次会发出警告。我用的是5.3.5 最佳答案 升级到5.3.6解决了这个问题。不确定是什么问题。

c++ - 使用 boost::filesystem 将文件路径从 Windows 转换为 Linux,然后再转换回来

是我,还是boost::filesystem::path::make_preferred没有将“\”转换为“/”?davidan@kempt:~/Documents/prog/work!$../practice/./path_infoc:\pitoufoo/bar\baa.txtcomposedpath:coutmake_preferred()----------:"c:pitou/foo/bar\baa.txt"我很期待c:\pitou\foo\bar\baa.txt在window上和/pitou/foo/bar/baa.txt(或类似的东西)在POSIX上来源在这里:boost::

C++ Windows 二进制文件 : conditions to be used with MinGW

我是C++的新手,我现在正在为编译和链接而苦苦挣扎。最近我一直在使用cmake和make重新编译一个使用Boost(Cmakedoesnotfindboost1.51(windows8))的库(mlpack)。在第一次尝试中,我下载了适用于Windows的预编译二进制文件。这并没有很好地解决问题,我已经解释过我使用的二进制文件是针对MSVC的,而不是MinGW,因此很麻烦。事实上,在使用MinGW重新编译boost之后,一切正常。在这里,我只想直观地了解一下MSVC和MinGW的二进制文件之间的区别。我(天真地?)认为二进制文件是特定于操作系统/处理器的。MSVC的二进制文件包含什么使

C++ Boost 为两个不同的进程创建共享内存

因此,我尝试在C++程序中创建一个共享内存段,这样我就可以在其中写入一个简单的字符,然后从另一个C++程序中读取该字符。我已经下载了Boost库,因为我看到它简化了这个过程。基本上我有两个问题:首先,创建后如何写入它?那我应该在第二个程序中写些什么来识别段并读取其中的信息?这就是我到目前为止所得到的。不是很多,但我对这个(第一个程序)还是很陌生:#include"stdafx.h"#include#includeintmain(intargc,char*argv[]){usingnamespaceboost::interprocess;windows_shared_memoryshar

windows - nvcc 致命 : Compiler 'cl.exe' in PATH different than the one specified with -ccbin

我已经在Windows7-SP1上安装了CUDA7.5,并且正在使用VisualStudio2013。不幸的是,我无法运行任何CUDA代码。我什至无法构建示例bandwidthTest。我收到以下错误:C:\ProgramData\NVIDIACorporation\CUDASamples\v7.5\1_Utilities\bandwidthTest>"C:\ProgramFiles\NVIDIAGPUComputingToolkit\CUDA\v7.5\bin\nvcc.exe"-gencode=arch=compute_20,code=\"sm_20,compute_20\"-ge