Articles of 窗户

如何欺骗Windows认为你的应用程序仍然很忙,尽pipe它没有响应

我的应用程序是一个窗口应用程序,执行某些复杂的mathalgorithm。 因为我很久以前就开始使用该应用程序,所以大部分仍然是单线程的。 更确切地说,主线程执行所有复杂的计算逻辑。 在计算过程中,我提到在屏幕上显示一些进展是很重要的。 在大多数情况下,mathalgorithm只需要几秒钟,因此在用户启动操作之后,会显示一个沙漏(或Windows 7中的运行圆),几秒钟后显示结果。 在某些情况下,algorithm可能需要几分钟的时间。 在这段时间里,我显示沙漏,algorithm很忙,我在窗口中显示进度。 但是,如果用户在忙了一段时间之后点击应用程序,则窗口变得“更白”(就像在窗口上放置了不完全透明的塑料片一样),窗口不再被更新,并且Windows报告“该应用程序没有响应”。 我使用Qt,我使用Qt函数QWidget :: repaint强制重绘,而我的algorithm是繁忙的。 重绘工作一段时间,但如上所述,Windows似乎阻止了一段时间后。 什么是正确的方式告诉Windows,你的应用程序仍然忙,这样的窗口不断更新? 如果我input一个显式的消息循环,用户可能会在应用程序中触发其他不需要的操作。 调用PeekMessage足够了吗? 调用GetMessage就足够了? 还是应该调用DispatchMessage? 如何防止用户启动另一个操作(实际上是阻止所有的用户input) 每次更新我的窗口时,是否应该调用其中的一条消息,还是我可以限制自己每隔几秒钟调用一次(10秒?,30秒?) 请注意,将计算逻辑移至单独的线程当前不是一个选项。 我在Windows 7上使用Visual Studio 2010,并结合使用Qt 4.7。

在Windows上通过Cygwin发生Hadoop错误:找不到null \ bin \ winutils.exe

当我设置HADOOP_HOME = / cygdrive / c / ecosystem / hadoop-2.5.1 ,然后尝试从Cygwin运行bin / hadoop fs或bin / hadoop hadoop-streaming.jar时,出现以下错误: ERROR [main] util.Shell (Shell.java:getWinUtilsPath(373)) – Failed to locate the winutils binary in the hadoop binary path java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries. at org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:355) at org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:370) at org.apache.hadoop.util.Shell.<clinit>(Shell.java:363) at org.apache.hadoop.util.GenericOptionsParser.preProcessForWindows(GenericOptionsParser.java:432) at org.apache.hadoop.util.GenericOptionsParser.parseGeneralOptions(GenericOptionsParser.java:478) at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:170) […]

在Windows上运行SVN有什么经验?

我很好奇听到那些在Windows上运行SVN服务器的人的经验。 Jeff Atwood发表了关于如何将SVN设置为Windows服务的文章 。 这是一个很好的第一步,但它并没有涉及其他主题,如: 什么用于基于Web的版本库浏览器? WebSVN 可以在Windows上工作,但并不漂亮。 如何pipe理passwd文件? 是否有可能与Active Directory集成而不运行Apache? 备份存储库的策略。 Visual Studio开发中有用的全局忽略模式( 这里提供了一些build议,例如这里 )。 大约一个月前,我们公司从SourceGear Vault切换到Subversion。 我们已经掌握了基础知识,但是很想发现人们在MSFT世界中运行SVN的技巧和窍门。

UTF-8和os.listdir()

对于包含“ş”字符的文件(UTF-8中的\xC8\x99 – 下面的拉丁小写字母S),我遇到了一些麻烦。 我正在创build一个ș.txt文件,并试图用os.listdir() 。 不幸的是, os.listdir()将其返回为s\xCC\xA6 (“s”+ COMBINING COMMA BELOW),而我的testing程序(如下)失败。 这发生在我的OS X上,但它在Linux机器上工作。 任何想法究竟是什么导致了这种行为(两个环境configurationLANG = en_US.UTF8)? 这里是testing程序: #coding: utf-8 import os fname = "ș.txt" with open(fname, "w") as f: f.write("hi") files = os.listdir(".") print "fname: ", fname print "files: ", files if fname in files: print "found" else: print "not found"

在Linux或其他支持UTF-8的驱动程序上安装SQLSRV驱动程序?

SQLSRV是唯一能够将UTF-8string存储到双字节列( NVARCHAR而不是VARCHAR )的PHP驱动程序,该列目前由Microsoft为PHP 5.2.X和5.3.X维护和支持。 我也有链接,下载这些驱动程序Linux的SQLSRV驱动程序下载的Linux,但我无法configuration。 如果有人已经知道如何在Linux上configurationsqlsrv驱动程序,或者有其他的select,以UTF-8格式从SQL服务器检索数据,请分享。

Windows CDROMpopup

有谁知道在Windows 2000或更高版本上以编程方式closuresCD托盘的方法? 打开CD托盘存在,但我似乎无法使其closures,尤其是在W2K下。 如果可能的话,我特别想从batch file中find一个方法,但是API调用是可以的。

lua套接字客户端

我正在尝试从Lua套接字页面为Socket服务器示例制作一个简单的lua套接字客户端。 服务器部分工作,虽然我用telnet试了一下。 但客户端部分不工作。 local host, port = "127.0.0.1", 100 local socket = require("socket") local tcp = assert(socket.tcp()) tcp:connect(host, port); tcp:send("hello world"); 它只应该连接到它,发送一些数据,并收到一些回报。 有人可以帮我修复吗?

Windows上的乘客

有什么办法让乘客在Windows机器上运行? 它似乎并不如此,但似乎许多Stackoverflowers已经使用乘客很多,我想知道如果它可能 。

理解C中数据bss段的大小命令

我得到size命令意外的输出。 Afaik初始化存储在data段中的全局和静态variables,并初始化为存储在bss段中的0个全局/静态variables。 printf("%d",sizeof(int)); 给出int大小4.但是, bss和data段不相应增加到4。 #include <stdio.h> int main() { return 0; } C:\Program Files (x86)\Dev-Cpp\MinGW64\bin>size memory-layout.exe text data bss dec hex filename 10044 2292 2512 14848 3a00 memory-layout.exe #include <stdio.h> int g; //uninitialised global variable so, stored in bss segment int main() { return 0; } C:\Program Files (x86)\Dev-Cpp\MinGW64\bin>size memory-layout.exe text data bss dec […]

R – 在Windows中安装Devtools时出错

对于R来说,我是相当新的,并且对于stackoverflow,如果我没有在下面的问题中提供足够的细节,我很抱歉。 如果需要,欢迎提供更多信息 我运行Windows 7 Professional(64位)并安装了R版本3.0.2。 当我尝试安装devtools时,我获得了 库(devtools) 警告信息: 包“devtools”是在R 3.0.3版本下构build的。build_github_devtools() “C:/PROGRA~1/R/R-30~1.2/bin/x64/R”–vanilla CMD SHLIB foo.c gcc -m64 -I“C:/PROGRA~1/R/R-30~1.2/include”-DNDEBUG -I“d:/ RCompile / CRANpkg / extralibs64 / local / include”-O2 -Wall -std = gnu99 -mtune = core2 -c foo.c -o foo.o gcc -m64 -shared -s -static-libgcc – o foo.dll tmp.def foo.o -Ld:/ RCompile / CRANpkg / extralibs64 / […]