Articles of Windows

Subprocess.call或Subprocess.Popen不能使用PATH(Linux / Windows)中的可执行文件

我正在编写一个程序,需要在Linux和Windows上运行,并使用path中存在的可执行文件(带有参数)。 (假定) 目前,我在使用Subprocess.Call和Subprocess.Popen在Windows中运行可执行文件时遇到问题。 对于这样的代码,在Windows 8中 def makeBlastDB(inFile, inputType, dbType, title, outDir): strProg = 'makeblastdb' strInput = '-in ' + inFile strInputType = '-input_type ' + inputType strDBType = '-dbtype ' + dbType strTitle = '-title ' + title strOut = '-out ' + os.path.join(os.sep, outDir, title) cmd = [strProg, strInput, strInputType, strDBType, strTitle, strOut] result […]

glFlush()在具有透明背景的窗口上花费很长时间

我用如何使透明背景的OpenGL渲染上下文的代码? 创build一个透明背景的窗口。 我的问题是帧速率非常低 – 即使画一个四边形(由两个三angular形组成),我也有大约20帧/秒的速度。 我试图找出为什么和glFlush()大约需要0.047秒。 你知道为什么吗? 同样的事情是在6000 fps没有透明背景的窗口中呈现(当我删除60 fps的限制)。 它也需要一个核心到100%。 我使用Win7在ATI Radeon 4800上testingQ9450@2.66GHz。

什么语法将检查是否定义了包含空格的variables名?

Windows用户定义的环境variables名称可以包含任何字符,除了= 。 特殊字符可以通过转义来包含。 一个简单的方法是简单地将整个SETexpression式括在引号中。 例如: set "A weird & "complex" variable=My value" set A weird ^& "complex" variable=My value 上面的两个expression式都给出相同的结果 variables名称是A weird & "complex" variable ,值是My value IF DEFINED结构用于testingvariables是否被定义。 行情不适用于此testing,名称(包括引号)中的特殊字符必须转义。 set "A&B=value" if defined A^&B echo This works if defined "A&B" echo This does not work 上面的逃脱testing工作得很好。 引用的testing不起作用 但是我怎样才能testing一个包含空格的variables是否存在? set "AB=value" if defined A^ B […]

Windows Azure虚拟机在缩放时访问networking速度很慢

我正在我的小型Azure虚拟机上运行一些启动脚本(cmd / bat),其中包括从挂载的VHD进行文件传输操作,通常在3分钟内完成(复制文件并使用命令行提取〜500Mb zip文件7Z)。 当我扩展到150个实例时,同样的操作非常缓慢(总共15分钟,其中大部分被7z使用)。 另外,启动过程最慢的节点使用mstsc(animation比较滞后,需要花费大量的时间login)很难访问,但这可能没有关系。 可能是什么问题呢? 我们有想法来检查caching,但是在下面的情况下可能会出现其他任何潜在的瓶颈。 更新:我试图提取D:\驱动器,而不是提取它在C:\上,同时缩放到200,解压缩需要大约一分钟! 所以看起来问题在于C:\可能是一团糟。 但是同样的,我在40个文件中有3GB的数据,所以每个blob的60MB / s应该足以处理它。 或者 – 我们是否可以为所有斑点设置上限?

确定build议的系统要求

我们最近改变了一些轻量级应用程序的系统需求(它本质上是一个瘦客户端,连接到运行IBM UniVerse的“大型机”)。 我们根本没有改变我们的最低要求,但改变了我们推荐的要求,以匹配那些Windows 7和Vista(因为我们在这些机器上运行)。 一些系统要求相当容易确定(即:网卡,硬盘空间等)。 但是CPU和内存难以确定。 我们目前的CPU和RAM最低要求列表都表示,您必须满足操作系统的最低要求。 这似乎对我们来说是相当合理的,因为我们的应用程序只使用15MB或活动内存和非常小的CPU(在这种情况下,这是一个简单的GUI),所以这是可行的。 这看起来很好,没有人抱怨。 当谈到推荐要求的时候,我们已经遇到了困难,特别是当今时代,当你开始谈论多核处理器,primefaces处理器等时,最低1.6GHz(或类似的)可能意味着什么。瘦客户机开始做更多的密集的东西(例如,它现在包含一个embedded式的web浏览器,以帮助显示更多的用户友好的html页面)。 什么是确定CPU和RAM的推荐值的好方法? 你是否推荐了一个操作系统,并在上面添加你的使用率值(那么我们可以说Vista的机器是1GB?)? 有没有更好的方法来做到这一点? (注意: 这里的服务器问题在性质上与此类似,但是来自应用程序库)

IMFSinkWriter无法导出mp4的大尺寸video

我的Windows MFC应用程序具有导出video文件的function。 它可以select编码格式(通过WMV或MP4 )和帧大小。 但是,不幸的是,当我试图导出设置大帧大小的MP4文件,每次MF_E_INVALIDMEDIATYPE发生。 简单地说,这是我在每种情况下testing的结果。 WMV 640 x 480 …好的 640 x 576 …好的 1280 x 720 …好的 1280 x 720 …好的 1920 x 1080 …好的 2048 x 1556 …好的 4096 x 2160 …好的 MP4 640 x 480 …好的 640 x 576 …好的 1280 x 720 …好的 1280 x 720 …好的 1920 x 1080 […]

快速replaceWin32_NetworkAdapter WMI类获取本地计算机的MAC地址

TL;这个问题的DR版本:WMI Win32_NetworkAdapter类包含我需要的信息,但速度太慢。 什么是获取Windows上的MACAddress,ConfigManagerErrorCode和PNPDeviceID列信息的更快速的方法? 我需要检索附加networking适配器的信息,以便我可以获取MAC地址来唯一标识本地Microsoft Windows计算机。 WMI Win32_NetworkAdapter类似乎有我正在寻找的信息。 MACAddress,ConfigManagerErrorCode和PNPDeviceID列是我真正需要的唯一的: MAC地址:MAC地址(此操作的目标) ConfigManagerErrorCode:允许我确定适配器是否已启用并正在运行。 (如果它被禁用,那么我应该使用以前由我的应用程序caching的MAC地址,如果可用的话)。 PNPDeviceID:通过检查前缀“PCI”(可能还有其他接口,如有必要),我可以过滤出非物理适配器,其中有几个在我的Windows 7盒子上(包括虚拟适配器,如VMware / VirtualBox) 。 我的计划是使用PNPDeviceID过滤非物理设备。 然后,我将使用任何剩余表项上的MACAddress列(将地址保存到caching中)。 当设备被禁用(可能由非零ConfigManagerErrorCode指示),MACAddress为空时,我可以从我的caching中为该设备使用以前看到的MAC地址。 你可以在我的Windows 7电脑上看到这个表格的内容。 你可以看到里面有很多垃圾,但是只有一个带有“PCI”PNPDeviceID的条目。 wmic:root\cli>NIC GET Caption, ConfigManagerErrorCode, MACAddress, PNPDeviceID Caption ConfigManagerErrorCode MACAddress PNPDeviceID [00000000] WAN Miniport (SSTP) 0 ROOT\MS_SSTPMINIPORT\0000 [00000001] WAN Miniport (IKEv2) 0 ROOT\MS_AGILEVPNMINIPORT\0000 [00000002] WAN Miniport (L2TP) 0 ROOT\MS_L2TPMINIPORT\0000 [00000003] WAN Miniport (PPTP) 0 […]

如何在Java中的Windows资源pipe理器中获取文件的右键菜单

我正在做一个双子座的指挥官。 我做了两个显示当前目录内容的JTable。 我想实现,右键单击文件将显示Windows资源pipe理器shell上下文菜单。 它有可能吗?

recursion文件search

我试图找出如何处理这个东西了出于某种原因,它在某个时候结束..我不是很好的recursion,我敢肯定,问题在于那里.. 此外,即使我检查cFileName!=“..”,它仍然显示在最后,不知道为什么,但“。” 不再显示了 void find_files( wstring wrkdir ) { wstring temp; temp = wrkdir + L"\\" + L"*"; fHandle = FindFirstFile( temp.c_str(), &file_data ); if( fHandle == INVALID_HANDLE_VALUE ) { return; } else { while( FindNextFile( fHandle, &file_data ) ) { if( file_data.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY && wcscmp(file_data.cFileName, L".") != 0 && wcscmp(file_data.cFileName, L"..") != 0 […]

在64位Windows Server 2008 Standard SP2 IIS 7上注册一个dll

项目:VS2010 C#类库。 本地机器:Win 7 64bit 项目中更改的项目如下: Properties / AssemblyInfo.cs [assembly:ComVisible(true)] 项目/属性/生成选项卡:注册Com for Interop:选中生成Seralization程序集:自动 我已经为接下来的post设置了testing类,comvisible = true和guids等: 使用4.0框架和Visual Studio 2010为ASP Classic构buildCOM互操作库 我能够通过regasm在本地机器上注册这个dll。 C:\ windows \ Microsoft.Net \ Framework \ v4.0.30319> regasm NrccuaComFileSystem.dll types注册成功。 在服务器regsvr,regasm,reglm与tlb都失败,并显示以下消息: RegAsm:错误RA0000:无法加载文件或程序集'file:/// c:\ Windows \ Micr osoft.NET \ Framework \ v4.0.30319 \ NrccuaComFileSystem.dll'或其依赖项之一。 操作不受支持。 (从HRESULTexception:0x80131515) 我在这里做错了什么? 它是否正在寻找一个入口点,如果是的话,完全失去了如何提供。 看了下面的post也… 经典的ASP使用COM + .net互操作64位Windows Server 2008 […]