草庐IT

初识进程

全部标签

windows - Emacs 在进程缓冲区中显示 ^M

目前,我有一个进程缓冲区,它是utf-8-auto(emacsmodeline将缓冲区报告为utf-8-auto-dos)CRLF风格的换行符。当我通过process-send-region或process-send-string将多行文本写入缓冲区时,每行都以^M为后缀>.让这个问题变得奇怪的是,直接从进程写入进程缓冲区的文本不包含^M。源文本来自哪里似乎没有任何区别,事实上,即使是标记和发送的多行区域已经出现在进程缓冲区中(不包含^M)将在发送时包含它们。(注意process-send-region的源文本将始终来自Emacs缓冲区,process-send-string,当多行将

c++ - 如何以编程方式获取 Windows 进程的线程数?

我想通过C/C++计算当前Windows进程的native线程数。我看到有一个relatedquestion有.NET答案,但我不能使用该解决方案。我怀疑可能有一个通过PdhOpenQuery/PdhCollectQueryData的解决方案,但我还没有探索那个方向,我希望有一个更简单的方法。更新:我应该说我当前的实现使用CreateToolhelp32Snapshot/Thread32First/Thread32Next,而这正是我要替换的。该实现非常笨拙,在我的进程中每次调用都会导致20,000个页面错误。也许我只是用错了?Update2:最适合我的解决方案是使用我感兴趣的进程的P

Python进程在django db上传脚本中不断增长

我正在运行一个转换脚本,该脚本使用Django的ORM将大量数据提交到数据库。我使用手动提交来加速这个过程。我有数百个文件要提交,每个文件将创建超过一百万个对象。我使用的是Windows764位。我注意到Python进程一直在增长,直到消耗超过800MB,而这只是第一个文件!脚本循环遍历文本文件中的记录,重复使用相同的变量并且不累积任何列表或元组。我读了here这是Python(也许是任何程序)的普遍问题,但我希望Django或Python有一些明确的方法来减少进程大小......下面是代码的概述:importsys,ossys.path.append(r'D:\MyProject')

python - 在使用 Python 的 Windows 中,如何终止我的进程?

编辑:看起来像是重复的,但我向你保证,它不是。我希望彻底终止当前正在运行的进程,而不是终止一个单独的进程。问题是我正在终止的进程不是由子进程或exec产生的。它基本上是在试图自杀。场景如下:程序在退出时进行清理,但有时这会花费太长时间。我确信我可以终止程序,因为退出的第一步保存了数据库。我该怎么做?不能使用taskkill,因为它在某些Windows安装中不可用,例如家庭版XPtskill也不起作用win32api.TerminateProcess(handle,0)有效,但我担心它可能会导致内存泄漏,因为我没有机会关闭句柄(程序在之后立即停止调用TerminateProcess)。注

windows - 如何运行具有特定名称的空后台进程?

我想让某个进程始终在后台运行,以便在Windows的任务管理器中可以看到它,并使用我指定的特定名称。这个进程实际上不应该做任何事情,我所关心的只是在我打开任务管理器并选择“进程”时看到进程名称。实现此目的的一种方法是复制Notepad.exe,将其名称更改为某个名称,然后运行它。问题是我不想每次使用PC时都打开记事本窗口。我需要它在后台运行。如果重要的话,我有Windows7。谢谢。 最佳答案 您正在寻找这样的东西:#includeintAPIENTRY_tWinMain(HINSTANCEhInstance,HINSTANCEhP

java - 在没有win7进入待机或 hibernate 状态的情况下运行java进程或

我想知道是否可以长时间运行java应用程序,例如48小时,没有窗口通过进入某种sleep模式(例如,待机或hibernate或其他)来停止它。我需要java在完成之前不间断地运行,有什么想法吗?谢谢 最佳答案 作为直接破解,您可以使用Robot产生一些击键/鼠标中断,这样你的机器就不会进入空闲模式 关于java-在没有win7进入待机或hibernate状态的情况下运行java进程或,我们在StackOverflow上找到一个类似的问题: https://st

windows - 记录进程读取/写入的所有注册表项

如何“记录”进程访问了哪些注册表项?我可以使用ProcessExplorer或类似工具来执行此操作吗? 最佳答案 ProcessMonitor 关于windows-记录进程读取/写入的所有注册表项,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5730289/

c# - 同时跟踪多个进程

我有一个应用程序(winforms)将文件下载到用户的临时文件夹,然后它打开文件供用户查看内容,当文件关闭时,文件从临时文件夹中删除。如果我打开应用程序工作正常假设一个.pdf和一个.doc如果另一个winword进程仍在运行,则在尝试打开一个.doc时出现问题(无论是由我的应用程序打开还是由用户直接打开).我正在使用以下代码:_OpenFileProces=System.Diagnostics.Process.Start(TempFileName);_OpenFileProces.EnableRaisingEvents=true;_OpenFileProces.Exited+=new

C++如何从DLL(windows)的文件名中获取进程ID?

如何从文件名中获取进程ID?比如:intprocessId=getProcessIdByFileName("Network.dll");顺便问一下,哪种数据类型具有进程ID?扩展信息:我有一个DLL的源代码。这个DLL被加载到应用程序中,就像其他一些DLL一样。我想Hook其他DLL的功能。因此我需要它们的进程ID(如果它们都在一个应用程序下运行,是否每个DLL都有一个进程ID?如何在我的DLL中调用其他DLL的函数?如何处理它们? 最佳答案 DLL没有进程ID。一个DLL可能被加载到多个进程中,或者根本没有。DLL可以加载到进程中

c - 在没有宿主程序帮助的情况下,如何在同一个进程中协调不同的 DLL?

我正在寻找一种方法来协调同一进程中的DLL,以便在它们之间提供数据共享机制。目标是为所有DLL提供相同的共享代码,并让它们以这样一种方式进行协调,即由主程序加载的第一个将充当共享项的管理器,而其他人将使用此管理器。我无法修改主应用程序,因此不可能设置管理器并与其他DLL共享其内存地址。使用此机制的DLL集可能会有所不同,因此我不能明确假设其中一个将被加载。我考虑的一种解决方案是将内存地址添加到进程的环境变量中。第一个DLL会看到环境变量尚未设置,创建管理器对象并将变量设置为其地址。其他DLL会看到该变量并从中创建一个指向管理器对象的指针。这接近我想要的,但它似乎有点粗糙,因为不能保证环