仿照unix操作系统中的find命令,在实现一个myfind命令。myfind命令从指定的目录下开始,递归地查找指定文件。其命令格式如下: myfind PATH -option 参数 [-print] [-exec 命令 {} \;] PATH:查找的起始目录。 -option 参数:用来控制搜索方式,具体如下(以下只给我常用的):     -name "文件":指定要查找的文件名,可以有通配符?*等。     -prune 目录:指出搜索时不搜索该目录。     -mtime +n或-n:按时间搜索,+n:表示n天之前修改过的文件;-n:表示今天到n天前之间修改过的文件。     -ctime +n或-n:也是按时间查找,+n:表示n天之前创建的文件;-n:表示今天到n天前之间创建的文件。    -print:将搜索结果输出到标准输出。 可选的实验1:实现-exe选项。     -exec:对查找到的每一个结果实行指定的程序。格式如下:     -exec 程序名 提示:执行指定的程序可以创建一个进程执行 可选的实验2:   将你实现的myfind命令改为用多线程的方式实现。比较多线程实现的myfind与单线程实现的myfind的执行结果、效率等,并在实验报告中给出你的解释。
2019-12-21 22:04:07 8KB linux
1
Linux网桥实现源码分析具体说明网桥代码的实现细节 1、查表:br_forward 2、网桥数据转发:br_fdb_put。
2019-12-21 21:32:09 35KB linux 网桥 实现
1
基于Linux的实现进程的信号量互斥申请 包括说明书 源代码 任务书 这事一个课程设计的最终答辩
2019-12-21 20:59:13 452KB 基于Linux 实现进程 信号 量互斥
1
内含代码,代码可执行 1) 编制实现软中断通信的程序 使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上发出的中断信号(即按delete键),当父进程接收到这两个软中断的某一个后,父进程用系统调用kill()向两个子进程分别发出整数值为16和17软中断信号,子进程获得对应软中断信号,然后分别输出下列信息后终止: Child process 1 is killed by parent !! Child process 2 is killed by parent !! 父进程调用wait()函数等待两个子进程终止后,输入以下信息,结束进程执行: Parent process is killed!! 多运行几次编写的程序,简略分析出现不同结果的原因。 2) 编制实现进程的管道通信的程序 使用系统调用pipe()建立一条管道线,两个子进程分别向管道写一句话: Child process 1 is sending a message! Child process 2 is sending a message! 而父进程则从管道中读出来自于两个子进程的信息,显示在屏幕上。 要求:父进程先接收子进程P1发来的消息,然后再接收子进程P2发来的消息。
2019-12-21 20:49:31 194KB linux 软中断通信 管道通信 实验报告
1
开发平台是ubuntu系统,在ARM平台上运行,需要arm-linux-gcc交叉编译环境,需要交叉编译sqlite3数据库、添加YUYVusb摄像头的驱动、使用TOP6410中的多媒体编程API中MFC进行视频的编码等;服务器模块分为:设备管理,策略管理,人员管理,定时管理,设备底层操作,串口设备层操作,串口底层操作库,配置文件解析,以及UI通讯等模块。
2019-12-21 20:01:23 7.25MB 智能家居 linux C ARM嵌入式
1
在liunux下C语言实现ls的-a,-l,-d,等功能。需要可以下载。
2019-12-21 19:41:52 10KB C linux ls
1
1) 以命令行形式运行:SendTCP、source_ip、source_port、dest_ip、dest_port,其中SendTCP是程序名,source_ip为源端IP地址,source_port为源端口号,dest_ip为目的地址,dest_port为目的端口号;2) 其他的TCP头部参数请自行设定;3) 数据字段为“This is my homework of network ,I am happy !”4) 成功发送后在屏幕上输出“Send OK” 。
2019-12-06 16:07:32 245KB linux实现
1
想要实现局域网内的两台Linux主机实现对讲功能。于是就写了此代码,但只能实现一端采集语音,一端播放语音,要实现实时对讲还需要多个线程,多个套接字。此段代码能实现基本的一端录音,一端播放。但是可能还有点问题,就是时间长了,可能延时较大。由于是基于OSS的,所以执行时应加padsp,如下所示: gcc -o udp-client udp-client.c padsp ./udp-client IP gcc -o udp-server udp-server.c padsp ./udp-server
2014-10-27 00:00:00 2KB Linux udp 音频 OSS
1