我正在为我们的应用程序中的一个新特性编写说明。
现在我们要做的是,每当客户以特定货币发送给Transsfers的消息时,我们需要在一家或多家银行之间进行分配
每次发送转账信息时,80%给银行A,20%给银行B等。我们需要在db(sql 2005)中构建它,这样,如果百分比发生变化,我们就能够改变它。
根据数据库中的百分比,我很难编写用于计算80%的消息何时发送到银行A和20%何时发送到银行b的规范。我最初想实现一个计数器来统计消息,然后根据百分比进行计算,但不确定算法。您能帮忙吗?如果您不需要保
标签: Process
containerspreviewparents
我想在我的应用程序中显示pdf和xps文件的预览。因此,我希望能够运行一个进程,并为它指定“位置”或它应该运行的容器。
还有什么办法吗?
目前,我可以启动我想要的任何应用程序,并使用必要的ProcessStartInfo打开文件,但我需要将该应用程序包含在特定控件中,而不是作为一个独立的应用程序。
例如,我没有找到允许我执行此操作的.Parent属性。
如果你有什么想法,请告诉我。
提前感谢。一些发现:
首先:
第一种解决方案:将webbrowser控件用于:
WebBrowser1.Url
我正在编写一个运行外部程序的脚本,在一段时间后终止它,相关的代码部分如下所示:
Set objshell=createObject("Wscript.Shell")
objShell.run ""app.exe""
objShell.run ""app.exe""
WScript.Sleep(5000)
strWmiq = "select * from Win32_Process where name='app.exe'"
Set objQResult = objWmi.Execquery(
我在干净的虚拟Windows7机器上测试我的程序的安装。我使用inno安装程序。让我担心的是,该程序在任务管理器中的“流程”下列出,而不是像我预期的那样在“应用程序”下列出
这是一个问题吗?如果是,原因是什么?将程序列在进程下是正确的,因为正在运行的程序是一个进程。为什么您希望该程序列在应用程序下?嗯,我希望与用户交互的每个程序都放在任务管理器中的应用程序寄存器下,同时也列在进程寄存器中。当我想杀死一个挂起的程序时,我总是查看应用程序寄存器。我所有的旧应用程序都是这样运行的。我只看了一下W8.1
在erlang中,可以创建与进程不对应的pid。可以在LearnyousomeErlang中找到一个使用此方法的示例
pid(0,250,0).
在长生不老药中也有同样的方法吗?
我现在得到的结论是创建一个进程,该进程立即终止并使用该pid
fake_pid = Process.spawn(fn -> end)
这有点像黑客,我不确定从未创建的pid和死掉的pid之间是否有细微的区别。您可以使用Erlang函数:
另外-只是Erlang文档中的一个例外:
将X、Y、Z转换为pid。此功
我用VHDL制作了FSM,现在我想使用端口映射的去盎司代码。
虽然我在联想方面有困难。事实上,我想在驱动FSM的信号中插入debouncebutton组件
entity myFSM is
Port ( CLK : in STD_LOGIC;
RST : in STD_LOGIC;
IN0 : in STD_LOGIC;
IN1 : in STD_LOGIC;
IN2 : in STD_LOG
我需要更新一些旧代码来使用最新版本的OpenMPI,但我对新的——按系统映射感到非常困惑。特别是,我不确定如何替换--CPU per proc N
有几个网站建议使用--map by node:pe=N,但当我尝试这个方法时,它给出了一个不同的结果
原始命令是:
mpirun -np 3 --report-bindings --bind-to-core --cpus-per-proc 3 ./test.sh
其中:
[B/B/B/././././.] [./././././././.] [./
当子进程退出时,需要“僵尸”状态,在“僵尸”状态下,其退出值将保存,直到其父进程调用wait()
但为什么不在子进程退出时将该退出值保存在父进程描述符中,并立即完全释放子进程的资源呢
比如说,我们向进程描述符中添加了其子进程的退出值堆栈 fork->wait模型的关键不是您可以获得退出状态(以及其他一些信息),而是流程的pid一直保持使用,直到您等待它。这意味着您可以确信没有其他人会突然分叉并获得相同的pid,这在某些情况下具有很大的价值
僵尸本身真的吃得不多。所有重量级的内容都被长期释放,出于
操作系统内核是否能够识别所有的进程状态,如新建、就绪、运行、等待和终止,还是为了便于理解?如果它被操作系统识别,它将如何进行识别?这里的问题是,进程状态完全是特定于系统的
你的第一个问题基本上是正确的,系统状态基本上是为了“便于理解”的教学结构
操作系统必须知道进程的状态。这可能以多种方式进行维护,包括状态变量和队列。这里的问题是,流程状态完全是特定于系统的
你的第一个问题基本上是正确的,系统状态基本上是为了“便于理解”的教学结构
操作系统必须知道进程的状态。这可能以多种方式进行维护,包括状态变
标签: Process
personal-software-process
最近我读了一些关于这方面的文章,但看起来有点沉重。有人有使用它的实际经验吗
是否有轻量级的替代方案?个人软件过程本身是能力成熟度模型(CMM)过程的一个子集。目前还没有轻量化的替代方案。个人软件过程是一个个人改进过程。完整的PSP相当繁重,有几个表单、模板和文档与之相关。然而,关键的一点是,你应该根据你的具体需要定制PSP
通常,当你学习PSP时(特别是如果你在课程中学习的话),你将使用完整的PSP及其所有形式。然而,正如Watts S.Humphrey在“PSP:软件工程师的自我改进过程”中所
有没有一种方法可以使用ssh启动一个进程,而该进程在ssh会话终止时不会终止?我希望作业在我正在ssh的计算机上保持运行,而不必保持连接打开。您可以使用该实用程序。您可以使用(假设您正在SSHing进入*nix服务器)屏幕的另一种选择是。dtach更小、更轻——事实上,它只是screen实用程序的分离部分。+1用于screen。我用它在下班前开始一个长时间运行的过程。然后我拆下屏幕,我可以在从家登录时重新连接到屏幕会话来检查其进度。虽然这是一个好问题,但实际上并不涉及编程。投票移动到server
标签: Process
system.diagnosticsprocessstartinfo
我正在使用第三方软件工具(命令行工具)将PDF文件合并在一起。使用C#我试图使用System.Diagnostics.Process运行可执行文件,但根据参数设置,我发现了一些错误
如果UseShellExecute=true和RedirectStandardOutput=true我得到:
Process对象必须将UseShellExecute属性设置为false,才能重定向IO流
如果UseShellExecute=true和RedirectStandardOutput=false我得到
在典型的C程序中,linux内核提供84K-~100K内存。当进程使用给定内存时,内核如何为堆栈分配更多内存
当进程占用堆栈的所有内存,现在使用下一个连续内存时,理想情况下,它应该是页面错误,然后内核处理页面错误。
在这里,内核是否为给定进程的堆栈提供了更多内存,linux内核中的哪个数据结构标识了进程堆栈的大小 给定进程的堆栈具有有限的固定大小。不能像(理论上)所描述的那样添加更多内存的原因是,堆栈必须是连续的,并且它向堆方向增长。因此,当堆栈到达堆时,不可能进行扩展
userland程序的堆
我们设计了一个应用程序,实际上是一个框架,只考虑了很少的用例/场景。现在我们想用很少的其他用例来验证我们的设计
是否有任何工具(可能是流程工具)来验证用例是否适合我们的设计?我想您可以为每个新场景编写一个测试用例,并从中获取它
如果您对工具感兴趣,Fitnesse()是一个众所周知的测试接受框架,您可以使用它来记录行为并将其映射到自动化测试用例。它将允许您使用简单的语句定义测试,将它们分组到层次结构中,然后在每个语句后面放置简单的实现(Junit、TestNG等) 我想您可以为每个新场景编写一个
我正在阅读关于EIP和ESB的文章,我看到了关于轻量级ESB和独立ESB的文章
“轻量级ESB的主要缺点是无法实现复杂、长期的业务流程。这使得它们不适合于企业自上而下的BPM方法。这些轻型解决方案以更简单的方式涵盖了所有重复出现的集成需求。这是可能的,因为它们是围绕集成最佳实践和约定构建的。”
那么什么是“长寿的业务流程”?你能给我举个例子吗?当业务流程跨越小时、天或周(等等)从开始到结束,它被视为一个长期存在的过程。因此,该过程将具有跨时间的特定状态。当ESB重量较轻时,需要放弃一些功能,例如
我为createprocess父级和子级运行MSDN示例,但它不能正常工作,
因为它将信息写入子输入(我通过将其打印到cmd进行检查),但是
printf(“\n->子进程标准的内容:\n\n”);
当它召唤
ReadFromPipe();
在调用应用程序的cmd中,我没有收到任何东西,但它等待、等待。只有当我按ctrl+c组合键时,它才会结束。
原因可能是什么
#include "stdafx.h"
#include <windows.h>
#include <tchar
据我所知,进程同步使用内核数据结构,如信号量,以防止并发访问代码的关键部分一般来说,我认为定义是“关键部分是可以访问共享数据(或)共享资源的代码段”。所以问题是:
共享数据是一个用户空间实体。因此,用户进程有责任确保其访问的一致性
我假设多个进程并发访问资源是内核应该注意的事情。那里需要什么样的用户级同步
用户空间程序中的一段代码决定为关键部分的因素有哪些
进程间同步可以通过命名的同步对象来实现。例如,提供命名互斥和命名信号量。
请参阅Linux
许多进程的共享资源例如可以是共享内存
使用术语
我试图理解信号量的概念,我有下面的一段代码。最初,信号量互斥被初始化为1
Structure of Pi;
do{
wait(mutex);
Critical Section
signal(mutex);
Remainder section
}
while(1);
考虑到N个过程,上述算法是否能很好地解决临界截面问题
我的观察结果是,前两个条件,即互斥和进步,得到满足,但不满足有界缓冲区。是否正确?如果信号量最大计数为1,则满足互斥。如果需要互斥,通常会使用
进步不一定是满足的。这取决于信号
我有一个功能可以进行广播:
broadcast(Msg, Reason) ->
Fun = fun(P) -> P ! {self(), Msg, Reason} end, %line 27
lists:foreach(Fun, nodes()).
但它不起作用,我得到这个错误:
=ERROR REPORT==== 12-Apr-2014::15:42:23 ===
Error in process <0.45.0> on node 'sub@Molly
我有一个c程序,可以进行数字运算——无需访问磁盘等等。我同时在一台8核的Ubuntu14.x机器上运行这个程序的不同版本。我希望通过将进程绑定到单个内核来优化其性能
我已经做了以下工作:
o编辑/etc/default/grub,并将ISOLCPU=0,1,2,3,4,5添加到grub_CMDLINE_LINUX_default
o运行更新grub
o重新启动
重新启动后,/proc/cmdline具有新的ISOLCPU短语
然后,我使用命令运行了一个带有短测试c程序(完全相同)的脚本
task
给出了下表,用于计算基于优先级的抢占式调度过程的平均等待时间
Process Burst Time Priority
P1 10 3
P2 1 1
P3 2 4
P4 1 5
P5 5
我发现,Docker守护进程在一个实例中运行多个。我有一个PID(13399),带有服务docker状态,但也有不同的PID。我只创建了一个容器
从列表中可以看出,统计数据基本相同(MEM等)。
这些过程实际上只是从最初的过程
分叉通常用于在父进程的环境中执行另一个应用程序(在本例中为docker)。我不知道docker具体用它做什么,有很多可能性
关于这个话题的更多信息
我想执行任何bash命令。我找到了Command::new,但我无法执行像ls这样的“复杂”命令;睡眠1;ls。此外,即使我把它放在bash脚本中并执行它,我也只会在脚本末尾得到结果(正如processdoc中所解释的)。我希望在命令打印后立即获得结果(并且能够读取输入),就像我们在bash中一样。command::new确实是一种方法,但它意味着执行一个程序ls;睡眠1;ls不是一个程序,它是一些shell的指令。如果要执行类似的操作,需要让shell为您解释:
Command::new("/
为什么sudo(以及其他类似命令)在exec()之前调用fork(),而不是在同一个进程中运行该命令来启动新进程sudo在运行命令后不执行任何操作。(或者是吗?如果sudo仅调用exec,那么sudo无法执行执行代码完成时运行任何清理任务之类的操作。以和为例
希望这有帮助
它们是从内存中删除还是保留在内存中?如果它们在内存中,目的是什么?PCB(进程上下文块)保存进程(线程)的寄存器状态。它是操作系统为进程维护的许多数据结构之一。一旦进程终止,PCB就没有任何用途,因此通常会被另一个进程(或线程)释放或重用。大多数其他数据结构也被释放或重用
关于fork(),我有几个问题:
1) 我很确定forking允许多个线程访问一个共享地址空间,这对系统来说非常便宜。我还非常确定每个进程都分配了堆栈空间。另外,我不相信调用fork()创建了一个新的进程映像(据我所知,它是使用exec()创建的),我的这些断言对吗
2) 现在有一个非常复杂的问题:在进程上调用fork()是否等同于多线程?像fork()父进程一样,父进程和子进程是否有自己的线程
3) 如果fork()复制父进程,子进程如何知道何时停止fork?即,您有以下简单代码:
#incl
我用一个名为process的命令在一个目录中处理100个文件,我希望尽可能地并行这个过程。因此,我在C shell中发出了以下命令,效果非常好:
foreach F (dir/file*.data)
process $F > $F.processed &
echo $F
end
所有100个进程在后台同时启动,最大限度地利用我的所有核心
现在我只想一次使用一半的内核(4个内核中的2个)。有没有一种优雅的方法可以做到这一点?如果您安装了GNU并行,您可以做到:
paralle
我一直在制作这个applescript应用程序来自动化不支持脚本的应用程序(TimeFactory2)的行为。因此,我最终用它编写UI脚本。问题是,就我的使用而言,我希望应用程序的多个实例同时运行,所以我复制了.app,并启动了每个副本(重点是利用多线程,每个实例都使用我计算机上的一个核心-该应用程序非常cpu密集,但不支持多线程)。因此,我最初以以下代码结束(很抱歉法国的评论):
。。。当只有一个TF2实例在运行时,该方法运行良好。
但是,当运行2+个实例时,一切都会中断;经过彻底测试后,我了
我正在使用TProcess和freepascal wiki页面的建议阅读Lazarus中的大型流程输出数据
wiki页面建议创建一个循环来读取流程输出数据,如下所示:
// ... If you want to read output from an external process, this is the code you should adapt for production use.
while True do
begin
MemStream.SetSi
我正在尝试做一个程序,将打开和关闭bluestacks应用程序。关闭意味着完全退出应用程序。因为即使你退出bluestacks应用程序,程序也会重新启动。
我尝试杀死的进程是:
“HD BlockDevice.exe”
“HD Agent.exe”
“HD LogRotatorService.exe”
“HD UpdaterService.exe”
当我手动终止第一个进程时,除2~3个进程外,其他进程将关闭。每次关闭应用程序时,要杀死四个进程有点痛苦,所以我创建了这个进程。
这是我的密码
Pub
标签: Process
dialogdynamics-crm-2015filtered-lookup
如何筛选对话框进程页面中的查找。
例如,我有一个关于提示和响应的“事件”查找,我想根据事件实体中某个字段的值对其进行过滤
我试过:
创建新视图,并将其设置为默认值
表单字段上的addPreSearch和addCustomFilter(不确定如何在对话框中使用这些脚本)
有什么想法吗
谢谢你不幸的是,这是不可能的
作为一种选择,您可以考虑向对话框添加一个查询,并提示一个带有选项集(PACKLIST)响应类型的页面。谢谢亨克,我尝试过这一点,它起作用了。但是,一次查找中可能有数百条记录,将它们放
当一个进程加载了一个.dll文件,您试图删除该文件时,会弹出一个消息框,确切地告诉您哪个进程正在阻止删除。我如何在我的程序中复制这种行为?(因此我可以自动关闭该过程)。该模块有多个版本,因此仅检查所有进程中加载的模块名称是不够的。我是否应该SHA PE标题,还是还有其他方法
谢谢大家! 您可以打开,查看任何进程的加载模块。这将准确地告诉您加载了哪些DLL以及它们在磁盘上的位置
下面是它的屏幕截图。只需单击View,并将下面的窗格设置为DLL。然后选择一个进程并查看加载的DLL
我是Erlang新手,希望在函数中挂起。我使用无限超时接收,我的函数如下所示:
suspend() ->
receive
after
infinity->ok
end.
当我运行透析器工具时,它返回“函数没有本地返回”。我应该用定时器替换这个函数:sleep(无穷大)。对于暂停,哪一个更好?非常感谢。功能定时器:睡眠/1定义为:
sleep(T) ->
receive
after T -> ok
end.
这与您的susp
我需要获得所有进程的CPU利用率指标
操作系统=Windows Xp
编程语言=Java
需求=需要无限期地每隔几秒钟采集一次样本,而不仅仅是一次快照
WMI是所有Windows度量工具的首选工具。我已经编写了VB脚本代码,它将定期查询WMI接口,以检索CPU信息、磁盘信息和各种其他信息
这个类就是您正在寻找的,它详细介绍了如何使用一个名为JACOB(Java-COM-Bridge)的免费工具在Java中实现它。WMI是所有Windows度量工具的首选工具。我已经编写了VB脚本代码,它将定期查询
我有一个称为“监控节点”的过程层次结构。每个监控器_节点都由一个监控器进行监控
现在,这些节点中的每一个都可能有一个复杂的内部结构。也就是说,它可能(也可能不)有一些子流程是它正常运行所必需的。示例:进程发送保持活动状态消息。到目前为止,我一直在使用普通的spawn_链接来创建这些“内部”
过程
然而,我已经意识到,在monitor_节点的init函数中生成它们有时会导致该函数失败(因此整个supervisor树都会失败)。我的问题是:将这些内部流程附加到主管树是否是一个好的解决方案?我正在考虑
我认为输出应该是第一个子进程,应该执行第二个子进程,然后执行父进程,但在编译时,它给出第一个子进程的第一行,然后是第二个子进程的第一行,然后是第一个子进程的第二行和第二子进程的第二行。以下是相关代码:
#include<stdio.h>
int main() {
int pid,dip;
pid=fork();
if(pid==0) {
printf("1st child's process id is %d \n",getpid());
printf("
我正在使用本地地址或端口终止特定进程,而不是使用Windows中的PID。不是CMD
taskkill /s localaddress /im notepad.exe
行吗?
e、 g
机器的kiling记事本192.168.0.4
如果您在目标机中有权限登录,您可能需要考虑当前登录名
检查
对于/u和/p您所说的本地地址是什么意思…?谢谢您的回答,但是如果两个记事本正在运行,而我想要关闭特定的记事本,或者只关闭一个记事本?然后它就不工作了。它会终止两个记事本。这就是为什么需要PID。如果情况
我在窗口中有一个流程,这是我们自己产品的流程。问题是我的进程并没有被扼杀
已成功卸载具有进程exe的产品。所以,exe不再存在,您仍然可以看到进程在任务管理器中运行
我尝试了所有工具,包括任务管理器、process explorer、taskkill、ntsd,但似乎都不起作用
当我签入process explorer时,它拥有一个句柄,即使我也无法关闭该句柄
请参阅下图以获得更清晰的信息
请确保您以管理员身份运行cmd.exe。然后,通过在命令提示符taskkill/im/f/t中键入,尝试强
在单CPU进程调度器中,如果两个进程同时到达,在出现FCFS、SJF、非抢占优先级和RR时,它们将以什么顺序执行?
以下是有关流程的信息:
{
"Name": "P1",
"ArrivalTime": 0,
"Brust": 10,
"Priority": 3
},
{
"Name": "P2",
"ArrivalTime": 0,
"Brust": 1,
"Priority": 1
},
{
"Name
标签: Process
wiresharkprocess.starttsharkprocessstartinfo
我有一个C#程序正在启动TShark.exe,它的背景相当于WireShark。我想关闭我启动的所有实例。它的启动似乎很好,在后台运行,并将网络流量记录到一个文件中。但是,当我试图关闭它时,我得到一个“没有进程与此对象关联。”异常
以下是我如何启动流程:
ProcessStartInfo processStartInfo = new ProcessStartInfo
{
Arguments = $"-i {nic} -t ad -w {GenerateLogPath(nic)}",
我正在使用
Task.Run(()=>Method())
具有
void方法(){…process.WaitForExit();}
这会阻碍整个过程还是只阻碍任务
我将要做一个项目,一个web应用程序。我正在阅读37signals getting real Pample online(),我了解构建整个网站的推荐流程。头脑风暴、草图、HTML、代码
他们对每一个过程都轻描淡写,但他们从来没有真正谈论过编码过程(他们所说的只是保持代码精简)。我一直在读不同的方法(从上到下,从下到上),但我对每一种方法都不太了解。我甚至在某个地方读到,人们应该在实际编写代码之前为代码编写测试???什么
构建应用程序时应该遵循什么编码过程
如果有必要,我将使用PHP和一个框架。
标签: Process
hookcode-injectiondll-injection
我需要在应用程序启动之后和退出之前执行一些操作(使用UMDH的某种自动内存泄漏检测)
我已经准备好了DLL,它被注入到所有进程中,在DLL\u进程\u附件上,我正在执行我的第一个操作(就在应用程序启动之后)——所以我的这部分问题得到了解决
问题在于第二部分-在流程即将退出时执行该操作
我已经在DLL_进程_分离中尝试过了,但为时已晚,我需要早点挂接
使用Windows钩子机制,我钩住了WH_GETMESSAGE:
hhk = SetWindowsHookEx(WH_GETMESSAGE, (HO
每个共享库(如C库和动态链接器)的附加文本、数据和bss部分加载到进程的地址空间()中
如果是,上述陈述是否属实?比如何
有人能解释一下吗?没错。文本部分是可执行代码。数据部分是初始化数据,因此所有全局或静态变量都放在这里。bss部分是由库代码声明的未初始化数据(即隐式初始化为零)
因此,给定这个C代码:
int my_flag = 1;
char my_buf[100];
void my_func(void) {
strcpy(my_buf, "Hello, world\n");
我正在努力实现一个加密算法
我使用锁定内存页将敏感数据(如键和中间值)锁定在RAM中,使它们永远不会写入交换。看
是否有任何方法可以保护CPU寄存器和其他中间内存不被写入交换
下面是一个可能发生这种情况的示例:
加密进程正在运行。下一步将运行另一个进程。发生上下文切换时,所有寄存器都被放置在RAM的某个位置。然后,这些寄存器所在的内存页被交换到磁盘
这是一个潜在的问题,不是吗
我是不是设计过度了
当然,一个显而易见的解决方案是让算法检查交换是否加密。这是毫无意义的。如果我可以物理访问机器,而您在
我对与MPICH相关的问题感兴趣。我知道OpenMPI允许您使用Rankfile运行程序。Rankfile包含有关MPI进程的特定列组将绑定到哪个节点/套接字/核心的信息。
MPICH中是否存在相同或类似的可能性?我的意思是,每个MPI进程都必须绑定到核心,我自己选择并写入文件
谢谢大家! 我在手册中没有看到MPICH的rankfile参数。@Arash我不是说MPICH的mpiexec的rankfile参数。可能是MPICH有功能,可以给我和OpenMPI Rankfile一样的功能?哦。怎么
我遇到了“一个进程的多个实例”这句话。具有多个实例的进程是什么意思?这些实例是如何创建的?进程是指在计算机上运行的进程。让我们使用notepad.exe。你的磁盘上有一个文件。此文件称为可执行文件或进程映像。当程序启动时,操作系统会将该进程映像从磁盘上的可执行文件加载到内存中。接下来,操作系统将启动此副本。此正在运行的副本称为进程。启动一个可执行文件的多个副本时,您有多个进程实例(但磁盘上仍然只有一个可执行文件)。一个进程不能有多个实例。一个可执行文件可以有多个实例。
我知道,每个进程都需要最大限度的资源需求,以确保系统不会陷入死锁。但在实际系统中,可用资源和流程对资源的需求都不会随着时间的推移而保持一致
那么,当银行家算法运行时添加新进程时会发生什么情况呢?这会导致僵局吗
有一个由三个模块组成的程序。打印模块从键盘接收一个数字,将其传递给另一个模块,接收响应,并在屏幕上显示。Proc1和Proc2模块接收一个数字,执行计算,并将结果发送回
defmodule Launch do
@moduledoc """
Documentation for `Launch`.
"""
@doc """
"""
def start
我试图使用Hadoop IPC在它们之间创建一个简单的父子进程。结果表明,程序执行并打印结果,但它没有退出。这是它的代码
interface Protocol extends VersionedProtocol{
public static final long versionID = 1L;
IntWritable getInput();
}
public final class JavaProcess implements Protocol{
Server server;
1 2 3 4 5 6 ...
下一页 最后一页 共 16 页