Articles of Windows

在Windows中实现“请勿打扰/分散我”模式

我想在我的应用程序中实现“请勿打扰”模式。 基本上,他们启用这种模式,我们阻止某些应用程序,如MSN / Skype /等,打乱用户的重点。 这是一个在线游戏,一些用户已经要求这个,我们想尝试一下。 我不知道从哪里开始。 Windows有像Skype这样的应用程序敏感的全局“忙碌”模式吗? 我听说过Windows Presentation Mode ,但是我认为这只能让我们走到一半。 否则, 以编程方式将Skype / IM应用程序设置为“繁忙” , 是否有一种好的方法 ?

Haskell:无法在Windows上安装SDL-0.6.2

我试图在Windows 7上安装Haskell SDL-0.6.2软件包,使用ghc 6.12.1(Haskell平台)。 我最终从cabal获得以下输出: C:\Users\Martin\dev\Rasenschach_0>cabal install SDL Resolving dependencies… [1 of 1] Compiling Main ( C:\Users\FAMILI~1\AppData\Local\Temp\SDL-0 .6.25076\SDL-0.6.2\Setup.lhs, C:\Users\FAMILI~1\AppData\Local\Temp\SDL-0.6.25076 \SDL-0.6.2\dist\setup\Main.o ) C:\Users\FAMILI~1\AppData\Local\Temp\SDL-0.6.25076\SDL-0.6.2\Setup.lhs:2:2: Warning: In the use of `defaultUserHooks' (imported from Distribution.Simple): Deprecated: "Use simpleUserHooks or autoconfUserHooks, unless you n eed Cabal-1.2 compatibility in which case you must stick with defaultUserHooks" Linking C:\Users\FAMILI~1\AppData\Local\Temp\SDL-0.6.25076\SDL-0.6.2\dist\setup\ setup.exe … Warning: […]

在Windows中识别文件types

Linux操作系统通过查看标题开始处的幻数来识别文件。 窗户如何做到这一点? 它是否也有某种魔术数字机制,还是只依赖文件扩展名?

代码如何存储在可执行文件中?

我读过一个可执行文件将代码存储在不同的部分。 例如,数据的一个单独的部分等。这是通用的不同平台,如Win或MacOs或Linux? 一些洞察这将是非常有帮助的。

运行命令时如何防止batch file(.bat)closuresterminal?

在Windows 7机器上,如果我在terminal中手动运行一个像这样的PHPUnit Selenium命令: phpunit –verbose –log-junit _selenium_tests\results\home.xml _selenium_tests\frontend\home.php 它产生了一个浏览器,并运行testing就好了。 然后在屏幕上输出以下内容: Time: 10 seconds, Memory: 3.50Mb OK (1 test, 3 assertions) terminal保持打开。 现在,如果我复制并粘贴在一个空的文件中的确切的命令,并保存为test.bat并点击它,它也运行testing。 我可以看到浏览器打开,所有的testing运行。 唯一的问题就是closuresterminal提示符之后。 所以我看不到上面的输出。 一个更大的问题是,因为它closures了terminal,如果我添加了更多的命令后,其他testing之后,他们不运行。 我试着添加: pause 在蝙蝠文件结束但没有运气,它仍然closures。 任何想法如何防止这一点,并能够运行一个接一个的命令而没有terminalclosures?

Windows服务需要等待,Thread.Sleep?

我有交stream#窗口服务,需要每60秒执行一次数据库查询(或任何间隔在configuration文件中设置)。 我在一个while循环中使用Thread.sleep(60)来完成这个任务。 有一个更好的方法吗? 谢谢

64位类似Scintilla的文本编辑组件?

有一个64位兼容的替代Scintilla那里是开源的?

Windows错误检查callback不在64位系统上调用

前一段时间,我们已经成功地将驱动程序移植到了64位系统。 但有一件事是不存在的,这不是很重要,但它是一个非常方便的debuggingfunction。 KeRegisterBugCheckReasonCallback注册的callback从不被调用。 该函数成功返回TRUE,但我的callback从不被调用。 我也尝试了不同的值为参数的原因,没有成功。 用旧的KeRegisterBugCheckCallback尝试也失败了。 我做错了什么? 我在文档中遗漏了什么?

使用自定义名称安装Windows服务

我有一个Windows服务的exe文件。 要安装它,我使用命令: installutil myService.exe / ShowCallStack 然后,我可以看到服务窗口中列出的“service1”。 我的问题是,如果有可能安装2个相同的服务(使用相同的exe),但具有不同的名称的实例。 我想在不改变源代码的情况下做到这一点。 谢谢

当加载/清除大量的数据时,std :: vector会变得越来越慢

问题 我有一个相当复杂的image processing应用程序,其中一个子模块需要将巨大的二进制位图加载到内存中。 实际上高达96 GB(意思是888 888 x 888 888像素的图像)。 磁盘是2xSSD raid0,读写速度约为1 GB / s。 它将图像加载到智能指针向量(每个元素表示8个像素)的向量中(每个元素表示一个位图中的一行)。 这里的一个奇怪的问题是,在重复加载和清除向量之后(我发现内存实际上是没有内存泄漏的填充和清除),每次迭代似乎花费的时间越来越长。 特别清理记忆需要很长时间。 testing 我做了一些简单的testing应用程序来testing这个孤立的,从不同的angular度。 用原始指针代替智能指针给了同样奇怪的行为。 然后,我试图使用本地数组而不是vector,并做了诀窍。 使用向量后,100次迭代的载入/清除24 GB时间急剧增加,而arrays实现时间稳定。 下面是testing应用程序填充内存与24 GB的垃圾,而不是加载一个实际的图像,具有相同的结果。 在Windows 10 Pro上使用128 GB RAM进行testing,并使用Visual Studio 2013 Update 5进行构build。 这个函数使用vector来加载/清除: void SimpleLoadAndClear_Vector(int width, int height) { time_t start_time, end_time; // Load memory time(&start_time); cout << "Loading image into memory…"; auto […]