草庐IT

C++实验

全部标签

操作系统实验二死锁避免之银行家算法的模拟

文章目录死锁 (1)定义 (2)死锁产生的原因 (3)死锁产生的必要条件 (4)死锁的处理策略银行家算法 (1)核心思想 (2)数据结构 (3)算法描述  (4) 安全性检查算法银行家算法的模拟(1)数据结构(2)完整代码(3)测试死锁(1)定义所谓死锁,是指多个进程因为竞争资源而导致的一种互相循环等待的“僵局”,若无外力作用调整,这些进程都无法向前推进运行。如下图所示,在十字路口,甲车在等着乙车来让道给自己通行,但乙车司机脾气暴躁就是不让也在等待着甲车让道给自己通行,互相等待,谁都不让道,从而造成一种拥堵的僵局现象,这就是生活中常见的死锁现象。 (2)死锁产生的原因系统资源的竞争进程推进的顺

【Python算法】实验12-动态规划与背包问题

目录1.数塔dp-A2.骨牌铺方格3.一只小蜜蜂4.Tiling_easyversion

[计算机网络] 实验 5 电子邮件

目录实验目的客户端绑定邮箱进行对邮件的抓包Web收发Telnet收发实验目的1、实验目的理解电子邮件系统基本结构理解客户端和服务器端,以及服务器之间的通信分析理解SMTP,POP3协议客户端绑定邮箱点击邮箱账户开启POP/SMTP,这里会给一个叫做授权码的东西,需要好好保存,我是直接丢班群里的点击如何设置下载Foxmail登录QQ邮箱完成绑定进行对邮件的抓包点击设置关闭SSL打开wiresharkwiresharkwireshark对当前WLANWLANWLAN进行抓包然后开始编辑邮件过滤出SMTP对任意一个SMTP进行追踪分析大致过程C:telnetsmtp.126.com25/*以teln

C语言上机实验思路分享6

实验内容(方法和步骤):1、编写子函数,对传送过来的三个数按由小到大的顺序排列,并通过形参传回调用函数。2、编写函数intfind(int*p,intn,intx),在指针p所指的数组中查找整型数x,如果x在数组中,则该函数返回1,否则返回0。n为数组的大小。3、编写一函数,将一个3*3的整型矩阵转置,用指针实现。4、有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前m个数(如下图所示)。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个整数。5、在主函数中输入10个不等长的字符串。用另一个函数对它们按升序排序,然后在主函数中输出这10个已排序的字符串。*6、(选做)编写

第2讲 Hi3861的WiFi实验-API-4

续前一篇文章《第2讲Hi3861的WiFi实验-API-3》二、Netif2.1Netif简介我们知道,网络通信都离不开TCP/IP协议。提到TCP/IP协议的时候,一般指的都是一个协议簇,里面不仅仅包括TCP和IP协议,还有很多其他的协议。下图是TCP/IP协议簇两种模型,左边是OSI七层模型,右边是TCP/IP四层模型,每一层里面都有相应的一些协议。我们平时比较常用的是TCP/IP四层模型。从下往上依次是:应用层、传输层、网络层和网络接口层。Netif(Networkinterface)属于一个轻量级TCP/IP协议栈(LwIP)在网络接口层中的一部分。LwIP是一个用C语言实现的、开源的

数理统计SPSS软件实验报告二--参数估计

实验报告内容:1、实验目的:熟练掌握利用SPSS进行参数估计的实现方法。2、实验要求:(1)利用SPSS软件求未知参数的点估计;(2)利用SPSS软件求未知参数的置信区间。3、仪器用具及材料:PC机,SPSS软件4、实验内容:一、测厚仪有两台测厚仪,由一个人按同一规程操作对某一批产品的厚度进行测量,所得的数据如下:第一台所测数据:1.29,1.31,1.3,1.3,1.33,1.33,1.3,1.3,1.29,1.29第二台所测数据:1.21,1.19,1.17,1.19,1.22,1.2,1.18,1.2,1.19利用SPSS软件分析:   (1)以上述两组样本数据为依据分别求这批产品厚度的

山东大学增强现实实验四

注意:本人尚处在opencv的入门学习阶段,本博客仅为个人学习笔记见解,如有不当,欢迎指出题目(实验/理论)平面标志物的视觉跟踪,要求:选择一个标志物,可以是人工标志物,也可以是自然标志物;实现和实验二相同的效果。用手机或摄像头拍摄标志物的影像,建议读取视频流中的影像;写一个视觉算法获得标志物与相机的相对位姿;测量算法的帧率;添加虚拟物体;算法自己完成,不得使用ARCore/easyAR等现成SDK。可以使用opencv中自带的函数。注:使用OpenCV/OpenGL来实现一些滤波、矩阵运算、优化、画图等低层的算法。实验思路步骤:识别标志物→空间注册→跟踪→绘图识别标志物可以使用的方法有:模板

javaweb实验:JSP+JDBC综合实训_数据库记录的增加、查询

目录前言实验目的实验原理实验内容实验过程流程图建立数据库和用户表实现用户登录功能连接数据库登录登录检测登录成功登录失败实现用户注册功能注册表单注册验证及操作数据库注册成功注册失败新闻管理功能总结前言JSP是一种基于Java的Web编程语言,可以生成动态的网页内容。JDBC是Java数据库连接的缩写,是一种用于访问数据库的标准API。通过使用JSP和JDBC,可以实现在网页上对数据库的操作,如增加、查询、修改和删除数据。本实验的目的是掌握使用JSP和JDBC完成数据库操作的基本方法,包括建立数据库连接、执行SQL语句、处理结果集等。本文中使用的数据库是MySQL,使用的可视化工具是navicat

【李老师云计算】实验三:在Docker中部署Hadoop集群

索引0.前言1.Docker1.1安装Docker1.2启动Docker2.Dokcer部署Hadoop2.1设计Hadoop集群结构2.2拉取Hadoop镜像2.3★解决拉取镜像时-nospaceleftondevice(磁盘不足)2.4创建Docker容器2.5★解决dockerps没有内容2.6通过终端进入容器2.7关闭防火墙2.8配置SSH2.8.1设置主机名2.8.2添加映射关系2.8.3重置密码、生成秘钥2.9配置分享Hadoop文件2.9.1core-site.xml2.9.2hdfs-site.xml2.9.3mapred-site.xml2.9.4yarn-site.xml2

实验一 Java编程环境使用

第1关String类的常用方法packagestep1;publicclassStringExample{ publicstaticvoidmain(Stringargs[]){ /*********Begin*********/ Strings1=newString("youareastudent"), s2=newString("howareyou"); if(s1.equals(s2))//使用equals方法判断s1与s2是否相同 { System.out.println("s1与s2相同"); }else{ System.out.println("s1与s2不相同