Articles of pipe理员

与Windows命名pipe道(.Net)的asynchronous双向通信

我有一个Windows服务和一个graphics用户界面需要相互沟通。 可以随时发送消息。 我正在看使用NamedPipes,但似乎你不能同时读取和写入stream(或者至less我找不到任何涵盖这种情况的例子)。 是否有可能通过单个NamedPipe进行这种双向通信? 或者我需要打开两个pipe道(一个来自GUI->服务,另一个来自服务 – > GUI)?

使用SetProcessWorkingSetSize的优点和缺点

我的应用程序中有内存pipe理问题。 应用程序内存在运行时迅速增长。 我在断开模式下使用数据集。 为了解决这个问题,我经常刷新DS,并使用SetProcessWorkingSetSize来pipe理内存使用情况。 在我的开发电脑上工作正常。 使用SetProcessWorkingSetSize的优点和缺点是什么?

我可以修改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函数。