1.实验目的: 理解掌握一个OpenGL程序的常见交互方法。 2.实验内容: (1) 运行示范实验代码1,掌握程序鼠标交互方法,尝试为其添加键盘与菜单控制,实现同样功能; (2)运行示范实验代码2,掌握程序鼠标坐标获取与绘图方法,尝试为其添加绘制直线功能; (3) 3.实验原理: 要想在OpenGL中处理鼠标事件非常的方便,GLUT已经为我们的注册好了函数,只要我们提供一个方法。 实验作业: 试比较所给两个示范代码的窗口坐标系有何不同。
---- 二、组件 ★Raspberry Pi 3主板*1 ★树莓派电源*1 ★40P软排线*1 ★振动开关传感器模块*1 ★双色LED模块*1 ★面包板*1 ★跳线若干 三、实验原理 ? 振动传感器实验原理图 在震动开关模块中,导电的振动弹簧和触发销被精确地放置在开关体中,并且通过粘合剂结合到固化位置。 在此实验中,将双色LED模块连接到树莓派以指示更改。敲击或敲击振动传感器时,它将打开,双色led将闪烁绿色,再次敲击它将变为红色,每一次敲击后会在两种颜色之间切换。 四、实验步骤 第1步:连接电路,该实验与实验6(轻触开关按键实验)相同。这里激光模块的实物与模块原理图的端口名称不一致,我们按照实物的端口名称来连接。 振动开关实验电路图 ? 振动开关实验实物连接图 第2步:这次编程有两个函数要注意,是关于输入的高级应用。
lab8 会依赖 lab1~lab7 ,我们需要把做的 lab1~lab7 的代码填到 lab8 中缺失的位置上面。 根据实验指导书,我们可以了解到,ucore 的文件系统架构主要由四部分组成: 通用文件系统访问接口层:该层提供了一个从用户空间到文件系统的标准访问接口。 请在实验报告中给出设计实现”UNIX的PIPE机制“的概要设方案,鼓励给出详细设计方案。 如果在sh用户界面上可以执行”ls”,”hello”等其他放置在sfs文件系统中的其他执行程序,则可以认为本实验基本成功。 [chS]" >cscope.files $(V)cscope -bq $(V)ctags -L cscope.files 或者将 lab8 中的 Makefile,复制到 lab8_result 中(
1.实验目的: 熟悉颜色缓存、深度缓存、模板缓存、累计缓存的内容,掌握缓存清除的方法; 建立太阳、地球、月亮的运动模型; 利用双缓存技术,用动画方式显示模型,加深读者对几何变换、投影变换以及观察变换的理解 2.实验内容: 模拟简单的太阳系,如图A.8所示。太阳在中心,地球每365天绕太阳转一周,月球每年绕地球转12周。另外,地球每天24个小时绕它自己的轴旋转。 ? 图A.8 太阳系动画 3.实验原理: (1)主要用三维平移变换、旋转变换实现太阳、地球、月亮的相对运动。 本节实验绘制了一个简单的太阳系。 4.实验代码: #include <gl/glut.h> float fEarth = 2.0f; //地球绕太阳的旋转角度 float fMoon = 24.0f; //月球绕地球的旋转角度 void (1)让实验6的茶壶旋转; (2)让实验7的机器人手臂不停旋转划圈。
分配机制 在安装的时候如果不手动指定分区大小,pve会自动进行分区 在pve节点上执行查看磁盘总体情况 lsblk image-3a8b4eaf54534b2c8818b2f04e98fea5.png
10d 10.244.2.137 k8s-node3 <none> <none> frontend-n8tb4 1/1 <none> <none> pod-deployment-58b58949b9-2s8b8 1/1 Running 1 5d19h 10.244.2.138 1/1 Running 0 5d15h 10.244.2.144 k8s-node3 <none> <none> 设置k8s-node2 pv]# kubectl taint nodes k8s-node2 check=yuanzhang:NoExecute node/k8s-node2 tainted 再次查看Pod的信息,可以Deployment <none> <none> pod-deployment-58b58949b9-2s8b8 1/1 Running 1 5d20h 10.244.2.138
设置各Node节点的污点 [root@k8s-master ~]#kubectl taint nodes k8s-node1 check1=yuanzhang1:NoExecute node/k8s-node1 tainted [root@k8s-master ~]#kubectl taint nodes k8s-node2 check2=yuanzhang2:NoExecute node/k8s-node2 tainted [root@k8s-master ~]#kubectl taint nodes k8s-node3 check3=yuanzhang3:NoExecute node/k8s-node3 value effect: "NoExecute" #污点的effect tolerationSeconds: 3600 #驱逐时继续保留运行的时间 创建Pod资源 [root@k8s-master apply -f taint-tolerate-pod.yaml pod/taint-tolerate-pod created 查看Pod信息,发现已经在运行了,说明已经容忍这个污点的节点 [root@k8s-master
安装k8s 4.1 管理集群 image-1cff316ca6a546c59f0b315911127fdb.png 4.2 自定义 image-fe4a32a73663417ea5ec65b43edaefd1 .png 4.3 配置 image-d6661fb63ef34f62a3b844e28c1a32d2.png 4.4 k8s搭建 4.4.1 主节点 (勾选 etcd , contolPlane, 873ca2fa0f634857b3fcb5048566a476.png 4.4.1 worker节点 (勾选 worker) 注意,要等master 为active之后再执行 image-277a32cfbe6948ac8a8a7025e03f6e9d.png
上一篇记录了部署rancher和初体验,本篇记录kubesphere的搭建. 1.2 环境准备 1.2.1 实验虚拟机 centos7.9 (基于proxmox-debian金属机) name: node1 虚拟机虚拟网卡桥接宿主机物理网卡,访问公网. 1.2.3 初始化 脚本/命令 与rancher前期准备相同,见 : https://www.buukle.top/archives/si-you-yun-4-rancherk8s 1.2.5 检查resolv.conf文件,清除其中当前网络不能识别的记录 vim /etc/resolv.conf 示例 : image-1315df15c742457aaa4b6ad5c91be9c8. 效果 image-5854d9754d5e4706bd30151f94d1d176.png image-d4234632eb77480d970ab3c8b6d9d7ac.png
这一部分我们将演示渗透Mail和SSH系统 攻击MAIL 当前,我们已经有了Westfall的账号和密码,可以登录它的邮箱,通过浏览其收件箱,我们找到了另外两个与sas-bank相关的邮箱账号。 我们
一、实验核心概述 1. 实验环境 操作系统:Windows 8/10/11 软件版本:MATLAB 2014 及以上版本(部分功能需安装 Computer Vision Toolbox、Statistics and Machine 二、完整实验内容与代码实现 (一)模板匹配实现目标识别与定位 实验任务 读取包含多目标的图像→截取单个目标作为模板→计算归一化互相关系数→定位最匹配目标并标记。 ,标记每个米粒) [labeled, numObjects] = bwlabel(bw2, 8); [L, n] = bwlabel(bw2, 8); % n为米粒总数 % 步骤6:可视化处理流程与计数结果 三、实验总结与关键知识点 1.
实验六 异常处理实验 一、实验目的与要求 1、理解异常的概念,掌握Python中重要的内建异常类以及处理异常的几种方式。 二、实验原理 在Python中,程序在执行的过程中产生的错误称为异常,比如列表索引越界、打开不存在的文件等。所有异常都是基类Exception的成员,它们都定义在exceptions模块中。 三、预习与准备 1、提前预习Python异常以及模块的语法知识,实验之前编写好程序代码。 2、练习关于Python异常处理以及模块使用的常见操作。 四、实验过程记载 (对实验的主要过程与步骤进行记载;若有较多的截图或代码,可以单独用附件的形式列出) 实验题1 假设成年人的体重和身高存在此种关系:身高(厘米)-100=标准体重(千克)。 except AssertionError as reason: print(reason) 实验题3 创建一个模块文件,它用于互换两个数的值。
如果我们没有在 k8s 上运行的应用程序考虑正常关闭,它可能会在滚动更新期间立即返回 502 错误(Bad Gateway)。 首先,我将简要说明滚动更新开始后旧 pod 将如何终止。 让我们通过两个实验进一步了解这一点。 实验 设置 实际上,将 sleep 命令作为 preStop 挂钩运行是实现优雅关机的最简单方法。 我通过 minikube 创建了一个本地 k8s 集群,并使用vegeta[2] 向我的应用程序发送 HTTP 请求。您可以在Gist[3] 上查看 k8s 清单文件和 Dockerfile 。 vegeta 是很强大的HTTP 负载测试工具和库 在没有正常关机的情况下进行实验 让我们从第一个没有正常关机的实验开始。 在这种情况下,我们可以将 0s 设置为 shutdown.delay。 尝试优雅关机 对于这个实验,我将 shutdown.delay 设置为 5s,其他设置与上一个实验相同。
首发于个人博客,结合论文阅读笔记更佳 实验准备 基础网络搭建 为了实现神经网络的deep compression,首先要训练一个深度神经网络,为了方便实现,这里实现一个两层卷积+两层MLP的神经网络 /base.ptb") 剪枝实验 剪枝是deep compression的第一步,含义是将部分较小(小于某个阈值)的权值置位为0,表示这个连接被剪掉,且在之后的微调过程中,这个连接的梯度也将被置位为0, 即不参加训练 准备相关工具 剪枝实验需要准备一些函数:剪枝函数,梯度剪枝函数和稀疏度评估函数 剪枝函数 剪枝函数输入模型和阈值,将所有绝对值小于阈值的权值置位为0 def puring(model,threshold weight 0.5765625 fc2.bias 0.7 Total: 0.01398429139292775 由上发现,经过权值微调后,在保持原有的稀疏度的情况下将准确率提高到了90%以上 量化实验
管脚绑定 管脚绑定参照正点原子给的管脚图: 实验效果
实验四 Python函数编程实验 一、实验目的与要求 1、理解函数的概念,掌握Python语言中声明和调用函数的方法。 2、理解局部变量和全局变量的作用域,学习在调试窗口查看变量的值。 二、实验原理 函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段,它能够提高应用的模块性和代码的重复利用率。 三、预习与准备 1、提前预习Python函数的语法知识,实验之前编写好程序代码。 2、练习使用Python函数的常见操作。 四、实验过程记载 (对实验的主要过程与步骤进行记载;若有较多的截图或代码,可以单独用附件的形式列出) 实验题1分析程序运行结果:阅读下面的程序,分析代码是否能够编译通过。 实验题4使用Python语言开发一个简单的学生管理系统。运用该学生管理系统编辑学生的信息,适时更新学生的资料。例如,新生入校,要在学生管理系统中录入刚入校的学生信息。
实验五 Python文件操作实验 一、实验目的与要求 1、掌握文件的打开和关闭。 2、掌握文件的不同操作,如读写、重命名、删除。 3、熟悉闭包、装饰器以及常见内置函数的使用。 二、实验原理 在python中,使用open方法打开文件,凡是打开的文件,切记要使用close方法关闭文件。 三、预习与准备 1、提前预习Python文件操作以及高级函数的语法知识,实验之前编写好程序代码。 2、练习关于Python文件及文件夹的常见操作。 四、实验过程记载 实验题1分析程序运行结果:阅读下面的程序,分析代码是否能够编译通过。如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。 源码: sum=map(lambda x:x+1,[1,2,3,4,5]) result=filter(lambda x:x%2,list(sum)) print(list(result)) 实验题3
实验二 Python语言基础实验 一、实验目的与要求 1、了解Python语言的基本语法和编码规范。 2、掌握Python语言的数据类型、运算符、常量、变量、表达式和常用语句等基础知识。 二、实验原理 Python的编码风格具有独特的规范。Python中的单行注释以#开头,多行注释可以使用三引号作为开头和结束符号。 三、预习与准备 1、提前预习Python语言的基础语法知识,实验之前编写好程序代码。 2、练习使用常量和变量、运算符和表达式、常用语句以及序列数据结构。 四、实验过程记载 (对实验的主要过程与步骤进行记载;若有较多的截图或代码,可以单独用附件的形式列出) 1、参照下面的步骤练习使用变量:用id()函数输出变量地址的示例程序如下,请分析运行该程序。
一、实验目的 1、掌握单片机定时/计数器的使用方法。 2、掌握定时/计数器编程方法。 二、实验设备及软件 1、PC机 2、KEIL51 3、PROTEAUS 三、实验任务 1、循环点亮流水等D1-D2-D3…D8, 延时采用定时器T0定时100ms 2、循环点亮流水等 D1-D2-D3…D8, 延时采用定时器T1定时1s 四、仿真电路 五、实验源程序 1)T0定时100毫秒: #include<reg51.h> #include<intrins.h intrins.h> code char tab[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e
192.47.10.0 255.255.255.0 13.47.1.1 [AR3]ip route-static 192.47.20.0 255.255.255.0 23.47.1.2 AR1根据上面实验来做配置 添加静态路由 [AR1]ip route-static 23.47.1.0 24 13.47.1.3 [AR1]ip route-static 192.47.20.0 24 13.47.1.3 AR2根据上面实验来做配置