Articles of Windows

为什么os.path.exists(“C:\\ windows \\ system32 \\ inetsrv \\ metaback”)即使存在也会返回False?

我有一个Python程序,应该清理一些目录,其中一个是C:\windows\system32\inetsrv\metaback ; 然而, os.path.exists()在该目录上返回False,即使它存在(并且我有权访问它)。 有趣的是windirstat工具也完全错过了它。 任何人都可以想到一个原因,为什么这可能是另一种方式,我可以检查,看看它是否存在? 我似乎甚至不能运行os.listdir()就可以了。 更新:如果Windows框是32位的,则os.path.exists()在该目录上工作,但如果是64位,则不起作用。 windirstat在一个32位的盒子上也显示正确。

使用跨平台支持python调整显示分辨率

使用python函数调整显示分辨率。 它应该是跨平台的,即支持Windows,Linux和Mac(根据操作系统可以有多个情况) 我有代码,我认为在Linux上工作(Ubuntu)我正在寻找一个Windows和Mac的解决scheme(应支持32位和64位机) def SetResolution(width, height): os.popen("xrandr -s "+str(width)+'x'+str(height)) 我也很感激,如果有人可以告诉我如何能得到可能的显示分辨率的Windows和Mac 我在linux上的function是这样的: def GetResolutions(): screen = os.popen("xrandr").readlines() possibleResolutions = [] for a in screen: data = a.split() if len(data)<4: width, height = data[0].split('x') fps = re.sub("[^0-9.]", "", data[1]) possibleResolutions.append({'width':int(width),'height':int(height),'fps':float(fps)}) if '*' in data[1]: currentResolution = {'width':int(width),'height':int(height),'fps':float(fps)} return possibleResolutions, currentResolution

我如何启动资源pipe理器使用c#中的进程类

我已经用我的应用程序取代了Windowsshell,它完美的工作,closures我的应用程序后,我必须启动Windows资源pipe理器与下面的一段代码 代码启动资源pipe理器 Process.Start(@"c:\windows\explorer.exe"); 我用来replaceshell的registry项 HKEY_Local_Machine\Software\Microsoft\WindowsNT\CurrentVersion\WinLogon\Shell 它不显示任务栏和开始菜单,它只显示mydocuments文件夹。 在资源pipe理器启动后,我需要启动菜单和任务栏

使用Windows 7从IPython复制到剪贴板

我在Windows 7上运行IPython,并可以使用%paste magic命令从剪贴板粘贴。 但是,我不能从IPython复制到剪贴板。 我想从IPython复制代码片段并将其粘贴回文本编辑器。 任何人都知道这个解决办法?

Windows Bash和Visual Studio代码:如何将bash作为运行任务启动?

如何从Visual Studio代码运行Windows Bash作为运行任务? 下面是我在tasks.json上做的一些尝试。 { "version": "0.1.0", "command": "cmd", "isShellCommand": true, "args": [ "RunShellScript.bat" ], "showOutput": "always" } RunShellScript.bat只有这一行: bash myShellScript.sh 。 如果你只是从开始打开CMD,并input该行,它将执行。 如果你只是双击文件,它也可以很好地运行。 但是,从VSCode启动时,此输出只是挂起,直到我终止它。 尝试编号2: { "version": "0.1.0", "command": "cmd", "isShellCommand": true, "args": [ "bash myShellScript.sh" ], "showOutput": "always" } 这也挂起,就像上面一样。 尝试3号: { "version": "0.1.0", "command": "C:/Windows/System32/bash", "isShellCommand": false, "args": [ "myShellScript.sh" ], "showOutput": […]

uip_listen()函数不等待监听连接 – uIP库

我目前正在开发一个在atmel AT91SAM7x256微控制器和我的Windows机器之间执行TCP / IP通信的应用程序。 我已成功编译并将uIP标准库链接到我的应用程序。 uIP函数正在被应用程序识别,但是我主要做的第一件事情是,应用程序在端口51719上侦听一个连接请求是: #include <stdio.h> #include "uip.h" #define UIP_APPCALL client_app int main(void) { printf("Hello World "); uip_init(); printf("Establishing connection\n"); uip_listen(HTONS(51719)); if(uip_connected()) { printf("Connection established\n"); } return 0; } 但是程序似乎跳过了监听部分,因为它只是在退出之前打印hello world并build立连接。 我会认为,因为uip_listen()函数,程序会在等待连接请求时进入一种无限循环(这就是完整堆栈TCP / IP库,winsock处理的事情)。 这是不是正确的方式来侦听使用uIP库的某个端口上的连接? 我将不胜感激任何帮助! UPDATE 我试过在while循环中插入监听: printf("Establishing connection\n"); int c; while(1) { uip_listen(HTONS(51719)); if(c = uip_connected() != 0) { printf("Connection established\n"); […]

什么是压缩目录到单个文件的方法

不知道怎么问,所以我会解释一下情况。 我需要存储一些压缩文件。 最初的想法是创build一个文件夹并存储所需的压缩文件,并创build一个文件来保存关于每个压缩文件的数据。 但是,我不能创build许多文件,只能有一个。 我决定创build一个压缩文件,其中包含有关进一步数据的头文件,头文件保存了压缩的数据。 但是这个选项有缺点,例如编辑这样的文件在创build之后需要很长时间,因为即使我想添加一个小文件也必须完全重写。 所以,如我所想,我需要创build一些具有特定属性的文件夹,并创build尽可能多的文件。 这甚至有可能吗? 我正在为Windows创build一个应用程序,所以我可以使用任何在Windows上工作的东西,而且我正在使用C ++进行编码。 注意:单个文件是必需的,因为,例如,它将通过电子邮件发送,并附加许多文件不是​​一个理想的解决scheme。 注:我不需要压缩algorithm,我需要一些方法来有效地存储在单个文件中的一切。

在Delphi中有多种forms

在我的Delphi项目中,我想要一个“设置”button,当点击时,打开第二个窗体(我认为这是正确的术语,我基本上想要打开一个新窗口)进行设置。 当用户完成更改这个新窗体上的设置时,我希望窗体closuresbutton单击。 用户input的设置还需要可以访问第一个“主”forms。 所以,例如,如果我的程序由一个主表单组成,那么计算的'A'+'B'(A和B是整数variables),设置表单允许用户设置A和B的值,做这个?

如何find只有两个层次的子目录?

我有一个脚本列出了一个文件夹中的所有子目录,并将它们放在一个文件中: dir "\\test\e$\1" /a:d /s /b | sort>"C:\folders.txt 效果看起来像这样: \\test\e$\1 \\test\e$\1\target1 \\test\e$\1\target1\in \\test\e$\1\target1\out \\test\e$\1\target2 \\test\e$\1\target2\in \\test\e$\1\target2\out \\test\e$\1\target3 \\test\e$\1\target3\in \\test\e$\1\target3\out \\test\e$\2 \\test\e$\2\target1 \\test\e$\2\target1\in \\test\e$\2\target1\out \\test\e$\2\target2 \\test\e$\2\target2\in \\test\e$\2\target2\out \\test\e$\2\random_folder_without_in_subfolder 我真正需要的是: \\test\e$\1\target1 \\test\e$\1\target2 \\test\e$\1\target3 \\test\e$\2\target1 \\test\e$\2\target2 甚至更好(如果可能)在这种forms(分隔符:“ |: ”): \\test\e$\1\target1|:\\test\e$\1\target2|:\\test\e$\1\target3|:\\test\e$\2\target1|:\\test\e$\2\target2

如何将Linux可执行文件(二进制)转换为Windows EXE文件?

有没有办法将Linux二进制文件转换为Windows EXE文件? 例如,如果在Linux中创build一个非常简单的二进制文件,像这样: echo "main(){int i; i=i+1;}" >> main.c gcc main.c -o main 有什么办法将主要的二进制文件转换为Windows EXE文件?