草庐IT

c++ - c++ opencv上的灰色屏幕

我搜索了很多有关我的简单问题的信息,但没有找到解决方案。当我运行我的代码时,黑色控制台显示相机帧大小,但在窗口中没有显示视频,它显示纯灰色屏幕。但是,如果我从HDD播放视频,则效果很好。请帮我一些。这是我的代码#include#include#include#includeusingnamespacestd;intmain(intargc,char**argv){CvCapture*capture;IplImage*img=0;cvNamedWindow("Window");capture=cvCreateCameraCapture(-1);//capture=cvCaptureFro

c++ - 在异步模式下使用的 WinHttp - ERROR_INTERNET_CANNOT_CONNECT 如何干净地关闭连接

我在请求的回调过程中得到很多ERROR_INTERNET_CANNOT_CONNECT(12029代码)。我在异步模式下(在服务器上)使用WinHttp。在这种情况下,您如何干净地关闭连接。你只是使用这样的东西(就像你通常关闭连接一样?):::WinHttpSetStatusCallback(handle,NULL,0,0);::WinHttpCloseHandle(this->handle));我问这个是因为我在描述的情况下发生了一些与winhttpdll相关的奇怪内存泄漏(想要创建数百个可能被公司内部防火墙阻止或目标服务器丢弃连接的并发连接)。我已经在msdn上查看了WinHttp

c++ - 在 Windows API 中检查文件大小的规范方法?

在Windows中是否有检查文件大小的规范方法?谷歌搜索给我带来了Find­First­File和GetFileSizeEx但没有明确的赢家。并且必须始终调用GetLastError吗? 最佳答案 如果您只想要大小,GetFileSizeEx无疑是赢家。是的,FindFirstFile也可以完成这项工作,但它实际上是为其他目的而设计的,除非您需要做那些其他事情,否则它的使用可能会误导或混淆读者。 关于c++-在WindowsAPI中检查文件大小的规范方法?,我们在StackOverflo

c++ - 使用 SendInput 锁定计算机

我想通过C++使用SendInput来锁定计算机(Windows+L)。我创建了简单的keyDown/keyUp函数,我在其中使用SendInput发送VK。在keyUp上,它添加了flag0x0002我可以模拟我的Tab键、我的Windows键,现在我尝试用模拟的击键来锁定我的计算机。我发送以下消息:keydown:0x5B(winkey)keydown:0x4C(L)keyup:0x4C(L)keyup:0x5B(winkey)我的问题:没有任何反应:-(有人知道解决方案是什么吗? 最佳答案 如果我没记错的话,您将无法使用Sen

c - 在 Windows 上安装定时器/时钟 ISR - 单线程环境中的异步调用

我正在改进一些代码,这些代码模拟了x86Windows系统上的上下文切换调度程序。该程序使用一些古老的BorlandC编译器在WindowsXP(编辑:可能不是Windows7)上编译,并且正在移植为MSVC可编译。有一次,代码通过dos.h中的这些不可用函数安装ISR:void(*)()getvect(int)voidsetvect(int,void(*)());具体来说,代码为(循环)定时器中断安装了一个ISR。这些电话是:tick_isr_old=getvect(0x08);setvect(0xF2,tick_isr_old);setvect(0x08,(voidinterrup

c++ - Windows 8 拼写检查提供程序

我正在尝试为Windows8实现我自己的拼写检查提供程序。我有一个接收单词并返回正确单词的类,但是,我在SpellCheckingProviderSample中找不到该类或函数。由Microsoft提供,我在其中接收用户输入的字符串并为其返回更正。 最佳答案 由于您正在实现拼写检查提供程序,因此您将实现ISpellCheckProvider界面。(在您引用的示例中,这是由SampleSpellCheckProvider类实现的)拼写检查实际上有两个阶段。第一个是检查某些文本是否包含任何错误,第二个是提供建议。第一阶段发生在对Chec

c++ - 如何找出我的代码的哪一部分正在减慢我的 C++ 程序

我写了2个版本的程序,这是一个用C++编写的进化算法。第一个版本是程序化的,运行良好且速度非常快。第二个版本是完全面向对象的,程序找到了结果,但是非常非常慢(比第一个版本慢10倍)。有没有办法可以测量循环内代码段的时间或类似的东西?任何建议或想法都会有所帮助。提前致谢。 最佳答案 使用分析器。哪一个最好取决于平台/操作环境;例如对于g++,你可以使用gprof,或者如果你不想重新编译,你可以使用oprofile,假设是Linux。在Solaris上,您可以使用dtrace。在其他平台上,例如Windows或Mac,将您的平台的标签添

c++ - 如何确定流程的完整性级别?

我想启动一个具有高完整性级别的流程。父进程作为系统服务、LocalSystem帐户运行。在一台Windows2008机器中,子进程是高级的,而在另一台2008机器中,该进程是“中”级别的。看起来CreateProcessAsUser在不同的机器上获得不同的级别。if(!WTSQueryUserToken(sessionID,&hToken)){//Theadminuserloggedintherdpsessionof"sessionID".return;}BOOLfSuccess=CreateProcessAsUser(hToken,NULL,cmdLine,NULL,NULL,TRU

c - MIPS 可执行文件/目标文件格式

作为学习MIPS汇编的一部分,我想用LCC交叉编译一些C源文件,然后反汇编。我找到了一个MIPSdisassembler在Windows上运行,但它在描述中说:Disassemblespurememorydumps(rawcode)andGCCobjectfiles我知道对于x86有多种可执行文件/目标文件格式,具体取决于目标操作系统。MIPS是这种情况吗?你认为这行得通吗?或者我是否必须安装Linux发行版才能使用预编译的gccMIPS工具链之一,如CodeSourcery? 最佳答案 看起来lcc支持-S编译器选项,它会发出汇编

c++ - SDL 应用程序不在其他计算机上运行

我刚刚使用SDL1.2.15和SDL_image1.2.12库用C++编写了一个应用程序。它在我的电脑上运行,但每当我将*.exe发送给我的friend时(当然还有来自SDL库的所有*.dll文件和程序需要的图像)他们说没有任何反应(没有消息,没有错误等)。程序的内容并不重要,因为我编写的每个SDL应用程序都会产生这样的问题。我正在WindowsXP上开发Code::Blocks10.05(作为我的friend)。显然我已经发送了发布版本。我发现我的程序无法在WindowsNT及更低版本的兼容模式下运行。 最佳答案 如果应用程序似乎