草庐IT

工业标准

全部标签

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,十年前就应该被淘汰;决不能在生产环境中使用。如果该服务的唯一目的是按计划运行应用程序,那么它根本不应该存在。将应用程序作为计划任务运行。如果它具有其他功能,则将其重写为真正的服务。如果它写得相当好,它应该是一个相当

c# - 将 runas 作为子进程启动并将密码写入标准输入?

我正在尝试编写一个C#程序,它应该从Windows调用runas工具并自动输入密码。我尝试了什么:Processrunas=newProcess();runas.StartInfo.FileName="runas";runas.StartInfo.UseShellExecute=false;runas.StartInfo.RedirectStandardInput=true;runas.StartInfo.Arguments="\"/user:domain\\username\"\"cmd.exe\"";runas.Start();StreamWriterstream=runas.St

python - 我应该始终明确关闭标准输出吗?

我正在尝试集成一个小型Win32C++程序,该程序从标准输入读取并将解码结果(~128KB)写入输出流。我用将整个输入读入缓冲区while(std::cin.get(c)){}在我将整个输出写入标准输出之后。当我从命令行运行应用程序时一切正常,例如test.exeoutput.bin,但是这个小应用程序应该从Python运行。我希望Pythonsubprocess.communicate应该使用,文档说:Interactwithprocess:Senddatatostdin.Readdatafromstdoutandstderr,untilend-of-fileisreached.Wa

windows - 是否可以调整/隐藏窗口标准对话框 ("choose file to upload"窗口)?

在网页上的文件输入元素中单击浏览按钮时弹出的“选择要上传的文件”窗口。是否可以使用ShowWindow等user32lib函数隐藏/调整此“选择要上传的文件”窗口的大小。我尝试通过提供句柄来使用ShowWindow“选择要上传的文件”窗口但它不起作用。可以在这个窗口上工作吗?如果是,我该怎么做? 最佳答案 作为替代方案,您可以尝试http://www.plupload.com/无需打开文件选择器窗口,而是使用HTML5或Flash上传。 关于windows-是否可以调整/隐藏窗口标准对话

c - 如何检查 CLI 程序是否正在等待来自标准输入的输入?

如何检查我刚刚使用CreateProcess()启动的CLI程序是否正在等待来自带有WindowsCAPI的标准输入的输入? 最佳答案 正如上面的一些评论所说,一旦程序已经开始等待,您就无法检查它是否正在等待stdin。您可以使用事件处理程序,或者您可以简单地从带有超时的标准输入读取,在发生超时时,您标记您正在等待输入并再次开始等待超时。 关于c-如何检查CLI程序是否正在等待来自标准输入的输入?,我们在StackOverflow上找到一个类似的问题: htt

在主进程中从标准输入进行阻塞读取时,Python 子进程阻塞

我有一个Python多处理应用程序,它使用多处理API启动“workers”。主进程本身由一个不是用Python编写的服务进程启动。工作人员可以自己使用subprocess.Popen启动其他非Python子进程。为清楚起见,这是整个流程层次结构:service.exe:服务进程(原生EXE)python.exe:Python主进程(下面的程序)python.exe:Python子进程(进程启动的任务函数)subprocess.exe:native子进程(见下面的解释)当服务进程停止时,它必须告诉Python进程退出。我为此使用标准输入。这样做的好处是,如果服务进程崩溃或被杀死,那么P

c# - 为什么重定向标准输入会导致 stdout 不打印到新的控制台进程?

所以我试图运行一个单独的程序,使用Process.Start().程序会偶尔暂停,等待输入。我希望能够通过标准输入向此进程发送信息。我试图理解使用Windows操作系统外壳创建新进程与重定向标准输入的影响之间的区别。ExeUseShellRedirectSTDINWINDOWDisplaysOutputDisplayscmd.exe/cprogramYNYYNNYYNYYNprogram.exeYNYYNNYYNYYN重要的信息是,如果我重定向标准输入,那么屏幕上不会显示任何数据。为什么会这样?通常program.exe应该写入其stdout文件描述符。我假设Process.Start