Articles of 窗口

来自getaddrinfo的响应缓慢

我使用getaddrinfo在Windows上从C ++进行DNS查询。 我曾经使用的Windows API的DnsQuery和工作正常,但是当我的软件添加IPv6支持我切换到getaddrinfo。 从那以后,我看到了以下几点: 我的问题是有时getaddrinfo需要很长时间才能完成。 来自getaddrinfo的典型响应只需要几毫秒,但大约是10000次中的1次,需要更长的时间,有些情况下大约需要15秒,但是有几种情况需要几分钟时间。 我已经在服务器上运行Wireshark并分析了我的应用程序debugging日志,并看到以下内容: 我称之为函数getaddrinfo。 15秒钟后,我的机器查询DNS服务器。 几毫秒后,我得到来自DNS服务器的响应。 这里奇怪的是,实际的DNS查询只需要十分之一秒,但getaddrinfo实际执行的时间要长得多。 这个问题已经被很多用户所报道,所以这不是我的机器特有的。 那么getaddrinfo做什么比联系DNS服务器更多? 编辑: 问题发生在几个地址。 如果我尝试使用这些地址重现问题,则不会发生此问题。 我做了一些愚蠢的事情。 在每个DNS查询之后,etc / services被parsing。 但是,这并不能解释几分钟的延迟。 (谢谢D.Shawley) 编辑2 我的软件所做的一种DNS查询是反垃圾邮件DNSBL查询。 来自一个用户的日志告诉我,查找ip.address1.example.com似乎总是需要2039秒,而查找another.ip.address.example.com总是精确到1324秒。 之后的那一天,查找这些地址就好了。 起初我以为DNS BL的作者已经把某种超时放在了一边。 但如果这是核心问题,getaddrinfo应该早点超时了?

你可以使用node.js与IIS?

这可能是一个非常简单的问题,但我可以在Windows Server 2008环境中使用node.js与IIS? 有没有一个“微软”图书馆或其他解决scheme效果更好?

如何从kinect fracetrack获得网格?

我如何得到kinect facetracking网格? 这是网格: http : //imgur.com/TV6dHBC 我尝试了几种方法,但无法使其工作。 例如: http : //msdn.microsoft.com/en-us/library/jj130970.aspx

用Winforms绘图

我想让自己有一点WinFormgraphics知识,所以我将我的小2D编辑器从XNA改写为WinForm Graphics-only。 现在,我为tileset创build了一个新的UserControl,但正如我所看到的, Paint方法仅在控件初始化时被调用。 因为我想永久重绘我的控制(或至less通过MouseOver事件来保存一点性能),我听到Invalidate()方法获取控制重绘本身,但这太不正常。 有什么办法让我的UserControl通过代码绘制自己,而没有这些性能问题?

在Windows中PHP ZipArchive损坏

我使用PHP的ZipArchive类创build一个包含照片的zip文件,然后将其提供给浏览器进行下载。 这是我的代码: /** * Grabs the order, packages the files, and serves them up for download. * * @param string $intEntryID * @return void * @author Jesse Bunch */ public static function download_order_by_entry_id($intUniqueID) { $objCustomer = PhotoCustomer::get_customer_by_unique_id($intUniqueID); if ($objCustomer): if (!class_exists('ZipArchive')): trigger_error('ZipArchive Class does not exist', E_USER_ERROR); endif; $objZip = new ZipArchive(); $strZipFilename = sprintf('%s/application/tmp/%s-%s.zip', […]

如果“env”参数包含unicode对象,为什么Popen在Windows上失败?

考虑这个例子: >>> import subprocess as sp >>> sp.Popen("notepad2.exe",env={"PATH":"C:\\users\\guillermo\\smallapps\\bin"}) <subprocess.Popen object at 0x030DF430> >>> sp.Popen("notepad2.exe",env={"PATH":u"C:\\users\\guillermo\\smallapps\\bin"}) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python26\lib\subprocess.py", line 633, in __init__ errread, errwrite) File "C:\Python26\lib\subprocess.py", line 842, in _execute_child startupinfo) TypeError: environment can only contain strings 我已经追溯到这个CPython代码的错误: http://hg.python.org/cpython/file/ca54c27a9045/Modules/_winapi.c#l511 但是我无法findPyUnicode_Check做的PyUnicode_Check , http://hg.python.org/cpython/file/26af48f65ef3/Objects/unicodeobject.c#l73

Esky在升级Windows 7的权限后冻结

我们即将开始使用Esky将更新部署到我们的应用程序。 在Windows 7上,Esky似乎无法获得安装更新所需的升级权限。 我已经缩小到这个简单的脚本。 它要求升级的权限,但会冻结,或与下面的堆栈跟踪崩溃。 脚本 import esky import esky.sudo class MyProgram(object): @esky.sudo.allow_from_sudo() def do_stuff(self): pass app = MyProgram() sapp = esky.sudo.SudoProxy(app) sapp.start() sapp.do_stuff() sapp.drop_root() 堆栈跟踪 $ python test.py Traceback (most recent call last): File "test.py", line 16, in <module> sapp.start() File "c:\Python27\lib\site-packages\esky\sudo\__init__.py", line 125, in start raise RuntimeError("sudo helper process terminated unexpectedly") RuntimeError: sudo […]

什么是timeGetTime最好的替代品,以避免环绕?

timeGetTime似乎是相当不错的查询系统时间。 但是,它的返回值只有32位,所以它大约每49天左右一次。 在调用代码中检测翻转并不难,但是增加了一些复杂性,并且(更糟糕)需要保持一个状态。 是否有替代timeGetTime不会有这个环绕问题(可能通过返回一个64位值),并具有大致相同的精度和成本?

当多个用户在Windows中login时如何获取活动用户?

假设在Windows上有多个用户login。 说, user1login,然后switch user和switch userlogin,(不使user1注销)。 假设有一个应用程序在用户login时运行。 有两个用户user1和user2login, user2作为活动用户,并且有两个应用程序。 我的问题是:该应用程序如何知道其相应的用户是否活跃? 也就是说, user2域中的应用程序确定其用户处于活动状态,而user1域中的应用程序确定其用户当前处于非活动状态。 谢谢!

如何在Windows下使用BLAS和LAPACK构buildhmatrix?

Windows 10 x64 Cabal 1.22 我在Windows部分下面的步骤https://github.com/AlbertoRuiz/hmatrix/blob/master/INSTALL.md 我下载了hmatrix资源和gsl-lapack-windows.zip。 当我尝试安装hmatrix时: D:\ Projects \ workspace \ hmatrix-0.16.1.5> cabal install –extra-include-dirs = D:\ Projects \ workspace \ gsl-lapack-windows \ –extra-lib-dirs = d:\ Projects \ workspace \ GSL-LAPACK-WINDOWS \ 我得到这个消息,我仍然无法解决: configurationhmatrix-0.16.1.5 …无法安装hmatrix-0.16.1.5生成日志(D:\ Projects \ workspace \ hmatrix-0.16.1.5.cabal-sandbox \ logs \ hmatrix-0.16.1.5.log):configurationhmatrix -0.16.1.5 … setup-Simple-Cabal-1.22.4.0-x86_64-windows-ghc-7.10.2.exe:缺less对外部库的依赖:*缺lessC库:blas,lapack,blas,lapack这个问题可以通常可以通过安装提供这些库的系统包来解决(您可能需要“-dev”版本)。 如果库已经安装,但在非标准的位置,那么你可以使用标志–extra-include-dirs =和–extra-lib-dirs =来指定它们的位置。 cabal:错误:某些软件包安装失败:configuration步骤中hmatrix-0.16.1.5失败。 例外是:ExitFailure 1 […]