Articles of Windows

如何使用第四种交换操作来操作PowerShell的位置堆栈?

在PowerShell中,您可以使用pushd ( Push-Location的别名)和popd ( Pop-Location的别名)将项目推送到位置堆栈并将其popup项目。 这与bash的pushd和popdfunction非常类似,用于一堆目录。 但是bash的另外一个很好的特性是你可以使用pushd来交换堆栈中最上面两个位置。 所以你可以很快地在一个地方和另一个地方来回翻转。 而且它也需要pushd +3这样的参数,所以你可以在堆栈中的某个位置进行交换。 有没有办法用PowerShell做到这一点? 举个例子,在bash中: $ pwd /bin $ pushd ~ ~ /bin $ pwd /home/hopper $ pushd /bin ~ $ pwd /bin $ pushd ~ /bin $ pwd /home/hopper

摄像头访问在C + +

我想访问摄像头,所以我可以在图像上做一些处理,比如追踪光线,但是我找不到访问摄像头的方法。 我GOOGLE了,但我感到困惑。 你能指点我一个可以做到这一点的图书馆(窗口)? 也许还提供一个例子? 如果可能的话,我需要定期获取图像的像素图,大约每秒20次。

qDebug()在Windows上不支持unicodestring

我有一个包含Unicode字符的文件名的行编辑,它在GUI中正确显示,但是当我用qDebug()打印时,它将Unicode符号显示为问号。 例如,对于"C:/Test/абв"此代码将只显示"C:/Test/???" 。 这一行: qDebug() << ui->lineEditFileName->text(); 会显示: 这个问题只发生在Windows(XP和7),在Linux上它工作正常。 Qt的版本是4.8.0。

你如何发送一个命名pipe道string从umnanaged托pipe代码空间?

我似乎有一个命名pipe道101的问题。 我有一个非常简单的设置来连接从C ++非托pipe应用程序发送到C#托pipe应用程序的单工命名pipe道。 pipe道连接,但我不能通过pipe道发送“消息”,除非我closures似乎冲洗缓冲区并传递消息的句柄。 这就像消息被阻止。 我已经尝试颠倒客户机/服务器的angular色,并调用它们与不同的国旗组合,没有任何运气。 我可以很容易地从C#托pipe到C ++非托pipe的另一个方向发送消息。 有没有人有任何见解。 任何人都可以成功地发送消息从C托pipe非C托pipe? 我可以find大量的内部amanged或非pipe理的pipe道的例子,但不能相互pipe理/从unamanged – 只是声称能够做到这一点。 在清单中,为了清楚起见,我省略了许多包装材料。 我认为相关的关键是pipe道连接/创build/读取和写入方法。 不要担心在这里阻塞/线程太多。 C#服务器端 // This runs in its own thread and so it is OK to block private void ConnectToClient() { // This server will listen to the sending client if (m_InPipeStream == null) { m_InPipeStream = new NamedPipeServerStream("TestPipe", PipeDirection.In, 1); […]

PythonMagick无法find我的PDF文件

我已经从非官方Windows二进制文件下载并安装PythonMagick for python 2.7,64位Windows 7 。 我试图运行这个代码(Processor.py) import PythonMagick pdf = 'test.pdf' p = PythonMagick.Image() p.density('600') p.read(pdf) p.write('doc.jpg') 在这个文件夹内(D:\ Python Projects \ Sheet Music Reader) 但是,使用相对的pdfpath或pdf = "D:\\Python Projects\\Sheet Music Reader"导致此错误; Traceback (most recent call last): File "D:/Python Projects/Sheet Music Reader/Processor.py", line 6, in <module> p.read(pdf) RuntimeError: Magick: PostscriptDelegateFailed `D:\Python Projects\Sheet Music Reader\test.pdf': No such […]

当调用进程外时,MiniDumpWriteDump中的访问冲突

MiniDumpWriteDump函数的文档声明 应尽可能从单独的进程中调用MiniDumpWriteDump ,而不是从被转储的目标进程中调用。 所以我写了一个小的MFC崩溃处理程序,就是这么做的。 我遵循Hans Passant的这个SO回答中的build议,也就是说,即使exception指针在崩溃处理程序的上下文中无效,我也会将崩溃程序中的exception指针的值传递给崩溃处理程序。 当我在一个debugging版本中运行testing的时候,这个效果很好,但是当我切换到一个版本的时候,崩溃处理器程序崩溃了,在MiniDumpWriteDump函数中发生访问冲突。 我很难过 为什么这应该在debugging版本中工作,而不是在发布版本中? 这是疯狂的,因为访问违规往往是访问无效指针的指标,而我在崩溃处理程序中接收的exception指针确实是无效的 – 但另一方面,我被告知这应该不重要, MiniDumpWriteDump正在解释指针崩溃过程的上下文(从指针来源处)。 任何想法我可能做错了什么? 在旁注中:Hans在他的回答中提出了一个解决scheme,在该解决scheme中,看门狗进程被预先启动,然后在碰撞过程触发时进入hibernate状态并醒来。 我的解决scheme略有不同:我只是在发生崩溃时启动崩溃处理程序,然后通过命令行参数将崩溃程序中的必要信息传递给崩溃处理程序。 我仔细检查了传递的信息是否正确,特别是exception指针。

一个C#游戏来统治他们(iOS,Android,WP7,W7,Mac OS X和XBOX)

嘿,我正在学习C#,只是想到了一个很酷的想法。 考虑到一个游戏很简单。 比如,一个经典的文本input风格的游戏的重制,理论上来说,一个C#游戏可以移植到上面列出的所有平台上,原始源代码的改变很less,对吗? 很明显,用户界面将不得不进行调整,我非常怀疑这样的游戏真的会在每个平台上生存下来! 但是,尽pipeC#真的很重,通过不同的方法,这可以工作,对吗? 或者,我是否必须将C#源代码更改为Objective-C? Android甚至有他们支持的官方语言,如苹果和MS吗? 这是一个奇怪的问题,但如果这是真的,那么C#是一个很好的多用途语言,尽pipe它主要是基于MS认可的。

如何从32位进程读取64位registry项?

我一直使用来自HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography的关键MachineGuid的值来唯一标识主机,但是在64位计算机上运行的32位进程中,该值似乎丢失。 我想这是在Wow6432Node,它确实缺less的地方search。 根据这个,你应该能够通过添加一个标志来正确的键,但是下面的代码仍然不能完成这项工作。 我错过了什么? const KEY_WOW64_64KEY=$0100; var r:HKEY; s:string; i,l:integer; begin //use cryptography machineguid, keep a local copy of this in initialization? l:=40; if RegOpenKeyEx(HKEY_LOCAL_MACHINE,PChar('Software\Microsoft\Cryptography'), 0,KEY_QUERY_VALUE,r)=ERROR_SUCCESS then begin SetLength(s,l); if RegQueryValue(r,'MachineGuid',PChar(s),l)=ERROR_SUCCESS then begin SetLength(s,l); RegCloseKey(r); end else begin //try from-32-to-64 RegCloseKey(r); if RegOpenKeyEx(HKEY_LOCAL_MACHINE,PChar('Software\Microsoft\Cryptography'), 0,KEY_QUERY_VALUE or KEY_WOW64_64KEY,r)=ERROR_SUCCESS then begin l:=40; if RegQueryValue(r,'MachineGuid',PChar(s),l)=ERROR_SUCCESS then SetLength(s,l) else l:=0; […]

是否可以pipe脚本到WScript?

我想执行由我的应用程序使用Windows脚本宿主(wscript.exe或cscript.exe)生成的简单的VBScript / JScript,而不生成临时脚本文件。 我没有find一个命令行选项来读取脚本forms的标准inputstream,但我没有发现在WWW的几个地方,文件的WScript错误消息“无法从标准input读取脚本”。 MSDN Windows脚本主机参考 – 错误消息 那么是否有一个隐藏的命令行选项从标准中读取脚本? 目前我的程序生成一个小脚本,并将其写入临时文件。 然后创build一个运行cscript.exe的subprocess,等待它完成,然后再次删除临时文件。 我想摆脱临时文件,并将脚本直接传递给脚本宿主,如果可能的话。 (例如,将其pipe道传输到cscript.exe或将其作为类似于cmd.exe的/ c命令行选项的命令行参数的一部分传递)

我可以使用什么C ++库将PDF转换为Windows上的图像?

我正在研究一个需要分析图像的项目; 这些图像的主要来源是networking摄像机,但最近我们被要求添加对上传的文件和扫描仪的支持。 这很好,大多数情况下,除了他们希望我们能够使用PDF格式的文档。 我需要一个原始像素位图进行处理; 在Mac上,我可以使用CoreGraphics将PDF加载到图像缓冲区中,但是我不确定如何在Windows上实现此function。 总结一下:我需要一个C ++库(最好带BSD这样的许可证,因为它是封闭的,但可能LGPL可以工作),我可以用它来打开一个PDF文件,并将每个页面导出为一个渲染的图像缓冲区位图。