小编Har*_*ech的帖子

img.at <uchar>(i,j)是什么意思?

这是一个基本问题.我不知道这个结构是什么.

img.at<uchar>(i,j) 
Run Code Online (Sandbox Code Playgroud)

本来应该是?我试图找到定义at,但无法理解它.这个语法意味着什么?

<uchar> 
Run Code Online (Sandbox Code Playgroud)

同样,意思是什么

img.at<cv::Vec3b>(row,col)[channel] 
Run Code Online (Sandbox Code Playgroud)

是的,Mat是矩阵类来操纵矩阵数据.我了解上述那些行为的行为却无法理解它们背后的理论?

这个语法是什么意思?

img.at<cv::Vec3b>
Run Code Online (Sandbox Code Playgroud)

c++ opencv mat

3
推荐指数
1
解决办法
7398
查看次数

fork()并在linux中杀死

在我的项目中,我需要一个与父任务并行的子任务.我使用fork()来创建一个并行进程aplay xyz.wav.现在,当我想从父进程中杀死子进程时,例如system("kill -9 aplay ")aplay被杀死,但我看到父进程的两个实例.我认为其中一个是通过调用fork()创建的副本,另一个是原始版本.并且每次fork()调用时,副本数量都会增加.我意识到内存溢出.我只想保留原始流程.我试图杀死那个父副本但是失败了!父进程的副本显示为'defunct'.

"defucnt"过程继续增加,因为我称之为并行进程,无论我是否杀死aplay.我也尝试通过它的PID杀死defunt,它也没用.

static int
 test(Core *pc, char *args)
{


pid1=fork();
if (pid1 ==0)
{  
        system ("ps " );
       system("aplay /opt/Line_Tone_14s.wav");

      _exit(0);
}
else if(pid1<0)
{
 out("fork() ERROR (-1) returned\n");
}
else if(pid1>0)
{
 out("I AM IN PARENT PROCESS() NOW\n");
 }
return 1;

 }

static int
test1(Core *pc, char *args)
{ 
 system ("ps " );
system ("killall -9 aplay "); 
return 1;
Run Code Online (Sandbox Code Playgroud)

}

    Initially 

> PID TTY          TIME CMD
1580 pts/0    00:00:00 sudo …
Run Code Online (Sandbox Code Playgroud)

c linux parallel-processing fork kill-process

1
推荐指数
1
解决办法
3220
查看次数

标签 统计

c ×1

c++ ×1

fork ×1

kill-process ×1

linux ×1

mat ×1

opencv ×1

parallel-processing ×1