Articles of Windows

用Qt显示半透明/不规则窗口

是否可以用Qt显示半透明和/或不规则形状的窗户? (我假设它最终取决于底层GUI系统的function,但我们至less假定Windows XP / Mac OS X) 如果是这样,一个人怎么做到这一点?

为什么在批处理脚本不工作的“做设置”function?

批处理脚本中有以下问题。 我有这个代码行 for /f "tokens=*" %%d in ('dir /b /s a2lfiles_merger*.txt') do set merger_list=%%d echo %merger_list% 结果是Echo is OFF 然后我试了这个代码 for /f "tokens=*" %%d in ('dir /b /s a2lfiles_merger*.txt') do echo %%d 结果是C:\Users\user\Desktop\Build\Input\JOB_1\a2lfiles_merger.txt 所以,问题是为什么我不能设置一个variables的path? 我需要在接下来的步骤中使用它,现在我陷入了这种情况。 任何人都可以find解决办法 谢谢大家!

如何将redirect符号(<和>)传递给Windowsbatch file函数?

假设这个batch file call :SomeFunction "a string with an > arrow" goto:eof :SomeFunction echo %~1 goto:eof 这是输出 调用:SomeFunction“带有箭头的string” 用1>箭头回显一个string GOTO:EOF GOTO:EOF 并创build一个名为arrow的文件,其中包含a string with an 。 注意1> 。 在这种情况下,我怎样才能防止命令处理器解释>作为redirect符号? (提示:我已经尝试了^>而不是这样。) 编辑:其他运营商( |和& )当然也受到影响。

防止多个服务实例 – 最佳方法?

那么,您认为如何防止同时运行C#Windows服务的多个线程(该服务正在使用带有OnElapsed事件的timer )? 使用lock()或mutex ? 我似乎无法掌握mutex的概念,但使用lock()似乎对我的情况很好。 我应该花时间学习如何使用mutex吗?

batch file:在执行其他命令期间获取用户input,然后稍后检查

我想要的是一个与Windows 7,8.1和10一起工作的命令(或一系列命令)。它需要在执行batch file的过程中随时收集用户input,以后再进行检查和解释。 我不介意使用input文本文件。 我已经search了一个答案,但是最接近我的是<nul set /p "input=" ,但是它要求用户按下一个键,并在命令运行的那一刻点击回车。 任何帮助将不胜感激。

Windows上的系统调用本质上比Linux更慢吗?

我对系统调用的理解是,在Linux中,系统调用机制( int 0x80或其他)被logging并保证在不同的内核版本中是稳定的。 使用这些信息,系统调用直接在CRT库中实现,这样当我调用printf("a"); 这涉及到对系统调用被设置和激活的CRT的单个函数调用。 在理论上,这可以通过静态编译CRT(在Linux上不常用,但是可能性)来进一步改进,使得即使单个函数调用也可以被内联。 另一方面,Windows不logging甚至保证系统调用机制的一致性。 在Windows上进行系统调用的唯一方法是调用由CRT完成的ntdll.dll (或者其他一些*.dll ),因此涉及到两个函数调用。 如果CRT被静态使用,并且函数被内联(在Windows上比在Linux上稍微普遍),我们仍然把单个函数调用到ntdll.dll ,这是我们无法摆脱的。 所以在我看来,理论上Windows上的系统调用本质上会比较慢,因为他们总是需要做一个函数调用,而不是他们的Linux等价物。 这种理解(以及我上面的解释)是正确的吗? 注:我纯粹从理论上提出这个问题。 我知道在进行系统调用时(我认为总是涉及2个上下文切换 – 每个方向都有一个切换),额外函数调用的代价可能完全可以忽略不计。

如何使用C ++获取有关Windows可执行文件(.exe)的信息

我必须创build一个软件,将扫描几个目录,并提取有关发现的可执行文件的信息。 我需要做两件事情: 确定给定文件是否为可执行文件( .exe , .dll等) – 检查扩展名可能不够好。 获取有关此可执行文件的信息( 公司名称 , 产品名称等)。 我从来没有这样做过,因此不知道是否有一个Windows API(或轻量级C / C + +库)来做到这一点,甚至可能。 我想是的,因为explorer.exe做到了。 你们知道什么可以指引我正确的方向吗? 非常感谢您的帮助。

在Windows上使用Word2vec和Tensorflow

在Tensorflow的这个教程文件中 ,find了以下行(第45行)来加载word2vec“extension”: word2vec = tf.load_op_library(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'word2vec_ops.so')) 我正在使用Windows 10,正如在这个问题中指出的, .so文件是针对Linux的。 什么是在Windows上加载的等效扩展? 另外,我不明白为什么在安装Tensorflow时包含了这么多的东西,但是Word2Vec必须在本地构build。 在文档中, 在Windows上安装TensorFlow ,没有提到必须构build这些扩展。 这是一个旧的做法,现在已经改变了,一切都随着安装? 如果是这样,那么这个改变如何适用于例子中的word2vec模块呢?

使用rsync从Windows传输到Linux

noob在这里, 我试图从Windows到Linux使用rsync传输文件。 我有这个代码,但我得到一个错误 rsync -avz -e ssh C:\users\file.txt root@123.45.67.89:/var/dir 我得到这个错误源和目标不能都是远程的 如果我尝试 rsync -avz -e ssh /c/users/file.txt root@123.45.67.89:/var/dir 我得到, 没有这样的文件或目录 所以,我认为问题是在Windows上的文件的path..我听说过cygwin,但没有真正尝试过 我能做些什么来获得工作的path?

PHP不被识别为内部命令(在Windows中)

我想开发一个名为Symfony的框架,但我没有一个Mac,我不想与Debian双启动。 我尝试通过虚拟的虚拟主机虚拟主机,但它不起作用。 所以我决定留在Windows上。 所以当教程告诉我做的 php lib/vendor/symfony/data/bin/check_configuration.php 我在Windows cmd中做: php lib\vendor\symfony\data\bin\check_configuration.php 它告诉我: 'php'不被识别为内部或外部命令 我使用UwAmp(PHP 5.2.12 + MySQL + Apache)存储在 E:\logiciels\UwAmp\ 里面我有一堆文件,但我想这很重要: E:\logiciels\UwAmp\apache\php_5.2.11 如何使Windows cmd中的cmd工作正常?