Articles of pipe理员

按“在Windows资源pipe理器中的某个文件夹分组”

我想要做的是为我的应用程序创build一个文件夹,并确保每次用户input此文件夹时,都将其分组,如下所示: 除了磁盘将被一些文件夹/文件replace。 所以基本上我试图达到什么“分组”function: 我必须在我的应用程序与c / c + +代码或蝙蝠做到这一点。 我猜这需要在registry中完成,但我找不到在哪里。 任何想法? 谢谢。

Pythonsubprocess模块相当于在Windows中双击

我想使用subprocess模块打开一个文件,就像在资源pipe理器中双击该文件一样。 我怎么做? 我试了下面这行: subprocess.call("C:/myfile.csv", shell=True) 抛出一个错误说: 该命令的语法不正确。 “C:\”不被识别为内部或外部命令,可操作程序或batch file。 如何使用subprocess模拟双击? 基本上我想在Excel 2007中打开一个CSV文件。

我怎样才能使用Perl来抓取一个网站,揭示其内容与JavaScript?

我需要编写一个Perl脚本来抓取一个网站。 该网站只能用JavaScript抓取,而用户在Windows上。 我有我的工作机器上,有IE6的Win32 :: IE ::机械化的方式,但后来我转移到我的上网本有IE8,甚至无法获取一个简单的页面。 是Win32 :: IE ::机械化最新版本的IE浏览器? 但是,更重要的是,鉴于最近的WinXP机器,什么是最快,最简单的方法来刮一个网站,只显示其内容通过JavaScript?

在C#和Python之间命名pipe道

我试图在两个程序(Python中的一个和C#中的另一个)之间创build一个双向通信通道。 当我在两个C#程序或两个Python程序之间创build命名pipe道时,一切正常,但是当我尝试(例如)从Python代码连接到C#服务器时,它不起作用: C#代码: NamedPipeServerStream server = new NamedPipeServerStream( "Demo", PipeDirection.InOut, 100, PipeTransmissionMode.Byte, PipeOptions.None, 4096, 4096) 如果我在Python中使用win32pipe , ConnectNamedPipe上的代码块(它永远不会返回) p = win32pipe.CreateNamedPipe( r'\\.\pipe\Demo', win32pipe.PIPE_ACCESS_DUPLEX, win32pipe.PIPE_TYPE_BYTE | win32pipe.PIPE_WAIT, 1, 65536, 65536, 300, None) win32pipe.ConnectNamedPipe(p) 如果我使用打开的function,它只是build立一个连接,但没有发生: open( '\\\\.\\pipe\\Demo', 'r+b' ) 现在,如果我closures了Python程序,C#服务器只接收到一个来自Python的数据项,并且System.IO.IOException引发了“Pipe is broken”消息 我做错了什么?

进程地址空间vs虚拟内存

从我的理解,通过阅读几篇文章,我假设进程地址空间(PAS)和虚拟内存(VM)是相同的。 我的理解是否有缺陷? 请问一些人可以点亮这个灯并点亮我? 我很困惑。 我了解进程地址空间与Ram或物理内存无关。 但是只是混淆了PAS和VM。

如何获取使用MSYS2的旧版本的软件包?

我决定尝试Windows的CLion,它推荐MinGW或Cygwin进行编译。 我将MSYS2软件包pipe理器安装到默认文件夹C:\msys64 ,通过运行update-core和pacman -Su C:\msys64更新。 然后我使用pacman -S mingw-w64-x86_64-gcc下载了MinGW64软件包,它已经被放置在C:\msys64\mingw64 。 问题是, pacman -S mingw-w64-x86_64-gcc当前下载版本5.0,CLion尚不支持。 MSYS2是否支持安装旧版本的软件包(MinGW版本4.9.2应该可以正常工作)? 我尝试使用pacman -Ss mingw来searchMinGW软件包,但是这个列表非常长,而且我之前没有和MinGW一起工作,我真的不知道该选什么。

在堆栈上分配一个页面大小的缓冲区会损坏内存?

在Windows中,堆栈实现如下:指定的页面紧随提交的堆栈页面。 这是保护国旗是守卫。 因此,当引用保存页面上的地址时,内存故障会增加,内存pipe理器将保护页面提交到堆栈并清理页面的保护标志,然后保留一个新的页面。 当我分配一个大小超过一页(4KB)的缓冲区时,然而,预期的错误没有发生。 为什么?

x64进程可以占用4GB RAM多less内存

我有一个x64应用程序。 这是一个有点沉重的应用程序(在线程数,内存需求等方面)。 我在4GB RAM 64位Windows7四核心机器上运行此应用程序。 但是我注意到,我的应用程序需要大约2.2-2.3 GB的RAM,它崩溃了。 这是否需要行为? 最大的64位应用程序可以从4GB的内存只需要2.3-2.4 GB的RAM?