草庐IT

标准图

全部标签

javascript - NodeJS、Windows、wmic 标准输入

我在NodeJS中遇到Windows程序WMIC.exe(用于查询WindowsManagementInstrumentation)的问题。我可以生成一个wmic.exe进程,但它不会输出任何内容或接受任何输入。但是,如果我将stdin设置为null,它将正确运行并且我将收到输出。varspawn=require('child_process').spawn;varwmic=spawn('wmic',[],{stdio:['ignore']});wmic.stdout.on('data',function(data){console.log('Datareceived:'+data);

windows - ld MinGW 链接到标准 C 库

我对以下代码有疑问。externprintfglobal_mainmain:pushmsgcallprintfretmsgdb"Helloworld",0我使用nasm-fwin32test.asm将它与NASM组装起来,然后我使用ldtest.obj链接它。它告诉我“test.obj:test.asm:(text+0x6):undefinedreferenceto'printf'”如何将我的文件链接到标准C库?我有来自最新MinGW的ld。 最佳答案 汇编代码:nasm-fwin32test.asmMicrosoft将在使用cde

c++ - 有没有办法确定标准输出是否指向控制台?

我想在Windows上运行的C++应用程序中插入代码,以确定stdout(或cout)是否指向控制台,如果是,则在写出之前将字符转换为终端编码。如果不是(例如,如果写入文件或管道),字符应该单独保留。转换部分不是问题,但我想知道应用程序是否有可能知道它的标准输出是去控制台还是去其他地方。我不确定WindowsAPI函数GetStdHandle是否有任何帮助,或者它是否只是一种指向标准输出但无法确定有关它的任何信息的方法。同样,我不确定我们是否可以从cout获得任何信息来表明它是指向控制台还是其他东西。到目前为止,我还没有找到任何类似的东西。 最佳答案

windows - ANSI 转义序列不会打印到 Windows 上的标准输出

我正在尝试在Windows上使用node.js将ANSI转义序列写入标准输出,但它似乎不起作用。具体来说,我使用ConEmu哪个support一个子集ANSI代码。我创建了一个测试文件,它应该重命名当前的控制台选项卡:process.stdout.write('\x1b]9;3;"abc"\x1b\x5c');但是,当我运行它时没有任何反应。如果我运行nodetest>out.txt,正确的字节将写入输出文件。为什么转义序列不起作用? 最佳答案 当Node的标准输出连接到非交互式接收器(即通过管道或重定向到文件)时,写入proces

windows - 使用 NSIS 将应用程序文件安装到标准 Windows 用户

我有一个应用程序需要SQLite数据库才能运行。在我的NSIS脚本中,数据库被复制到用户的Local/AppData文件夹中。如果安装该程序的用户是管理员用户,这就可以正常工作。但是,如果标准用户尝试安装该程序,安装程序会要求输入管理员密码(因为标准用户无法在Windows上安装程序)并且正在安装的用户现在被切换为管理员,导致数据库安装在管理员Local/AppData文件夹中,而不是实际用户的AppData文件夹中。因此,实际上,当标准用户尝试运行该程序时,它找不到数据库。我不确定如何处理这种情况(最佳实践,如果有的话)并且找不到回答它的问题。安装程序是否应该将数据库放到公共(pub

c# - 获取 txt 文件的标准应用程序 (.NET)

在我的应用程序中,我想打开一个没有.txt扩展名的文本文件。有没有办法在.NET(C#)中获取.txt文件的标准应用程序?当然,我可以使用“记事本”,但可能有些人(比如我)更喜欢其他(他们的标准)编辑器。编辑:注册表项“[HKEY_CLASSES_ROOT]\txtfile\shell\open\command”引用记事本,但这不是我的txt文件的标准应用程序。如何获取我当前的.txt标准应用程序? 最佳答案 绝对最好的选择是使用ShellExecuteEx,传递SEE_MASK_CLASSNAME标志,以打开此文件,就好像它是.t

windows - 批量标准化文件路径

有没有办法从绝对文件路径批量解析..?例如,以下批处理脚本应输出C:\Users\xyz\other\abc.txt:REMProjectdirisanabsolutepath,forexample,C:\Users\xyz\project\SETprojectDir=%~1REMTargetfileisapathrelativetotheprojectdir,forexample,..\other\abc.txtSETtarget=%~2REMConcatenatepaths.ThisbecomesC:\Users\xyz\project\..\other\abc.txtSETabs

windows - Freepascal 刷新 Windows 下每个输出的标准输出?

请看以下四个程序。在Windows下使用Freepascal构建它们并运行,将输出重定向到任何文件,并注意它所花费的时间。我的结果是:所有程序的运行时间大致相同(大约6秒),尽管第四个程序的输出字节数是原来的100倍。这意味着第四个程序每字节输出的运行速度比其他树快得多。对于第二个程序,缓慢的原因很明显:flush调用。对于第三个程序,原因不是很明显,但可以合理地假设每次调用writeln到stdout都会隐式刷新输出缓冲区。然而,目前还不清楚为什么第一个程序比第四个程序慢那么多。然而,添加flush(output);(见程序2)并没有太大改变时间的事实似乎意味着即使在每次write之

c# - 如何有效地计算大量数字的均值和标准差?

在Win7的VisualStudio中使用C#,我需要计算大量数字的均值和标准差。这些数字是从文件中读取的。可能有十万甚至更多。如果我不想将它们保存在数组或列表等数据结构中,因为这可能不是内存有效的,如何有效地进行计算。我还需要将数字打印到文件中。答案在Howtocalculateastandarddeviation[array]帮不了。如有任何帮助,我们将不胜感激!最佳 最佳答案 在一次处理一个数字的同时计算均值和标准差:将Count、Sum和SumOfSquares初始化为零。当您收到每个数字时,将1添加到Count,将数字添加

windows - Windows服务如何以标准时间间隔触发应用程序?

一位顾问设置了一个Windows服务来运行应用程序。该应用程序应该每15分钟运行一次。应用程序根本没有运行,服务似乎运行良好。我不熟悉应用程序作为服务运行时如何以标准间隔运行。该服务使用SRVANY.EXE工具。 最佳答案 任何设置服务以使用SRVANY.EXE运行的“顾问”都应该被解雇。SRVANY是一个不幸的hack,十年前就应该被淘汰;决不能在生产环境中使用。如果该服务的唯一目的是按计划运行应用程序,那么它根本不应该存在。将应用程序作为计划任务运行。如果它具有其他功能,则将其重写为真正的服务。如果它写得相当好,它应该是一个相当