Articles of pipe理员

我可以修改Windows 7预览窗格,以便HTML文件只显示预览中的文本,而不是呈现html?

当我点击浏览器中的html文件时,预览窗格当前会尝试呈现预览的html。 我想要的行为只是显示文本没有解释标签。 有没有办法通过搞乱registry或改变设置的地方做到这一点?

链接到一个大的地址感知DLL

假设我有一个用LARGEADDRESSAWARE链接器标志集合构build的DLL。 现在我有一个应用程序dynamic链接到这个DLL。 这是否使我的应用程序LARGEADDRESSAWARE? 如果不是,那么有没有这个标志设置为任何DLL的意义?

命名pipe道读取超时

我试图设置超时到我命名pipe道的读取操作。 为了从命名pipe道读取,我正在使用ReadFile函数。 我读过SetCommTimeouts函数可以为此函数设置超时,但是当我尝试使用它时,出现系统错误1:“函数不正确”。 这是我的代码(这是客户端): m_pipe = CreateFileA(pipeName, // pipe name GENERIC_READ | // read and write access GENERIC_WRITE, 0, // no sharing NULL, // default security attributes OPEN_EXISTING, // opens existing pipe 0, // default attributes NULL); // no template file if (m_pipe != INVALID_HANDLE_VALUE) { DWORD mode = PIPE_READMODE_MESSAGE | PIPE_WAIT; ok = SetNamedPipeHandleState(m_pipe, […]

如何在运行时获得内存使用情况在C + +?

我需要得到我的程序运行时的MEM使用VIRT和RES,并显示它们。 我到目前为止的尝试: getrusage( http://linux.die.net/man/2/getrusage ) int who = RUSAGE_SELF; struct rusage usage; int ret; ret=getrusage(who,&usage); cout<<usage.ru_maxrss; 但我总是得到0。

如何从vbs以pipe理员身份运行vbs?

任何人都可以帮助我从自己运行的VBS但具有pipe理员权限? 我需要通过vbs重命名Win8的计算机,但只有通过pipe理员命令行(cmd – >以pipe理员身份运行 – > runScript.vbs)运行我的脚本才有可能。 如果我启动脚本与经典的CMD电脑不重命名。 我的想法是我启动用户权限的脚本,没有参数,如果没有参数,脚本运行自己的pipe理权限和参数作为标识符“我是pipe理员”。 有谁知道我怎么能做到这一点? 谢谢。 McAndy 编辑: 我试过这个: If WScript.Arguments.Count = 0 Then Set objShell = CreateObject("Shell.Application") objShell.ShellExecute "wscript.exe", "c:\Users\admin\Documents\selfConfigure.vbs -1", "", runas", 1 End If

使用内存映射文件读取大文件

我看到很多文章build议不要将大文件映射为mmap文件,这样虚拟地址空间将不会被mmap完全占用。 如何改变64位进程的地址空间大幅增加? 如果我需要随机访问一个文件,是否有一个原因不要一次映射整个文件? (几十个GB文件)

如何获取正在运行的进程的进程ID,如任务pipe理器中所示

我正在学习PowerShell,并试图看看如何使用variables和函数。 我想为所有正在运行的记事本实例打印出PID,基本上在“任务pipe理器”的“详细信息”选项卡下的“PID列”中显示的是什么。 我写了下面的代码 $cmd = { param($abc) Write-Host $abc } $processes = Get-Process -Name notepad | Select -ExpandProperty ID foreach ($process in $processes) { Start-Job -ScriptBlock $cmd -ArgumentList $process } 我得到以下结果。 Id Name PSJobTypeName State HasMoreData Location Command — —- ————- —– ———– ——– ——- 50 Job50 BackgroundJob Running True localhost … 52 Job52 BackgroundJob […]

打电话给_freea真的有必要?

我正在用DevStudio在Windows上开发,在C / C ++非托pipe。 我想分配一些内存堆栈而不是堆,因为我不想处理手动释放内存(我知道智能指针和所有这些东西。我有一个非常具体的内存分配的情况下,我需要处理),类似于使用A2W()和W2A()macros。 _alloca是这样做的,但是已经被弃用了。 build议使用malloca来代替。 但_malloca文档说,___freea的调用是_malloca的每次调用必需的。 然后它打败了我使用_malloca的目的,我将使用malloc或new。 任何人都知道,如果我不能在没有泄漏的情况下调用_freea,以及内部的影响是什么? 否则,我最终只会使用已弃用的_alloca函数。

限制内存分配在Windows +我正在计算这个正确?

我正在写一个需要大量内存的程序(大图分析)。 目前在我的程序中有两个主要的数据结构(占用大部分内存)。 这些是: int **types的* nmatrix 和长度为n的数组,typesNode * 在这种情况下,节点是一个包含两个整数的结构( sizeof(Node) = 8) n可以运行我的代码的最大值是22900,做了一些计算,我得到: 22900*22900 * sizeof(int) * 8 + 22900 * sizeof(Node) = 16782591360 bits 这是1.95375077千兆字节。 所以问题1:我是否正确计算这两个数据结构的内存使用情况? 和2:在Windows上有2GB的内存分配限制。 如果是这样,我怎么能解决它? 欲了解更多信息,我在一台64位的Windows 7机器上编译GCC,4GB RAM,运行时有3GB的空闲RAM。 谢谢。

如果以pipe理员模式运行batch file,则工作方式不同

我一直在尝试创buildbatch file来转换目录中的文件。 该目录是通过这个代码给出的: @echo off rem // setting input directory :input1 set/p "inputdir=Input directory: " rem // if input is invalid, prompt again if not exist "%inputdir%" ( echo Directory does not exist. echo "%inputdir%" goto input1 ) 它运作良好 – 通常。 不过,因为我以后考虑过使用环境variables,所以我也试着以pipe理员身份运行它。 但是 – 问题是,当我正常运行,它需要目录,脚本继续没有问题。 当我更多地在pipe理员中运行时,它充当“目录不存在” 它通常适用于C:和D:驱动器上的位置,这个问题出现在O:和P:驱动器上,这是由subst制作的。 任何想法如何解决这个问题? 谢谢