Articles of 进程

32位和64位进程之间的memcpy性能差异

我们有Core2机器(戴尔T5400)与XP64。 我们观察到,在运行32位进程时,memcpy的性能在1.2GByte / s左右; 但是64位进程的memcpy达到了2.2GByte / s(或者Intel编译器的CRT的memcpy为2.4GByte / s)。 虽然最初的反应可能只是解释这一点,因为在64位代码中有更广泛的寄存器可用,但是我们观察到我们自己的memcpy-like SSE汇编代码(它应该使用128位宽的加载存储,而不pipe32 /进程的64位)在它实现的复制带宽上展现出类似的上限。 我的问题是,这有什么不同呢? 32位进程是否需要通过一些额外的WOW64箍来获取内存? 这是与TLB或prefetchers或…什么? 感谢您的任何见解。 也在英特尔论坛上提出。

Windowsbatch file – taskkill如果窗口标题包含文本

我想编写一个简单的batch file来杀死包含窗口标题中的某些文本的进程。 现在我有: taskkill /fi "Windowtitle eq XXXX*" /im cmd.exe 除了我想要做的就是在标题的开头和结尾使用通配符。 所以像这样: taskkill /fi "Windowtitle eq \*X*" /im cmd.exe 但我试过这个,它不工作。 有什么我失踪或这是不可能的?

我如何使用cython编译扩展?

我正在尝试在Python 2.6 64位版本的Windows 7 64位机器上从示例页面编译一个简单的cython扩展。 我从Gohlke的页面安装了Cython 0.15.1 for Windows 64位版本。 基本上, 这里和这里的答案不是我的select,因为我真的需要Python 64位版本来解决更大的内存。 此外,因为我正在尝试使用.NET 4的Microsoft SDK进行编译,所以我不能在后一种解决scheme中使用该方法。 我尝试了这里的步骤,并观察绿色的窗口,但编译现在抛出cannot find vcvarsall.bat错误。 以下是我尝试的命令序列: C:\>cd "Program Files\Microsoft SDKs\Windows\v7.1\" C:\Program Files\Microsoft SDKs\Windows\v7.1>set DISTUTILS_USE_SDK=1 C:\Program Files\Microsoft SDKs\Windows\v7.1>setenv /x64 /release Setting SDK environment relative to C:\Program Files\Microsoft SDKs\Windows\v7.1\. Targeting Windows 7 x64 Release C:\Program Files\Microsoft SDKs\Windows\v7.1>e: E:\>cd cython E:\cython>python setup.py build_ext –inplace […]

防止subprocess在c#中显示shell窗口

我正在使用ffmpeg编译video,而且我想阻止它在执行操作时显示控制台。 以下是我如何启动ffmpeg: ProcessStartInfo si = new ProcessStartInfo(); si.Arguments = string.Format("-y -loop 1 -t " + DucationToString(frameDuration) + " -r 25 -f image2 -i \"{0}\" \"{1}\"", item.Value, otpt); si.FileName = "ffmpeg"; si.UseShellExecute = false; Process.Start(si).WaitForExit(); 无论我在ProcessStartInfo尝试的设置如何,控制台总是显示出来。 如何防止在创buildsubprocess时显示控制台?

将FFMPEG的输出redirect到Windows上的多个命名pipe道

我正试图在Windows上将video和audio数据stream式传输到两个单独的命名pipe道中。 ffmpeg.exe -f dshow -i video="My camera name":audio="My microphone name" -map 0:1 -ac 1 -f f32le \\.\pipe\audioStream -map 0:0 -f mjpeg \\.\pipe\videoStream 问题是,FFMPEG似乎不了解输出\\.\pipe\audioStream和\\.\pipe\videoStream是pipe道,并将它们视为文件。 如果在FFMPEG启动时已经创build了pipe道,它会覆盖它们并失败。 否则,它会抱怨path不存在并失败。 据我所知,指定pipe:协议应该做的伎俩,但我不知道如何正确使用它,即使只有一个pipe道。 我努力了: pipe:pipeName pipe:pipe\pipeName pipe:\\.\pipe\pipeName pipe://pipeName pipe://pipe\pipeName pipe://\\.\pipe\pipeName 我总是以相同的结果:输出写入控制台而不是pipe道。 如果FFMPEG启动时pipe道已经存在,则没有任何东西连接到pipe道。 是否有可能在Windows上使用命名pipe道使用FFMPEG? 如果是,那么这样做的正确方法是什么?

winapi:CreateProcess但隐藏进程的窗口?

我正在使用CreateProcess来创build一个cmd.exe进程,它传递一个参数,它将执行并退出,这使得命令提示符在屏幕上闪烁。 我试图通过将STARTUPINFO结构wShowWindow设置为SW_HIDE来避免这种情况,但此参数似乎影响调用窗口,而不是执行进程的窗口。 有无论如何,你可以使用createprocess启动一个隐藏的视图的程序? 另外什么是适当的WINAPI标准的方式来获得环境variables?

有没有办法在32位计算机上执行64位程序?

只是一个简单的问题:有没有办法在32位机器上运行64位Windows环境下编译的程序(使用mingw64)? 任何DLL或任何兼容层,我可以使用?

我怎样才能从C程序调用notepad.exe?

我已经写了一个时间表程序在C #include<stdio.h> #include<conio.h> void main() { int i=0; int selection; char day[20]; char sub1[20]; char sub2[20]; char sub3[20]; FILE *fp; fp=fopen("aa.txt","w"); textcolor(5); textbackground(3); clrscr(); while(i<3) { printf("Enter the day "); scanf("%s",day); printf("Enter the period 12.30-1:30 "); scanf("%s",sub1); printf("Enter the period 1.35-2.40 "); scanf("%s",sub2); printf("Enter the period 2.45-3.50 "); scanf("%s",sub3); fprintf(fp,"\n %s TIMETABLE IS AS FOLLOWS\n",day); […]

我如何知道在Windows下使用Java下的文件有哪些进程?

我们有一个使用Java编写的计划任务,在Windows平台上失败,因为有时需要删除的文件仍在使用中。 有没有办法从Java内部,我可以看到什么进程正在使用一个文件,并得到他们的信息? 我想我会补充说,如果有必要,我愿意使用JNA或JNI,并且我认为这将是。

在java(w).exe进程列表中查找.jar的名称

在我的公司环境中,这个脚本可以在大量的计算机上运行,​​而且我偶尔会要求用户杀死,因为它会不时被锁住。 我正在想办法自己杀死它。 我注意到我可以使用pslist远程列表,然后用pskill杀死它。 现在的问题是,当有人运行多个Java应用程序(例如Eclipse,这个应用程序,另一个java.exe应用程序…)时,要在pslist中杀死正确的应用程序变得非常棘手,看起来像这样: javaw 4214 .. … javaw 5000 .. … 等等。 这些是不同的应用程序,但它们都从javaw.exe运行。 有没有办法find他们正在运行的.jar的名称,所以我可以根据这个杀死进程?