Articles of Windows

CloseWindow和WM_CLOSE的关系是什么?

我目前有点困惑:是WM_CLOSE和::CloseWindow以任何方式“相关”或完全不同的东西? closuresWindows的文档根本没有提到API函数CloseWindow 。 应该把CloseWindow叫做“MinimizeWindow”,还是我错过了什么?

为什么Windows上的FFTW比Linux上快?

我在Linux和Windows上使用fftw3.a库( fftw3.a , fftw3.lib )编写了两个相同的程序,并计算fftwf_execute(m_wfpFFTplan)语句(16-fft)的持续时间。 对于10000次运行: 在Linux上:平均时间是0.9 在Windows上:平均时间是0.12 我很困惑为什么在Windows上比在Linux上快九倍。 处理器:Intel(R)Core(TM)i7 CPU 870 @ 2.93GHz 每台操作系统(Windows XP 32位和Linux OpenSUSE 11.4 32位)都安装在同一台机器上。 我从网上下载了fftw.lib(用于Windows),不知道这些configuration。 一旦我用这个configuration构buildFFTW: /configure –enable-float –enable-threads –with-combined-threads –disable-fortran –with-slow-timer –enable-sse –enable-sse2 –enable-avx 在Linux中,它会导致比默认configuration(0.4毫秒)快四倍的lib。

对于Windows 7上的64位安装,Python PIP有MS Visual Studio 2010 Express的path问题

我正在创build一个干净安装的Python 3.3,64位版本的virtualenv。 (注:我在我的电脑上安装了几个包括WinPython的python安装程序,但是想要为我正在处理的几个项目设置干净和小的virtualenvs。WinPython版本工作得很好。)当我使用pip尝试安装软件包时,我收到了一个错误信息(如果需要,可以包含pip日志)。 最终,错误信息的最后一行是: File "c:\python33-b\Lib\distutils\msvc9compiler.py", line 287, in query_vcvarsall raise ValueError(str(list(result.keys()))) ValueError: ['path'] 我调查了msvc9compiler.py中函数query_vcvarsall的结果。 我发现这个函数在我的电脑上查找MS Visual Studio 10 Express的vcvarsallpath。 它正在寻找4个组件:INCLUDE =,PATH =,LIB =和LIBPATH =。 这些是特定于MS VS 2010.我的安装发送了一个“amd64”参数到这个函数。 它找不到PATH =语句,但find了vcvarsall.bat文件。 当我欺骗这个函数来使用“x86”参数时,它发现了所有这4个语句,看起来好像运行的很好。 我花了一些时间在网上研究这个。 我发现MS VS Express 2010默认安装为32位。 一个必须设置它运行为64位(这意味着它将设置上面所需的语句。)显然有一个错误,并没有安装这个版本的64位工具。 所以我安装了MS SDK以安装64位工具。 然后我发现有一个修复,并安装(在下面列出的链接)。 有几种方法可以为64位VS创buildpath。 一个是在MS VS的命令行上运行vcvarsall amd64 。 这导致了一个消息说工具没有安装在我的电脑上。 这些工具位于C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64目录中。 它显然正在寻找的文件是vcvars64.bat(或类似的东西)。 我有目录但不是batch file。 […]

在PowerShell中反斜杠

为什么-split参数的string需要两个反斜杠,而-join参数的string只需要一个反斜杠? 反向是Powershell中的转义字符。 一个angular色前面的反斜杠为你做了什么? $path = 'C:\folder\test\unit1\testing\results\report.txt' $path -split '\\' -notlike '*test*' -join '\' http://powershell.com/cs/blogs/tips/archive/2014/06/17/fun-with-path-names.aspx

Chrome扩展程序 – 消息传递到batch file

我使用示例项目https://developer.chrome.com/extensions/samples我能够运行python原生应用程序。 在native-messaging-example-host.bat中有没有办法获取消息? 我不想加载python脚本 我想要做的是从chrome {text:“xyz.bat”}发送消息 并且该batch file应该运行START xyz.bat

boot2docker启动脚本与主机挂载本地共享文件夹

我在Win7上运行boot2docker 1.3。 我想连接一个共享文件夹。 在图像属性 – >共享文件夹下的VirtualBoxpipe理器中,我添加了我想要的文件夹并将其命名为“c / shared”。 “自动安装”和“永久”框被选中。 当boot2docker启动时,虽然没有安装。 我必须做一个额外的: sudo mount -t vboxsf c/shared /c/shared 它显示出来。 因为我每次都需要使用docker,所以我希望在启动时运行,或者只是在那里。 所以我想如果有一些启动脚本我可以添加,但我似乎无法find那里。 谢谢 编辑:这是大喊大叫这是一个Mac上的Boot2Docker的重复- 访问本地文件这是一个不同的问题。 我想安装一个不是默认值的文件夹,例如OSX上的/ User或Windows上的/ c / Users。 我特别要求启动脚本。

为性能计数器安装一个Total实例

VS 2005,C#2.0,.NET 2.0 / 3.0,Win2003 我正在尝试为MultiInstance安装一组性能计数器。 我注意到,即使没有其他实例,一些系统性能计数器类别也能保持“ 总计 ”状态。 ASP.NET应用程序2.0.50727是一个例子。 所以我一直在试图复制这个。 我在Installer类中创build了以下例程,然后将其添加到安装项目中的自定义操作中。 public override void Install(System.Collections.IDictionary stateSaver) { //Debugger.Break(); CounterCreationData data = new CounterCreationData("ZCounter", "ZCtrHelp", PerformanceCounterType.NumberOfItems32); PerformanceCounterCategory.Create("ZCategory", "ZCatHelp", PerformanceCounterCategoryType.MultiInstance, new CounterCreationDataCollection(new CounterCreationData[] { data })); PerformanceCounter counter = new PerformanceCounter(); counter.CategoryName = "ZCategory"; counter.CounterName = "ZCounter"; counter.InstanceName = "ZTotal"; counter.InstanceLifetime = PerformanceCounterInstanceLifetime.Global; counter.ReadOnly = false; […]

include_next预处理器指令导致MSVC中的问题

我知道inlcude_next恰好是C预处理器的GNU扩展。 我正在面对使用MSVC编译Gnu库代码的问题。 例如,有一个stdio.h头文件,或者像GNU-like <stdio.h> 。 当使用MS编译器编译时,我得到invalid preprocessor command 'include_next' ,这很好,因为没有什么像Windows的#include_next指令。 做#include_next的主要目的是为了在你的项目中创build一个名为stdio.h的文件,而不是默认的头文件。 所以,我尝试了2个选项:1)在所有文件中注释掉这行// #include_next <stdio.h> 。 2)或者用#include <stdio.h>replace#include_next。 我不知道如果select1)会导致任何问题(最后链接器错误)。 关于2),我得到了fatal error C1014: too many include files : depth = 1024这也很好。 为此,我将使用wrapper #ifndef作为include guard或# pragma once指令。 以下是我的担忧: 我是否需要在头文件stdio.h中写入像#include <stdio>或#include "stdio.h"的语句? 编译Windows时会有什么意义吗? 是不是只要在所需的所有源文件中直接执行#include "stdio.h" ,就可以绕过Visual C标准头文件而不是使用我的? 而且,如果我忽略整个语句include_next,可能会发生什么? 我的主要目标是成功地使用MSVC编译GNU库。 如果我错过了一些东西,请纠正我,或者在这个话题上多加点亮。

Python – 如何检查一个文件是否被另一个应用程序使用?

我想打开一个由另一个应用程序定期写入的文件。 这个应用程序不能被修改。 因此,我只想打开文件,当我知道它没有被其他应用程序写入。 有没有pythonic的方式来做到这一点? 否则,我如何在Unix和Windows中实现这一点? 编辑 :我会尝试澄清。 有没有办法来检查当前的文件是否已被其他应用程序打开? 我想从这个问题开始。 现在是否其他应用程序读/写是不相关的。 我意识到这可能是操作系统的依赖,所以这可能不是真正的python相关现在。

在Windows中join相当于

我如何等待一个线程在Windows中死亡? 这就是我想我的代码看起来像: main thread: creating thread: thread1 waiting for thread1 to die //rest of the code 我正在使用Win32 API。