草庐IT

并行处理

全部标签

windows - 不是所有的处理器都生而平等吗?

我的笔记本电脑有4个逻辑处理器(两个物理处理器);逻辑CPU1和2映射到核心1,逻辑CPU3和4映射到核心2(使用GetLogicalProcessorInformation()验证)。我在我的计算机上用两个线程运行了一个多线程矩阵乘法程序。第一次,我使用了SetProcessAffinityMask(hProcess,0x5)(这意味着逻辑处理器1和3),而第二次我使用了SetProcessAffinityMask(hProcess,0xA)(逻辑处理器2和4)。事实证明,第一个版本的速度大约是第二个版本的两倍,就好像我从来没有对第二个版本进行多线程处理一样。有没有人猜到为什么会发生

windows - 在批处理脚本中,如何获取文件的长名称?

如何获取文件或目录的长路径?我需要一个没有~的临时目录的路径。%TEMP%解析为C:\Users\YKAGAN~1\AppData\Local\Temp如何获取C:\Users\ykaganovich\AppData\Local\Temp? 最佳答案 尝试thisprogram我刚刚写了。来源(D):importcore.stdc.wchar_,core.sys.windows.windows;extern(C)int__wgetmainargs(outintpargc,outwchar**pargv,outwchar**penvp

c# - 在 Windows 窗体中为控件使用通用事件处理程序!

我有一堆控件,当表单加载时,这些控件会从数据库中填充。我正在使用字典(control.Name作为键,Control.Value作为值)来存储初始值。当用户更改值时,我正在使用其他词典加载当前值并将其与初始词典进行比较。如果值不同,我将运行某种代码来提示用户进行更改。我认为它更骇人听闻,正在寻找更好的解决方案。请指教。谢谢 最佳答案 试试这个ForEachctrlAsControlInme.ControlsIfTypeOfctrlIsCheckBoxThenAddHandler(DirectCast(ctrl,CheckBox).C

python - 如何编写一个批处理文件,显示可执行文件的路径和 Python 在 Windows 上处理 Python 脚本的版本?

对于直接调用Python运行的脚本(pythonmyscript.py)以及直接运行的脚本(myscript.py),它应该显示可执行文件的路径和Python版本。脚本不应该对系统的配置做太多的假设。例如,它应该处理可能没有可用Python的情况。理由我正在尝试使用不同的方式来设置运行Python脚本的环境,我认为让脚本告诉我当前的配置是什么会很有帮助。我关心操作系统提供的标准方法-PATH环境变量和文件类型与处理程序的关联(assoc和ftype命令以及PATHEXT环境变量)。这留下了pylauncher超出了这个问题的范围。 最佳答案

windows - 如何从批处理脚本中测试用户的有效权限?

我需要从批处理脚本中测试特定用户(即不一定是当前用户)的有效权限,并据此采取行动(提供警告)。我想要一个子程序,我可以调用它来检查指定文件或目录的权限,这样我就可以测试只有管理员才能访问的东西(因此警告授予的权限太高)并检查数据可以访问我的应用程序路径中的目录(否则权限太低)。我希望它能在XP、2008和win7中运行。顺便说一句,我已经弄清楚如何解析“netlocalgroupAdministrators”,但我认为这不足以满足我的需求。 最佳答案 @贾里德,对于您的需求,我认为通过简单的copy和%errorlevel%您可以得

windows - 处理巨大的位图

我需要在我的MFC/WinAPI应用程序窗口上显示位图。位图大小可能不同——例如40MB、100MB、500MB、700MB、1GB等等。不适合应用程序窗口的巨大位图应使用滚动条显示。问题是即使通过CreateFileMapping+CreateDIBSection分配内存,系统也无法为一些巨大的尺寸创建位图。是否有处理此类案例的方法?我想我需要将我的位图分成许多小块,但我不确定这是正确的方法。 最佳答案 您无法创建多大尺寸的位图?您可能会遇到的限制是虚拟地址空间,对于32位代码,虚拟地址空间为2GB、3GB或4GB——具体取决于环

windows - 如果程序通过批处理脚本运行,如何启动 wav 文件

当我的vpn客户端断开连接时,我正在尝试播放wav文件。听从Howtocheckifaprocessisrunningviaabatchscript的MattLacey的建议我有以下内容:delsearch.logtasklist/FI"WINDOWTITLEeqVPNClient"/FOCSV>search.logFOR/F%%AIN(search.log)DOIF%%~zAEQU0GOTOendstartalarm.wav:end当search.log内容为空时,播放alarm.wav。但我不希望它在search.log为空时播放。我希望它在search.log中包含以下信息时播放

windows - 安排 Powershell 和批处理作业同步运行

我有4台服务器需要在其上进行一些处理。处理分为两部分:运行批处理文件运行powershell脚本我需要批处理文件在所有服务器上同时运行,最好是在同一时间运行。我目前已经在所有服务器上设置了计划任务,因为我们使用网络时间服务,所以它们是同步的。然后我需要一个接一个地运行Powershell脚本,即当服务器1上的脚本完成时,服务器2上的脚本开始,然后当它完成时,服务器3开始,等等。这可以用与部分相同的方式完成1,即计划任务,但是任务需要花费大量不同的时间才能完成。我想避免批处理文件的计划任务选项,即使时间是同步的,我宁愿它们都从一个地方开始。最后,我需要有关如何跨不同服务器以类似队列的方式

windows - 使用启动命令时如何通过批处理脚本更改命令窗口的颜色

我正在运行一些小批量脚本,使用robocopy将数据从一个位置复制到另一个位置我在下面粘贴了一个示例。我需要为每个批处理文件做的是让它打开并运行列出的robocopy命令(它正在执行)但我需要robocopy输出窗口为每个批处理文件设置颜色。批处理文件内容如下启动robocopy.exe"源""目的地"/MIR/Log:e:\outputlog.txt/TEE启动robocopy.exe"source""destination"/MIR/Log:e:\outputlog.txt/TEE启动robocopy.exe"source""destination"/MIR/Log:e:\outp

c# - 如何切换到特定文档的处理

假设我们有一个文本编辑器应用程序,每个表单运行一个单独的进程。该应用程序是单个文档(即没有选项卡或MDI)。我们打开了三个表单,其中包含三个文档,A.txt、B.txt和C.txt。现在用户双击桌面上的B.txt文件。这将启动相关应用程序的新实例。这个已启动的编辑器实例现在应该退出并聚焦/将已加载此文件的已运行进程置于最前面,这样用户就不会以两种不同的形式加载相同的文档。我怎样才能最轻松地实现这一点?换句话说,我如何找到哪个进程已经在显示文档?文件一旦打开就不会被应用程序保持打开状态,因此我不能依靠枚举进程的文件句柄来查找进程。我认为这需要进程之间进行某种形式的通信。理想情况下,我正在