Articles of 检测

如何检测脚本是否在虚拟机上运行?

我不认为这个问题需要任何解释。 我正在编写一个可以启动虚拟机来模拟networking的软件。 如果软件已经在虚拟机上运行,​​我想禁用此function。 我已经阅读了这篇文章: 如何检测我的应用程序是否在虚拟机中运行? 但是我需要在Linux上这样做,而这篇文章只涵盖了Windows。 我将它标记为一个Perl问题,因为我必须在Perl中执行它,但可能在proc或其他地方有一些文件需要检查,而且对于所有语言都是一样的。 我其实不知道 我感兴趣的是主要检测VirtualBox和KVM,因为那些是我正在使用的VM。 那么,有什么build议?

新贵呼叫脚本(用于插入USB驱动器)

我知道Ubuntu(和Fedora)使用Upstart而不是传统的System V init守护进程(SysVinit)。 我想知道如何检测何时已经插入USB驱动器,挂载并复制一些文件。 我希望Upstart为此调用我自己的脚本。 如果可能的话,我想让Upstart为特定的 USB驱动器调用这个脚本,这样除了我的“即时备份”USB驱动器之外,每个USB驱动器都可以正常使用。 如果Upstart可以将USB驱动器标识string作为参数发送给我的脚本,我想这将是理想的解决scheme,因为我可以在我的脚本中拥有idstring,并且可能使脚本可以处理两个USB驱动器很多变化。 而作为一个侧面说明,你知道除了Upstart之外的任何其他系统处理USB驱动器,networking安装的文件系统等以一个不错的方式吗? (因为SysVinit似乎没有 。)

Python的USB检测

先抱歉我的英文! 我的环境: python:2.7.3 wxwidgets:2.9.4-1 wxpython:2.9.4-1 Ubuntu的:12.04 上下文: 我必须检测何时插入或拔出USB硬盘驱动器,并执行一些操作。 例如,当我插入磁盘来获取挂载点(例如:/ media / usb0)和系统点(例如:/ dev / sdb1)时。 我需要两个path,我不想像(subprocess:mount -l)进行系统调用。 我尝试了几种方法: – pyudev:只获取EVT_DEVICE_ADDED上的系统path(如/ dev / sdb1) – Gio(gi.repository):获取mount-added(像/ media / usb0)和系统点在第二个事件'增加卷'的挂载点,但我有问题与Gio添加和删除事件失败或有嫌疑行为取决于电脑我已经试过我的应用程序 – DBusGMainLoop(dbus.mainloop.glib):工作,但取决于计算机我试过了(所有在相同的configuration)启动2事件'DeviceAdded',有时一个DeviceChanged但有时不是当磁盘插入时。 你知道一种方式(也许3我暴露,我已经做了一些坏东西之一)来检测何时插入一个USB磁盘,调用一个方法,在这种方法得到2我需要的path? 提前致谢。 的Aurelien。

如何检测Windows上的QtCreator内存泄漏?

如何检测Windows上的QtCreator内存泄漏? 在文档上,他们推荐使用Memcheck,但只能在Mac和Linux上使用。 任何build议的Windows?

使用环境variables识别Cygwin,Linux,Windows

当生成文件需要在不同的操作系统上运行时,问题就出现了,根据操作系统的不同,应该正确设置不同的设置(转义,path分隔符等)。 第一种方法是使用Windows COMSPEC: ifneq ($(COMSPEC)$(ComSpec),) ## in windows else ## in linux endif 这对于Cygwin来说是错误的,因为它会看到Windows的环境variables,并将Cygwin检测为Windows。 然后我们试了一下Linux的PWD: ifeq ($(PWD),) ## in windows else ## in linux, cygwin endif 但是,由于现场工具的集成,我们将PWD设置在windows(perl的模块之一)中。 所以,检测再次失败。 我想知道,使用环境variables区分Cygwin,Linux,Windows的最佳方法是什么?

以编程方式检测是否安装了Windows Media Player

任何人有任何build议如何以编程方式检测Windows Media Player是否安装? 我知道registry设置查找,但不要相信它,因为它不仅仅是一个有点误导(卸载可能不会删除它)。 我曾经考虑过只是推出一个video,但是一个错误可能是由于没有安装媒体播放器以外的东西造成的,所以它也不是最终的结果。 理想情况下,我更喜欢可以从我的C ++应用程序和我的NSIS安装程序中使用的解决scheme。 但我的C ++应用程序是最重要的,我愿意与安装程序中的registry黑客。