1. AI-Pacman 启发式:在 Project Pacman 1 中,Pacman 智能体将从迷宫中搜索路径到达某个目的地并有效地收集食物。通用搜索算法的实现是为了满足不同类型的吃豆人场景。我们使用这个游戏作为模型来了解不同的搜索算法是如何工作的。在这个任务中,吃豆人代理将在他的迷宫世界中找到路径,既可以到达特定位置,又可以有效地收集食物......在 python3 中实现了这个任务。
2. Bit-Torrent 机制:该程序从不同的对等点下载文件的所有不同块,将它们组合起来并将文件保存在我们的笔记本电脑/本地目录中。本作业的目的是了解 BitTorrent 的机制。 BitTorrent 获取包含托管该文件的对等点列表的 torrent 文件,并从不同的对等点下载文件的不同块。这里使用的软件是python3和linux环境。
3.客户端-服务器-网络:服务器监听端口,服务器程序以端口号作为输入运行,客户端建立TCP连接,服务器向客户端发送文件除了充当服务器之外,服务器也可以充当代理。客户端和服务器程序均采用python3实现,并使用socket编程、多线程来支持服务器的并发连接。
4.虚拟航空公司管理系统原型:在这个项目中,我们开发了一个虚拟航空公司管理系统。它存储和检索与机场、航空公司和航班相关的数据。基本上选择这个想法的动机是开发一个系统视觉上有吸引力且易于使用。该系统中有两种类型的用户:1) 客户和 2) 管理页面,管理员有权修改新航班等。我们在该项目中使用的主要数据源仅是 2015 年航班数据集,可以在该项目中使用的kaggle软件是用于查询的MY SQL工作台,Python Web框架,提供有用的工具和功能,可以为前端网页创建Web应用程序和html
5.交通密度估计-opencv :此代码主要有两部分:我们监控交通所需的基本东西是放置在真实道路上的摄像头,但我们不能确保它放置在道路的良好位置要观看的内容位于完美的矩形中,并且相机接收俯视图。图片中可能还有许多其他东西,为了算法的有效工作必须消除这些东西。 opencv 最适合矩形框架,因此对于交通密度估计等工作,首先在软件中修复相机角度并裁剪图片以消除多余的项目至关重要。其中一个存储库包含相机角度校正和帧裁剪代码。
子任务2:从视频中提取的图像用作背景。在进一步的部分中,已经完成了实用程序运行时权衡分析。
6.云计算项目:简单解释:该项目是关于创建一个帮助人们使用虚拟机的工具。虚拟机就像在另一台计算机内运行的计算机。它们很有用,因为它们可以让人们运行不同的操作系统或软件,而无需为每个操作系统或软件配备单独的计算机。
我们创建的工具称为快照 API。它就像一个相机,在某个时间点拍摄虚拟机的照片。这张图片称为快照。快照很有用,因为它们可以让人们保存虚拟机的状态并稍后返回。例如,如果有人正在虚拟机中处理一个项目并且想要休息一下,他们可以拍摄快照并稍后返回,而不会丢失任何进度。
我们使用一种名为 Rust 的编程语言来创建快照 API。 Rust 对于此类项目来说是一种很好的语言,因为它安全且快速。这意味着 API 不太可能出现错误或安全问题,而且运行速度很快。
我们将该项目分为五个主要阶段。第一阶段是创建一个可用于测试的基本虚拟机。第二阶段是添加一项功能,让人们可以暂停和恢复虚拟机。第三阶段是将快照 API 变成更小、更高效的程序。第四阶段是创建一个可以同时运行多个虚拟机的 Web 服务器。最后阶段是通过使用称为重复数据删除的技术来提高快照 API 的效率。这意味着如果两个快照非常相似,我们只需要保存不同的部分。
我们创建的快照 API 被项目的不同部分使用。例如,负载均衡器使用它来移动虚拟机,前端使用它从基础映像创建新的虚拟机,反作弊系统使用它来监控谁在使用虚拟机。
总体而言,该项目是成功的。我们在截止日期前完成了所有目标,并创建了安全、快速且高效的快照 API。有关更多信息,请查看存储库。