一个用C/C++语言编写的贪吃蛇游戏的人工智能。
使用了最短路径、最长路径、人工智能算法.AI的目的是让蛇尽可能的吃更多的食物,直到吃满整个地图。
使用方法编译与运转:$make$makerun为了解详细使用方法,请查看主函数main()
2018/4/1 16:42:07 1.52MB 贪吃蛇 人工智能 AI
1
实验一Linux系统的安装及用户界面的使用一.实验目的1.了解Linux系统的安装、熟悉系统的启动过程和使用环境。
2.掌握Linux环境下vi编辑器的使用方法。
3.掌握Linux系统中编辑、编译、调试、运行一个C语言程序的全过程。
二.实验内容1、实验要求1.在VMWare虚拟机环境或真实物理机器上,安装一个Linux操作系统。
2.体验Linux操作系统中XWindows系统的使用。
3.尝试Linux系统键盘命令的使用,并熟练掌握常用的基本命令。
4.掌握命令行方式下vi编辑器的使用。
5.编写一段C程序,使用系统调用fork()创建两个子进程。
各进程显示不同的信息,如父进程显示字符“a”,子进程分别显示字符“b”和“c”。
多次运行观察显示结果,并分析产生这种执行效果的原因。
实验二Linux进程控制一.实验目的1.掌握进程的概念,明确进程和程序的区别。
2.认识和了解并发执行的实质。
二.实验内容1、实验要求1.编写一段程序,使用系统调用fork()创建两个子进程。
各进程显示不同的信息,如父进程显示字符“a”,子进程分别显示字符“b”和“c”。
多次运行观察显示结果,并分析产生这种执行效果的原因。
2.修改上面编写的程序,将每个进程的输出由单个字符改为循环输出一句话,如父进程显示:“parent:”加上进程ID,子进程分别显示:“Child1:”(或“Child2:”)加上自己的进程ID。
再观察程序执行时屏幕上出现的现象,并分析原因。
3.一个父进程创建一个子进程,子进程通过exec系统调用执行另一个文件。
各自的代码中显示不同的信息,观察其运行结果,分析两个进程并发执行的效果。
4.编写程序创建如图所示的进程树,在每个进程中显示当前进程ID和父进程ID。
实验三Linux进程间通信一.实验目的(1)分析进程争用临界资源的现象,学习处理进程互斥的方法;
(2)学习如何利用进程的“软中断”、管道机制进行进程间的通信,并加深对上述通信机制的理解;
(3)了解系统调用pipe()、msgget()、msgsnd()、msgrcv()、msgctl()、shmget()、shmat()、shmdt()、shmctl()的功能和实现过程,利用共享存储区机制进行进程间通信。
二、实验内容1、实验要求(1)进程的控制修改已编制的程序,将每个进程输出一个字符修改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析出现问题的原因,进一步理解各个进程争夺临界资源的情况。
如果在程序中使用系统调用locking()来给每一个进程加锁,可以实现进程之间的互斥,试观察并分析出现的现象。
(2)进程的软中断通讯编制一段程序,实现进程的软中断通讯:使用系统调用fork()创建两个子进程;
再使用系统调用signal()让父进程捕捉键盘上来的中断信号(即按Del键);
在捕捉到中断信号后,父进程用系统调用kill()向两个子进程发信号;
子进程捕捉到信号后分别输出下列信息后终止:Childprocess1iskilledbyparent!Childprocess2iskilledbyparent!父进程等待两个子进程都终止以后,输出如下信息后终止:Parentprocessinkilled!(3)进程的管道通讯编制一段程序,实现进程的管道通讯:使用系统调用pipe()建立一条管道线;
两个子进程分别循环向这条管道写一句话:Child1issendingamessage!Child2issendingamessage!而父进程则循环从管道中读出信息,显示在屏幕上。
实验报告内含源代码
2019/6/17 5:27:26 267KB ubuntu
1
次要是自我总结FreeRTOS的函数,大家在写FreeRTOS时可以参考,具体使用方法也可参考里面的《FreeRTOS相关API函数》。
2021/9/7 16:39:12 11.21MB FreeRTOS 函数
1
欢迎使用GitHub欢迎使用GitHub-数百万开发人员在该处共同开发软件。
准备开始了吗?让我们通过构建和发布您的第一个GitHubPages网站来了解所有工作原理!储存库现在,我们在您的第一个GitHub存储库中。
存储库就像是项目的文件夹或存储空间。
项目的存储库包含其所有文件,例如代码,文档,图像等。
它还跟踪您(或您的协作者)对每个文件所做的每项更改,因而,如果遇到任何错误,您始终可以返回到项目的先前版本。
该存储库包含三个重要文件:GitHub上第一个网站HTML代码,用颜色和字体装饰您的网站CSS样式表以及README文件。
它还包含一个图像文件夹,其中包含一个图像文件。
描述你的项目您当前正在查看项目的README文件。
自述文件就像您项目的封面或升降机间距。
它们以纯文本或编写,并且通常包括描述项目的段落,使用方法的指导,创作者等。
您的第一个网站Git
2019/8/21 5:20:28 257KB HTML
1
对比原板的将代码规范化了,将各个部件之间进行分类再拼接.使用方法与之前一样creat_map是生成地图文件“map.mat”的,"test.m"是主文件。
运转速度比之前慢了但代码可读性更高了。
实际上后来想到可以用显卡加速的但是matlab显卡加速在不同的硬件环境中好像兼容性不好就没用了。
2018/7/17 11:54:13 115KB 智能车 仿真 建模
1
资源里包括windows的iperf.exe、android系统安装的iperf.apk和iperf使用说明参数等内容。
Iperf是一个网络功能测试工具。
可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。
Iperf使用方法与参数说明参数说明-s以server模式启动,eg:iperf-s-chost以client模式启动,host是server端地址,eg:iperf-c222.35.11.23通用参数-f[kmKM]分别表示以Kbits,Mbits,KBytes,MBytes显示报告,默认以Mbits为单位,eg:iperf-c222.35.11.23-fK-isec以秒为单位显示报告间隔,eg:iperf-c222.35.11.23-i2-l缓冲区大小,默认是8KB,eg:iperf-c222.35.11.23-l16-m显示tcp最大mtu值-o将报告和错误信息输出到文件eg:iperf-c222.35.11.23-ociperflog.txt-p指定服务器端使用的端口或客户端所连接的端口eg:iperf-s-p9999;iperf-c222.35.11.23-p9999-u使用udp协议-w指定TCP窗口大小,默认是8KB-B绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)-C兼容旧版本(当server端和client端版本不一样时使用)-M设定TCP数据包的最大mtu值-N设定TCP不延时-V传输ipv6数据包server专用参数-D以服务方式运行iperf,eg:iperf-s-D-R停止iperf服务,针对-D,eg:iperf-s-Rclient端专用参数-d同时进行双向传输测试-n指定传输的字节数,eg:iperf-c222.35.11.23-n100000-r单独进行双向传输测试-t测试时间,默认10秒,eg:iperf-c222.35.11.23-t5-F指定需要传输的文件-T指定ttl值
2016/2/22 2:31:32 3.12MB iperf windows android 吞吐量测试
1
韩顺平满汉楼源码完整版(源代码,素材,所需jar包,数据库及使用方法,可直接运转)
2017/5/13 8:46:05 29.88MB 韩顺平 满汉楼 源代码 素材
1
该资源包含发动机建模仿真软件GT-POWER的学习文档、培训ppt和学习视频。
包括GT的各部分功能及使用方法,材料文档齐全。
2016/11/14 22:52:26 439.68MB GT-POWER 发动机仿真 数值仿真
1
1.app为可运行包(动态库)2.Demo为源码3.演示.gif是演示效果/*******************************************************************************\类的名称:MainWindow功能描述:使用QCustomSlot范例次要函数:init-初始化realtimeDataSlot-qt实时刷新使用方法:直接作为主界面程序运行作者:杨炯QQ:21497936邮件:21497936@qq.com版本修改者日期备注V1.0杨炯2017年9月5日基本功能\*******************************************************************************/编译环境qt5.2编译器mingw48
2017/3/26 14:38:03 30.61MB QCustomPlot 二维表 监控 replot
1
本资源提供一个IAP程序和2个APP程序,使用方法:1、将2个APP程序中编译好的project.hex(任意一个)文件拷贝到U盘里,比如“LED闪烁例程_APP”,路径在“通过U盘升级程序实验(裸机版)\LED闪烁例程_APP\Project\Obj”。
2、将U盘接到板子上。
3,用JLINK或串口线,将“通过U盘更新程序实验_IAP”程序下载到开发板,运转,此时可以看到1个LED灯闪烁,说明project.hex文件已经下载到单片机内,程序更新完成,同时串口也会打印“请拔出U盘,开始运转程序”。
4、取出U盘,更新后的程序开始运转。
5、如果需要再次更新,只需将更新后的程序文件(HEX)拷贝到U盘内,然后将U盘插入到板子,看到1个LED灯闪烁后,取出U盘即可。
2015/10/14 16:41:39 29.1MB U盘IAP
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡