Articles of Windows

用超时和捕捉输出叉subprocess

说我有一个像下面的函数,我如何捕获Process.spawn调用的输出? 如果超过指定的超时时间,我也应该能够终止进程。 请注意,该function也必须是跨平台的(Windows / Linux)。 def execute_with_timeout!(command) begin pid = Process.spawn(command) # How do I capture output of this process? status = Timeout::timeout(5) { Process.wait(pid) } rescue Timeout::Error Process.kill('KILL', pid) end end 谢谢。

按回车键不用确认

我已经search了一段时间,在Windows系统中find一个在C编程中使用的函数,以确定哪个键被按下,而不需要“确认”键来确认。 我发现了kbhit() ,但是这只在按键时返回正值,而在没有按键的情况下为0。 我想要一个函数的相同的行为,但返回我的密钥的ASCII码。 原因是我想要在基于控制台的游戏上构build一些控件,在那里我需要箭头来导航玩家。 “A”会将我的观点左移,“D”正确。 在这个时候,我需要用简单的scanf("%c")按'a'和'enter','d'和'enter',如果控制台只会按下一个字母一个+进入每一个动作。

如何使用常规Windows命令行在文本文件中增加值?

我想为我的一个项目保留一个“编译计数器”。 我想一个快速和肮脏的方法来做到这一点将保持一个文本文件中有一个普通的数字,然后只需要一个小脚本来增加这个每次我编译。 我将如何去做这个使用常规的Windows命令行? 我真的不想安装一些额外的shell来做到这一点,但如果你有任何其他超级简单的build议,可以做到这一点,他们也很自然地赞赏。

在SVN中,我如何覆盖自动Windows域身份validation

我有一个构build服务器不是Windows域的一部分,试图连接到一个VisualSVN服务器运行HTTPS通过Apache与域login通过Active Directory。 当我尝试使用指定域用户名连接到服务器时,我发现客户端挂起: svn ls –username=domainuser https://subversion.mydomain/svn/repo1/ 服务器上的日志使用生成计算机的login名以及“域名”字段中的生成计算机主机名显示Windows身份validation失败。 命令行上提供的用户名完全被忽略。 SVN客户端:TortoiseSVN命令行工具:svn,版本1.8.1(r1503906) 在一个单独的机器上(在域上) – 我发现,如果我使用cygwin svn,那么–username不会被忽略。

截断的输出使用Python瓶0.12.8作为Apache服务器上Windows下的CGI应用程序

这是应用程序: #!/home2/friendv0/Python-2.7.9/bin/python from bottle import Bottle app = Bottle() @app.get('/') def hello(): return """<!DOCTYPE html> <html lang="en"> <head> <title>bottle Test</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta charset="utf-8"> </head> <body> Hello! </body> </html> """ app.run(server='cgi') 结果输出是: <!DOCTYPE html> <html lang="en"> <head> <title>bottle Test</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta charset="utf-8"> </head> <body> Hello! </body> 请注意,结束</ html>标记缺失。 只有当应用程序在Windows 7(或Windows […]

有没有办法find在GetProcAddress中使用的C ++ mangled名称?

使用GetProcAddress和C ++的常见“解决scheme”是“extern”C“,但是会打破重载。名称重组允许多个函数共存,只要它们的签名不同。但是有没有办法find这些重名的GetProcAddress ?

用一个Python脚本在Linux,Mac和Windows上复制剪贴板中的数据

我正在尝试在Python中创build一个脚本,它将收集用户放入剪贴板的数据,并最好将其保存为列表或文本文件或string/数组/variables,以便以后使用。 这应该在Linux的所有版本(我会承担Ubuntu),Mac OS所有版本和Windows所有版本。 我不知道32位和64位系统是否有不同的方式来访问剪贴板上的数据,如果他们这样做我想这是32位版本的工作是安全的,所以运行64位版本的人可以回落到32位操作系统的版本。 除了必须处理上述操作系统之外,棘手的部分是,只要用户不停止脚本,我就希望脚本运行,而在运行过程中,用户复制到剪贴板的所有数据都将被复制列表或文本文件或string/数组/variables。 当然,用户可以在剪贴板中input数据的时间是有限制的,所以我正在考虑每隔一秒或每500毫秒进行一次循环扫描,检查内容是否已经改变,如果已经复制,否则不要复制它。 有没有一个统一的方式或模块在所有不同的操作系统上执行此操作,还是为各种操作系统编写用于此任务的独立脚本更好? 问题是,这是我希望在Linux,Mac和Windows上开展工作的一个更大的项目的一部分,因此将这三个选项覆盖,然后使用Python代码在脚本的其余部分可以在所提到的操作系统上使用/项目将是理想的。 我从这个脚本中总得问得太多了,不得不在Linux,Mac和Windows上工作?

在Windows 10上运行R / RStudio

我已经在Windows 7&8上使用了R / RStudio好几个月了。现在我已经收到了微软的升级邀请,但同时我听说Windows和Windows的古老版本之间存在严重的兼容性问题10.我需要知道是否有可能在Windows 10上运行R / RStudio而没有重大问题。

在Windows上安装Fabric(错误,没有模块称为Readline)

我试图在Windows上使用Fabric 0.1.1部署工具( http://docs.fabfile.org/ ),我们遇到了readline模块的问题。 我已经通过各种线程,但似乎无法解决这个问题。 这很重要,因为我们无法从基于Windows的机器部署应用程序。 C:\Documents and Settings\dev\Desktop\deploy>fab Traceback (most recent call last): File "C:\python\Scripts\fab-script.py", line 8, in <module> load_entry_point('fabric==0.1.1', 'console_scripts', 'fab')() File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\pkg_resources.py" , line 277, in load_entry_point File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\pkg_resources.py" , line 2180, in load_entry_point File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\pkg_resources.py" , line 1913, in load File "build\bdist.win32\egg\fabric.py", line 25, in <module> **ImportError: No module named readline** […]

计划和自动执行一个PHP脚本

我已经写了一个PHP脚本生成一个SQL文件,其中包含我的数据库中的所有表。 我想要做的是每天或每n天执行一次这个脚本。 我已阅读关于cron,但我实际上使用Windows。 我怎样才能在服务器上自动执行脚本? 谢谢!