草庐IT

windows - 如何让程序使用虚拟内存?

如何让程序在Windows中使用虚拟内存?我有一个很长的perl脚本,它正在使用6GB+内存并且还在增加。我的机器只有8GB或RAM。这可能是模块内存泄漏引起的,但我现在无能为力。是否可以让它使用虚拟内存,或者这是否仅由Windows控制? 最佳答案 操作系统将根据需要自动提供虚拟内存,如果它被配置为具有交换空间。您无法通过Perl程序控制它。如果您的Perl程序最终发生内存泄漏,它将开始被交换到页面文件。当它的内存消耗导致总内存超过物理RAM加上页面文件的总和时,事情会变得缓慢,进程可能会变得无响应和/或崩溃。无论如何,页面文件的

windows - 在 Windows 中,如何比较两个文件并只返回第二个文件中丢失的记录,这些记录最初存在于第一个文件中?

我们会定期从我们无法控制的外部来源接收CSV文件。这些文件是完整的当前记录集;但是,自上次以来删除的任何记录都不存在。我们想比较这两个文件并创建一个单独的已删除记录文件,以便我们可以对它们进行一些额外的处理。在另一个领域的应用程序中,我们有一个开箱即用的商业排序包(CoSort);但是,我们在这里无法访问它。不过,数量并没有那么大,而且标准或免费工具似乎可以很容易地处理这些问题。理想情况下,这将采用Windows批处理文件的形式,但Perl或awk解决方案也可以。输入文件示例:上一个文件:X_KEY,X_NAME,X_ATTRIBUTE123,Name123,ATTX111,Name1

windows - 从 EMF 图像文件中提取宽度/高度尺寸

我维护了一个小型Perl库,它可以从图像中提取宽度/高度,供那些想要该功能而不使用更大、更通用的库的人使用。有人问我是否可以支持WindowsEMF格式。然而,我并没有通过我的Google-fu找到一个好的格式规范,或者更好的示例代码(任何语言)。我正在寻找格式规范或读取/解析文件的示例。与往常一样,非常感谢所有帮助。 最佳答案 官方规范可以直接从MSDN下载http://msdn.microsoft.com/en-us/library/cc230514(PROT.10).aspx.阅读和理解需要一些时间,但如果您以前使用过二进制文

windows - Perl 模块手册安装 Windows XP

在WindowsXP上手动安装Perl模块的过程是怎样的?我见过像这样的UNIX命令perlMakefile.PLmakemakeinstall但我在Windows命令行中找不到类似的“make”命令。我无法使用CPAN安装模块,因为防火墙设置阻止了所需的网络访问。非常感谢任何帮助。 最佳答案 StrawberryPerlincludesdmake据我所知,除了它是为Windows环境构建的之外,它与make基本相同。还有其他选择,例如GNUmake. 关于windows-Perl模块手

windows - 我如何在 Perl 中使用 Control D?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion我是perl的初学者。我如何使用Ctrl+D来指示我已完成发送输入?我在Windows而不是在Unix中使用ActivePerl。

windows - 为什么这个 Perl 脚本在 60 秒后不退出或死掉?

我需要运行一个名为sc.exe的应用程序作为TeamCity构建过程的一部分。这个小应用程序打开了一条通往SauceLabs的隧道,并且该应用程序本身运行良好。此应用程序的功能之一是当它启动并准备好通过隧道支持在Sauce上进行测试时,它会输出消息SauceConnectisup,youmaynowstartyourtests.该应用程序需要保持在本地运行以保持隧道畅通。sc.exe在建立连接后不会退出,但我需要构建步骤来发送退出代码,以便它知道隧道已启动,我们已准备好去。我希望Perl脚本以0exit并让sc.exe进程继续运行。我用Perl编写了这个小运行脚本:#!/user/bi

windows - Perl:检查字符串是否为有效目录,区分大小写

所以我遇到了一个问题。-d开关将检查目录是否存在。但是,我需要它区分大小写。如果我有目录用户,并且执行if-d"UsErS",它将返回true。我需要它只在大小写匹配时返回true。非常感谢任何帮助。代码:if(-d$cmdLine[1]){chdir$cmdLine[1];print"CD:Successfullychangeddirectory.\n";}else{print"CD:Error:$cmdLine[1]isnotavaliddirectory.\n";} 最佳答案 文件名的唯一权威来源是文件系统本身。此代码段列出了

windows - 当客户端在下载过程中关闭网页时,Perl cgi 脚本仍在运行

我有一个perl脚本(Cgi/Apache/Windows),它在计算机上执行一些程序,并为网络格式化输出。该脚本大约需要4-5分钟才能完全运行。我的问题是,当有人在脚本运行时取消页面加载(或关闭网络浏览器)时,服务器中的perl进程将继续运行而不做任何事情,并保持对所有打开文件的锁定,因此另一个脚本无法运行。该进程永远不会结束,我必须使用“结束进程树”来结束perl.exe和启动的子进程才能重新运行脚本。我怎样才能确保脚本不会就这样死掉?(如果脚本继续在后台运行,完成后'退出',这是最好的解决方案) 最佳答案 首先,任何CGI脚本

windows - ActivePerl。 .pl 文件不再执行,而是在记事本中打开

我有perl脚本,截至今天早上,这些脚本在Windows7中运行良好。我错误地将记事本用作打开/编辑我的.pl文件的默认设置。现在,当我尝试从DOS提示符下运行未经编辑的.pl文件时,脚本不会执行,但会在Windows资源管理器中打开关联的源代码文件。无论复杂程度如何(包括经典的“helloworld”),这对我所有的.pl文件都是一样的。我一直在研究需要对注册表进行的更改-一切看起来都很好。试过assoc和ftype的变化-什么都没有。尝试重新安装ActivePerl-没有解决方案。 最佳答案 您不需要进入注册表。进入Window

windows - 带有大文本文件的 Perl "out of memory"

我在最新版本的StrawberryPerlforWindows下使用以下代码时遇到问题:我想读入目录中的所有文本文件并处理它们的内容。我目前看不到一种逐行处理它们的方法,因为我想对文件内容进行的一些更改会跨越换行符。处理主要涉及删除大块文件(在我下面的示例代码中,它只是一行,但理想情况下我会运行几个类似的正则表达式,每个都从文件中删除内容)我在大量文件(>10,000)上运行此脚本,它总是因“内存不足!”而崩溃。大于400MB的特定文件上的消息。问题是当我编写一个只处理一个文件的程序时,代码工作正常。机器有8GBRAM,所以我认为物理RAM不是问题。我通读了其他关于内存问题的帖子,但没