编写程序实现进程的管道通信。用系统调用pipe( )建立一管道,二个子进程P1和P2分别向管道各写一句话: Child 1 is sending a message! Child 2 is sending a message! 父进程从管道中读出二个来自子进程的信息并显示(要求先接收P1,后P2)。
2020-11-29 13:28:57 21KB Linux 操作系统 管道通信 实验报告
1
通过C语言编写一个词法分析器完成输入是字符串(或源程序文本文件),输出是源程序中各单词的字符串、起止位置、词的类别。附带实验报告。
2020-01-11 03:15:31 36KB 词法分析器 C语言
1
EM算法也就是期望最大化算法,是一种无指导的学习算法。This little software is the realization of EM algorithm in the application of tossiing the coin, which is described in the paper of Michael Collins in 1997. 下载包中包含:源代码、可执行程序、关于EM算法的paper
2020-01-04 03:15:08 2.05MB 机器学习 EM算法 期望最大化
1
八数码问题是人工智能经典难题之一。问题是在3×3 方格盘上,放有八个数码,剩下一个为空,每一空格其上下左右的数码可移至空格。问题给定初始位置和目标位置,要求通过一系列的数码移动,将初始位置转化为目标位置。本文介绍用A星算法,采用估计值h(n)(曼哈顿距离)和g(m)(当前深度)的和作为估计函数。
2019-12-21 22:17:52 506KB 人工智能 课程设计 启发函数 八数码
1
1、利用fork函数创建新进程,并根据fork函数的返回值,判断自己是处于父进程还是子进程中; 2、在新创建的子进程中,使用exec类的函数启动另一程序的执行;分析多进程时系统的运行状态和输出结果; 3、利用最常用的三个函数pthread_create,pthread_join和pthread_exit编写了一个最简单的多线程程序。理解多线程的运行和输出情况; 4、利用信号量机制控制多线程的运行顺序,并实现多线程中数据的共享; 5、分析Linux系统下多进程与多线程中的区别。
2019-12-21 22:15:41 42KB Linux 进程控制 进程互斥 Linux实验
1
设计和实现一个虚拟命名管道(FIFO)的字符设备。写一个模块化的字符设备驱动程序 通过一个简单的设备驱动的实现过程。学会Linux中设备驱动程序的编写
2019-12-21 22:15:41 289KB Linux 操作系统 设备驱动
1
本设计主要实现一个Linux下的局域网聊天工具的设计。该设计主要分为两部分,客户端部分和服务器部分。设计并实现一个简单的聊天室程序,用户名/密码注册和登录,客户端登陆到服务器聊天后,可以在聊天室内与其他用户交流。 1、 能做到3个以上用户之间的聊天; 辅助: 2 、系统要有用户管理功能; 3、 每个用户能管理自己的权限,比如 不接受信息,撤销已发的信息等;可以自己发挥; 4 、聊天信息的保存,比如保存三天内的信息,或其他规定; 5 、敏感词的过滤等等;
2019-12-21 22:15:41 5.72MB linux 多人聊天室 多线程
1
词法分析设计、编制并调试一个词法分析程序,加深对词法分析原理的理解,针对表达各类词语的一组正规表达式,设计一个确定化的最简的有限自动机,对输入的符号串进行单词划分及词类识别。
2019-12-21 22:15:40 23KB 语法分析器 C语言编写 实验报告
1
完成一个相对完整的编译器,该编译完成对变量类型(整数/浮点数)定义、赋值、四则运算、逻辑运算、跳转与循环控制功能。其输入是源程序(参见“一个四则运算源程序示例”),输出是所有变量的最终值。
1
通过C语言编写一个语法分析器采用递归下降分析法编写语法分析程序及LL(1)语法分析法编写语法分析程序。附上实验报告。
2019-12-21 22:11:09 44KB 语法分析器 C语言编写 递归下降
1