day7练习3:统计当前系统中进程由用户运行的进程并输出到文件中 题目描述 统计当前系统中进程由用户运行的进程并输出到文件中。 题目解析 统计当前系统中进程由用户运行的进程并输出到屏幕上的命令为: ps -u xiaoao | wc -l 而在这里我们使用的代码有pipe()、fork()和dup2()等。 代码实现 #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/wait.h…
day7练习3:统计当前系统中进程由用户运行的进程并输出到文件中 题目描述 统计当前系统中进程由用户运行的进程并输出到文件中。 题目解析 统计当前系统中进程由用户运行的进程并输出到屏幕上的命令为: ps -u xiaoao | wc -l 而在这里我们使用的代码有pipe()、fork()和dup2()等。 代码实现 #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/wait.h…
day7练习2 问题描述 使用管道实现兄弟进程间通信。 兄:ls 弟: wc -l 父:等待回收子进程。 题目解析 与练习2题目类似,不再提供解析。 代码实现 #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/wait.h> int main() { pid_t pid; int i; int n=2; int fd[2]; int ret = pipe(fd); if(r…
day7练习1 题目说明 使用管道实现父子进程间通信,完成:ls | wc –l。假定父进程实现ls,子进程实现wc 题目解析 题目还是为了巩固我们对于pipe()以及fork()的使用,以及如何使用dup2()函数。 这里面我就重点说一下pipe()和dup2()函数吧。 其实正如学习笔记里面的那个例子,我们首先要新建一个int型的有两个元素的数组,这个数组作为pipe()的传出参数,担任着记录输入和输出的地址的重任。由于我们要求父进程担任传出端,子进程担任传入端,所以一定要记得分别关闭fd[0]和fd[1](前…
Linux第七天:exec、回收子进程和进程间通信 exec函数族 fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建新进程,所以调用exec前后该进程的id并未改变。 将当前进程的.text、.data替换为所要加载的程序的.text、.data,然后让进程从新的.text第一条指令开始执行,但进程ID不变,换核不换…
1.声音三要素:音调、音色、响度。 2.汉明窗的好处:选择一个窗函数主要是看它的主瓣宽度和旁瓣衰减,理论上主瓣宽度越窄越好,旁瓣衰减越大越好。汉明窗是相比来说性能比较好的一个窗函数,比如矩形窗,虽然主瓣宽度较窄,但是旁瓣衰减不如汉宁窗,所以谱泄漏比较严重。综合考虑来说汉明窗最好。 3.为何分帧:语音具有短时平稳性,但是长期来看并不平稳,为了利用这种平稳性,所以需要进行分帧,大约10~30ms。 4.为何重叠:实现两帧之间的平滑过渡、保持其连续性。 5.语音端点检测方法(语音活动检测)——两级判决法 (1)第一级判决…
前段时间阅读了一片来自于德国Carl von Ossietzky Universität Oldenburg的Jörn Anemüller和Hendrik Kayser的一篇论文,论文名字叫做《Multi-channel signal enhancement with speech and noise covariance estimates computed by a probabilistic localization model》,看完感觉还挺有借鉴意义的,所以做一个总结。 论文所提方法和旧方法的比较 这篇文…
最近对Google开源的WebRTC中的噪声消除部分进行了细致的研究,然后绘制了WebRTC Noise Suppression逻辑关系图。因为时间仓促,可能逻辑关系图会有一些问题,如有问题,欢迎在文章下面给我留言,也可以在微信公众号下给我留言。由于某些关系,这些图片就在博客发布,技术博客和公众号就不发布了,虽然与自己研究的实际内容关系不大且代码本身都是免费获得的,但是也是我的劳动成果,如果有转发,请经过我的允许。谢谢。 系统总体关系图 初始化 设置去噪级别 分析模块 处理模块