草庐IT

c++ - getenv ("LINES") 在 Windows 上不起作用

我尝试在Windows(visualstudio2012)中使用LINES=atoi(getenv("LINES")),但它不起作用。有人告诉我必须将exportLINES添加到.bashrc或.profile。这能解决我的问题吗?如果是,如何将exportLINES添加到.bashrc或.profile? 最佳答案 你几乎肯定想要GetConsoleScreenBufferInfo检索屏幕缓冲区信息(和GetStdHandle获取控制台句柄)。 关于c++-getenv("LINES"

c++ - 以编程方式获取 powershell.exe 的完整路径

我需要获取Powershell.exe的完整路径(绝对路径)才能在我的代码中运行powershell脚本。谁能建议我使用任何库或内置方法来执行此操作。我在windows.h中尝试了boost文件系统的absolute()方法和getFUllPathName()方法。但我设法得到的只是我项目的当前工作目录。 最佳答案 或者(如果您不喜欢依赖环境变量)您也可以查询注册表。Powershell在安装时写入了一个FriendlyTypeName值,在我的机器上是@"%systemroot%\system32\windowspowershel

c++ - 如何在 Windows 7 x64 下使用 C++ 程序选择左或右扬声器?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我需要开发一个cpp程序,它使用RTP从vlc服务器接收2个音频,并将音频1重定向到左扬声器,将音频2重定向到右扬声器。我尝试使用libvlcforwindows来完成它。你能帮我举一个在windows7x64上使用libvlc的例子吗

c++ - Windows API 不会退出

出于某种原因,在我关闭此窗口后,我的程序不会退出并进入无限循环。这个问题的解决方案似乎是将GetMessage(&message,handel,0,0)更改为GetMessage(&message,NULL,0,0)。但是我不明白这是为什么。有人可以解释一下吗?此外,我不明白为什么要调用UpdateWindow(handel),因为窗口将在没有它的情况下显示。#include#includeusingnamespacestd;LRESULTCALLBACKEventHandler(HWND,UINT,WPARAM,LPARAM);intWINAPIWinMain(HINSTANCEin

c++ - 如何在C++中为Windows中的用户获取最大进程数

我有一个非常琐碎的问题,但我无法在Google中得到任何答案。据我所知,用户可以创建的最大进程数是有限制的。我怎样才能将这个变量放入C++中?我正在使用VisualC++,VisualStudio2013。提前致谢。 最佳答案 我认为没有任何此类上限,但这可能取决于您的虚拟堆栈空间。您也可以查看PushingtheLimitsofWindows:ProcessesandThreads 关于c++-如何在C++中为Windows中的用户获取最大进程数,我们在StackOverflow上找到

c++ - QtSerialPort 示例失败

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关于您编写​​的代码问题的问题必须在问题本身中描述具体问题—并且包括有效代码以重现它。参见SSCCE.org寻求指导。关闭9年前。Improvethisquestion我正在使用Qt5.1,当我的应用程序(在v4.8.4中使用QextSerialPort工作)无法通信时,我尝试了...\5.1.1\Src\qtserialport\examples\serialport\terminal中的示例。这也失败了。我有一个模拟COM端口的简单USB加密狗。如果我使用RealTerm,我可以向它发送AT命令并

c++ - 虚拟机ubuntu中两个c++可执行文件一个窗口和另一个窗口之间的实时数据通信

我正在运行ros以使用ubuntu控制机器人。但驱动程序仅适用于Windows。我已经设置了一个虚拟机,其中机器人Controller构建在roscpp上我想将这些使用ros生成的值传递给Windows中的cpp。它应该是实时的。数据应该来回流动。data:float32数组维度为7请帮我举个例子。 最佳答案 在两台机器之间传递实时数据的最佳方式之一是UDP套接字。您可以在MSDNUDPExample找到一些很好的Windows示例一个用于linux,地址为LinuxUDPExample

c - 未使用 MinGW 编译的 Winsock 服务器代码

以下是来自http://msdn.microsoft.com/en-us/library/windows/desktop/ms737593(v=vs.85).aspx的winsock服务器代码#undefUNICODE#defineWIN32_LEAN_AND_MEAN#include#include#include#include#include//NeedtolinkwithWs2_32.lib#pragmacomment(lib,"Ws2_32.lib")//#pragmacomment(lib,"Mswsock.lib")#defineDEFAULT_BUFLEN512#def

c - 如何检查套接字上是否有数据可用?

SOCKETs;//CreateaSOCKETforlisteningfor//incomingconnectionrequests.SOCKETnew_socket;//createasocketforacceptingincomingconnectionuint16port=18001;voidCreateSocket(){intsin_size;WSADATAwsa;structsockaddr_inserver,master;//creatingasocketaddressstructure:structurecontainsipaddressandportnumberprin

c++ - 事件响应比信号量快?

在一个项目中我遇到了这样的情况(在windows7上),当几个线程都忙时(我所有的CPU核心都在忙工作),一个线程会有延迟接收信号量(从0增加到1)。可能长达1.5ms。我通过缓存一些东西并提前增加信号量值来解决这个问题。所以对我来说,发出信号量的信号似乎很慢,它不会立即被线程接收(尤其是当CPU繁忙时),但是如果你在某个线程开始等待它之前更早地发出信号,就没有延迟.我曾经认为事件只是一个最大值为1的信号量,,,好吧,现在遇到这种情况,我开始怀疑事件是否比信号量更快地注意到线程“唤醒”。Sorry,我试过了,但是没有出demo,我还不太擅长线程。编辑:在Windows上Event确实比