Articles of Windows

如何获得UPnP的内部IP,外部IP和默认网关

我想知道如何去得到: 内部IP地址; 外部IP地址; 和 默认网关 在Windows(WinSock)和Unix系统中。 提前致谢,

如何以编程方式确定从脚本安装的IE版本

我们有一个基于selenium电网的自动testing集群。 为了pipe理集群,我构build了一个Rake(Ruby)任务集合,可以启动,重新启动,ping和停止节点。 我在包括IE6,IE7和IE8在内的许多浏览器上testing我们的应用程序。 这意味着群集中的每个节点都必须知道安装了哪个版本的IE,以便能够声明正确的selenium网格configuration文件名称(例如: "IE6 on Windows XP"与"IE8 on Windows Vista" ),所以某些testing可以针对这些浏览器进行编写。 我的问题 : 我想在这里减lessconfiguration工作。 如何以编程方式确定当前系统上正在运行哪个版本的IE? 我已经尝试了以下技术: wmic product where "Vendor like '%Microsoft%'" get Name, Version 但是,这只会返回与Windows安装程序一起安装的程序的版本,所以IE不会显示在此列表中。 理想情况下,我希望能够从Rake脚本内部或者至less从Rake脚本中调用。

在Windows上,OpenGL与DirectX有什么不同?

我没有任何graphics编程的经验。 在阅读graphics编程时,我有这个疑问。 据我所知,因为Windows没有像直接硬件访问那样提供DOS,所以创build了DirectX。 这意味着DirectX是实现直接(ish)硬件访问的唯一可靠方法。 我错了吗? 如果我没有错,那么OpenGL必须使用DirectX本身或在DirectX之上实现。 那么这是不是说在Windows上OpenGL真的是DirectX? 请注意,我的疑问仅限于标题所说的内容,而我并不感兴趣,为什么比其他人更好?

使用事件textchanged禁用/启用应用程序栏button在运行时(Windows Phone)

在这部分代码中是事件TextChanged来启用应用程序栏中的button。 C#: private void Textbox_TextChanged(object sender, EventArgs e) { ApplicationBarIconButton btn_guardar = ApplicationBar.Buttons[0] as applicationBarIconButton; if (!string.IsNullOrEmpty(txt_nom_usuario.Text) && !string.IsNullOrEmpty(txt_edad_usuario.Text) && !string.IsNullOrEmpty(txt_peso_usuario.Text)) { btn_guardar.IsEnabled = true; } else btn_guardar.IsEnabled = false; } XAML: <phone:PhoneApplicationPage.ApplicationBar> <shell:ApplicationBar Mode="Default" IsVisible="True"> <shell:ApplicationBarIconButton x:Name="btn_guardar" IconUri="/icons/appbar.save.rest.png" Text="Guardar" Click="btn_guardar_Click" IsEnabled="False" /> <shell:ApplicationBarIconButton x:Name="btn_atras" IconUri="/icons/appbar.back.rest.png" Text="Atrás" Click="btn_atras_Click" /> </shell:ApplicationBar> </phone:PhoneApplicationPage.ApplicationBar> <TextBlock x:Name="lbl_ingresanombre" Height="39" Margin="60,28,0,0" […]

从Java调用Windows内核函数最简单的方法是什么?

在寻找如何做到这一点的时候,我发现了一些关于不同选项的模糊讨论,比如JNI和JNA,但是没有太多具体的例子。 上下文:如果Java的File.renameTo()不能完成它的工作(无论什么原因; 有点问题 ),我想退回到直接使用这个在kernel32.dll中定义的本地Windows函数( 从此答案 ): BOOL WINAPI MoveFile( __in LPCTSTR lpExistingFileName, __in LPCTSTR lpNewFileName ); 所以,使用任何方法,你将如何从Java代码中调用该函数? 我正在寻找最简单的方法,使用最less量的非Java代码或额外的步骤(例如编译或部署)。

编译用于ARM架构的Linux程序 – 在主机操作系统上运行

我有一个运行Linux Ubuntu的Freescale(i.MX53)的ARM Coretex-A8开发板。 它启动得很好,我可以通过鼠标/键盘/terminal访问系统。 要开始使用,我想在主机操作系统内的主板上运行一个应用程序,就像在PC上运行应用程序一样。 我的问题是编译我的testing程序,使用像YAGARTO这样的基于gcc的工具链,我最终遇到了连接问题,因为我还没有定义任何启动脚本。 我发现很多关于构build“裸机”configuration的信息(包括编译内核和加载和链接脚本),但是在主机操作系统上运行应用程序没有任何用处。 我的开发环境在Windows 7上运行。我也可以select在Linux X86上运行,但是我怀疑这会帮助我制作ARM应用程序。

我已经安装了虚拟环境psycopg2,但仍然得到import商错误psycopg2

我遵循以下步骤:[我正在使用Windows 8,Python 2.7.6] 我创build了一个虚拟环境venv,然后在requirements.txt上安装pip来安装所有库。 我不得不显式创build一个名为config.py的文件来设置os.environvariables。 然后,我在其他文件中进行导入configuration。 我已经安装postgresql并将bin文件夹添加到环境path psycopg2无法从运行requirements.txt安装。 所以,我从网上下载了setup.py的zip文件,在virtial环境下运行setup.py。 后来当我在虚拟环境中做“pip install psycopg2”时,它表示需求已经满足了。 现在我跑了venv / Scripts / .py并得到以下错误: Traceback (most recent call last): File "remote-alert.py", line 5, in <module> from database import db_session File "d:\Documents\Tutorials\Technologies\inMobi\soynerdito\HobbesAlert\databa se.py", line 12, in <module> isolation_level="READ UNCOMMITTED" ) File "d:\Documents\Tutorials\Technologies\inMobi\soynerdito\HobbesAlert\venv\l ib\site-packages\sqlalchemy\engine\__init__.py", line 344, in create_engine return strategy.create(*args, **kwargs) File "d:\Documents\Tutorials\Technologies\inMobi\soynerdito\HobbesAlert\venv\l ib\site-packages\sqlalchemy\engine\strategies.py", […]

expression式错误中的Windows Grep和Awk无效字符

我是新来的grep和awk – 使用Windows 7(我从GnuWin下载了grep和awk for windows)。 我在运行这个脚本时遇到了麻烦: grep -Fwf dictionary.txt frequency.txt | awk '{print $2 "," $1}' 我得到的错误: awk:'{print awk:^expression式中的无效字符''' 我相信这可能与在Windows中使用双引号有关,但我尝试了所有我能想到的组合,但仍然无法使用。 谁能帮忙? 谢谢

在Windows7上Python 3.4中的curses需要什么?

我的Windows 7(x64)机器上正在运行Python 2.7 / 3.4安装。 我想在Windows上testingcurses。 诅咒被安装,但不工作: >>> import curses Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Tools\Python3.4.2\lib\curses\__init__.py", line 13, in <module> from _curses import * ImportError: No module named '_curses' 该文件说: Python的Windows版本不包含curses模块。 一个名为UniCurses的移植版本可用。 因此,Python 3.4的Windows安装程序安装了无法parsing的依赖关系。 人们可以命名这个错误… 好的,我看着UniCurses。 这是一个包装的PDCurses : UniCurses是Python 2.x / 3.x的一个包装,它在所有平台(MS Windows,Linux和Mac OS X)上提供了一套统一的Curses函数,语法接近原始NCurses。 要在Microsoft Windows系统上提供Cursesfunction,它将包装PDCurses 。 […]

在线程中存储闭包失败

我试图使用闭包作为一个线程完成运行后的callback。 不过,我正在运行似乎是PHP或pthread扩展的限制/失败。 我的开发堆栈运行在Win7 x64上,使用PHP 5.5.3 x86 TS,pthread 0.44版本。 以下代码工作: class Test { public $callbackVar; } $test = new Test(); $callbackVar = function() { echo "Callback var invoked."; }; $test->callbackVar = $callbackVar; $test->callbackVar->__invoke(); 但是一旦我从Thread中派生Test,运行这个脚本就会出错 : class Test extends Thread { public $callbackVar; public function run() { } } $test = new Test(); $callbackVar = function() { […]