草庐IT

c++ - 如何连接两个应用程序

我正在考虑用C++构建一个应用程序,它将解析来自网络的文本并创建一些统计结果。我想将这些结果实时输入外部应用程序。外部应用程序(我无法访问其代码,但可以要求付费定制添加)然后需要一些代码来读取和使用这些结果。我想知道在速度和易于实现方面互连这两个应用程序的最佳方式是什么。我正在考虑:diskI/O(slow)aWindowsserviceaDLLawebserviceawebpage也许我缺少更好的解决方案?谢谢。Update:thereisanadditionalneedtoknowhowlongadatarequestmaytakeatworst. 最佳

c# - 将 ">"添加到 Process.Start 实例

我如何告诉程序“test.exe”(这是一个控制台应用程序)将其结果输出到文件。例如通常程序可以通过在提示符下执行test.exe>output.txt来输出数据。如何在这个声明中做到这一点?Process.Start("test.exe","\""+exename+"\"").WaitForExit(); 最佳答案 使用StandardOutputMSDN页面示例中的属性://Startthechildprocess.Processp=newProcess();//Redirecttheoutputstreamofthechild

c++ - 进程终止 C++

我有以下问题:我有一个用C++编写的应用程序(永不结束的服务器)作为服务运行,在主线程中还包含3个线程(主要执行IO)。在主循环中,我捕获了所有可能的异常。进程终止,主循环或线程本身没有打印任何内容。我在事件日志中看到进程以代码1000停止。Windows是否像在unix中一样创建核心文件?如果我从事件日志中得到一个内存地址,是否有任何方法可以知道它发生在应用程序的哪个部分?也许这是一个线索:在它发生的同时我启动了另一个应用程序(不同类型)。 最佳答案 尝试将windbg设置为事后调试器。安装windbg从命令行执行“windbg-

c# - 如何运行快捷方式

我想知道从另一个应用程序中运行应用程序快捷方式的“官方”方式是什么。像这样:stringprogram="application.exe";Process.Start(program);如果application.exe是一个快捷方式,这将不起作用。当然,原因是应用程序的实际文件名是appication.exe.lnk。现在Windows资源管理器不会显示.lnk部分(即使您未选中“隐藏已知文件类型的扩展名”),而当您在DOS中执行dir时它会显示盒子。所以我想到的是这个stringprogram="application.exe";if(!File.Exists(program))p

c - 用 C 编写了一个 hello world 程序,但现在我无法终止该进程

这个问题在这里已经有了答案:RunningmyC++codegivesmeablankconsole(1个回答)关闭6年前。我编写了一个简单的helloworld程序,它应该将hello打印到控制台。我使用gcc编译它。一旦我尝试运行.exe文件,它就会在我的鼠标指针旁边创建一个蓝色的小旋转器,并且它不会消失。我试图使用taskkill终止进程(我在windows7上),但它不起作用。也许代码中存在错误?我尝试过的事情:从Windows任务管理器结束进程taskkill/IMhelloworld.exe/ftl;dr一个helloworld程序即使使用taskkill也不会退出#inc

python 3 : Identify if a python script is executed by bash or powershell

我有一个由powershell和git-bash运行的python脚本。如果脚本是在powershell或git-bash中执行的,是否有任何方法可以在python代码中识别 最佳答案 可以查看当前进程所属的进程树。importpsutilimportosthis_proc=psutil.Process(os.getpid())#Getprocessinformationforthisprocessparent_proc=psutil.Process(os.getppid())#Getprocessinformationforthe

php - 如何找出特定进程仍在PHP中运行

我正在编写一个脚本来构建其他脚本的队列并管理它们的启动。管理器脚本应该知道哪个子进程已经完成,所以它可以启动队列中等待的其他脚本。我添加了一个“&echo$!”获取每个子进程的进程ID。所以我有我的子进程进程ID,现在我正在使用系统“ps”程序调用来查找子进程是否仍在运行。问题是我的脚本目前只能在类Unix系统中运行。我不知道如何在Windows中获取我child的PID,而且我的脚本还没有在Windows中解析“tasklist”命令的输出。还有其他方法可以实现吗?任何in-PHP解决方案来查找子进程是否仍在运行?启动其他进程(非阻塞)并检查它们是否仍在运行的解决方案。

Windows和系统进程

注意:我已经在super用户上以类似的格式问过这个问题,但它似乎更适合这里。它当然也与编程有关,因为它涉及Win32API的一部分、一般的Windows和进程管理。所以有些进程不能用taskkill终止-一般是系统进程。但也有,例如我的反病毒程序,它使自己“无法终止”。如何在windows下访问和主要终止系统进程?(Microsoft的kill.exe不起作用)防病毒程序等进程如何保护自己?那你怎么能把它们关掉呢? 最佳答案 您将需要APIHook来防止您的进程终止。APIHook并不容易,因为它需要系统范围的dll注入(injec

php - Windows 中使用 PHP 的应用程序线程

我正在制作一个PHP应用程序,该应用程序生成子进程,其中的参数详细说明了它们应该执行的工作。更具体地说,子进程将处理来自大型MySQL数据库的行,而父应用程序将对这些行进行计数并生成约50个进程,其中包含要处理的行跨度。我需要一种方法让父进程知道子进程是否完成。我以前在Linux中制作过这个应用程序,使用MySQL表供子进程checkin。这次我想独立于MySQL进行进程管理(现在我在Windows中)。有没有办法让PHP父进程在创建子进程时获取子进程的“句柄”并观察它的事件?我希望我清楚我正在尝试做的事情的要点。任何答案和建议将不胜感激。除了使用其他编程语言的建议-我正在使用许多PH

php - 使用 PHP 在前台执行视频播放器

我正在尝试使用PHP在Windows7中打开视频播放器,但似乎无法实现。它工作的唯一方式是在后台——我能听到声音,它在进程列表中,但我看不到视频播放器本身。它没有在任务栏或通知区域中列出。我已经尝试使用exec命令和使用WScript.Shell的COM类。我什至尝试在命令行前启动,但仍然没有。如果我在cmd.exe中使用同一行,它会工作,播放器弹出并开始播放,但使用php,它在后台启动或根本不启动。我使用的代码如下:exec('启动"C:\ProgramFiles\Daum\PotPlayer\PotPlayer.exe""D:\mov.avi"');和`$w=newCOM("WSc