草庐IT

C++实验

全部标签

CSAPP实验一:DataLab

文章目录Lab1DataLab1.bitXor2.tmin3.isTmax4.allOddBits5.negate6.isAsciiDigit7.conditional8.isLessOrEqual9.logicalNeg10.howManyBits11.floatScale212.floatFloat2Int13.floatPower2Lab1DataLab这个实验主要是让大家充分理解C语言中位运算、逻辑运算和算数运算以及计算机中无符号数、有符号数和浮点数是如何表示的。通过认真阅读完CSAPP第三版中第二章的内容,完成实验难度不是太大,部分题目比较有难度~/datalab-handout这个

《数字图像处理》实验之对图像进行双线性(bilinear)插值缩放

 最近数字图像处理的实验课,老师让我们实现对图像进行双线性(bilinear)插值缩放,以下是原理和代码。一、双线性插值缩放1、图像几何变换的一般流程:①确定变换后新图像的大小②对新图像的每一个像素,确定其在旧图像坐标中的对应位置(逆变换)③确定旧图像中该位置的像素值(nearest,bilinear,bicubic,...)④将确定的像素值作为新图像的像素值     由于该方法在水平、垂直两个方向上分别进行线性插值来得到最终结果,故称之为双线性插值法总结:二、不用imresize ,利用循环自行编程将Lena图像以bilinear方式缩放p倍并显示。p是任一大于0的实数% Step1导入图像

【stm32----按键中断实验,按键控制LED灯】

stm32----按键中断实验,按键控制LED灯实验要求实验代码实现实验结果实验要求1、按下KEY1,LED1亮,再次按下KEY1,LED1灭;2、按下KEY2,LED2亮,再次按下KEY2,LED2灭;3、按下KEY3,LED3亮,再次按下KEY3,LED3灭;实验代码实现一、头文件1、gpio.h#ifndef__GPIO_H__#define__GPIO_H__#defineRCC_AHB4_ENSETR(*(volatileunsignedint*)0x50000A28)typedefstruct{ volatileunsignedintMODER; //00 volatileunsi

内核实验(四):Qemu调试Linux内核,实现NFS挂载

文章目录一、篇头二、服务端配置2.1运行环境2.1.1Qemu版本2.1.2rootfs版本2.1.3Buysbox版本2.1.4避开:不用安装2.2服务端2.2.1安装NFSserver2.2.2配置NFSserver2.2.3启动NFSserver三、客户端配置3.1添加dhcpclient3.2修改开机脚本3.3重新制作rootfs四、测试4.1服务端操作4.2Qemu客户端操作4.2.1启动Qemu4.2.2挂载NFS4.2.3完整打印4.2.4快速测试Qemu客户端的方法(可选)4.3NFS成功的画面五、错误处理5.1nfs客户端挂载失败5.1.1错误现象:5.1.2查看服务端日志5

2023_Spark_实验十二:Spark高级算子使用

掌握Spark高级算子在代码中的使用相同点分析三个函数的共同点,都是Transformation算子。惰性的算子。不同点分析map函数是一条数据一条数据的处理,也就是,map的输入参数中要包含一条数据以及其他你需要传的参数。mapPartitions函数是一个partition数据一起处理,也即是说,mapPartitions函数的输入是一个partition的所有数据构成的“迭代器”,然后函数里面可以一条一条的处理,在把所有结果,按迭代器输出。也可以结合yield使用效果更优。rdd的mapPartitions是map的一个变种,它们都可进行分区的并行处理。两者的主要区别是调用的粒度不一样:

嵌入式MCU学习利器-03-在线做RT-Thread实验

嵌入式MCU学习利器-03-在线做RT-Thread实验很多学生想要学习RT-Thread,但是苦于没有好的学习工具或者物理开发板而选择放弃。现在福利来了,同学们可以基于我们的仿真平台做嵌入式demo,通过调试功能深入学习RT-Thread的原理。本仿真平台基于STM32F103ZE芯片上线了一套RT-Thread课程,逐步深入讲解FreeRTOS。本文章以第一节RT-Thread课程为例,讲解一下RT-Thread在本仿真平台的使用。第一步:点击”我的实验课“选择右侧的”创建课程按钮“来创建一门课程第二步:输入课程名字,点击下一步第三步:点击”电路“按钮来搭建电路第四步:进行电路搭建第五步:

51单片机——中断系统之外部中断实验,小白讲解,相互学习

 中断介绍        中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。它也是单片机最重要的功能之一,是我们学些单片机必须要掌握的。        为了更容易的理解中断概念,我们先来举一个生活中的例子:你打开火烧上一壶水,然后去洗衣服,在洗衣服的过程中,突然听到水壶发水开的报警声,这时,你停止洗衣服动作,立即去关掉火,然后将开水灌入暖水瓶中,灌完开水后,你又回去继续洗衣服。这个过程实际就发生了一次中断。如下图:                              对于单片机来讲,中断是指CPU在处理某一事件

北京林业大学数据结构实验二 基于栈的算术表达式求值算法

第1关:基于栈的中缀算术表达式求值参见课本P75例3.3#include#include#defineMAXSIZE100#defineOK1#defineERROR0#defineOVERFLOW-2typedefintStatus;usingnamespacestd;typedefstruct{//运算符栈char*base;char*top;intstacksize;}SqStack1;StatusInitStack1(SqStack1&S){//运算符栈初始化S.base=newchar[MAXSIZE];if(!S.base)returnERROR;S.top=S.base;S.st

实验三 字符类型及其操作(新)

第1关:判断回文数任务描述本关任务:输入一个整数,判断其是否回文数。回文数是指该数翻转后也等于该数本身。例如12321就是回文数,12345不是回文数。相关知识为了完成本关任务,你需要掌握:1.如何获判断字符串是否都是数字字符,2.如何得到翻转后的字符串。判断字符串是否数字str.isnumeric()方法可以判断字符串str是否都是数字字符。若都是数字字符,返回true,否则返回false字符串翻转通过字符串[::-1]的切片形式可以得到翻转的字符串或者通过循环,按索引从-1到-n(n为字符串长度),将对应的字符一个个连接起来得到翻转的字符串编程要求根据提示,在右侧编辑器补充代码,接收用户输

计算机系统(3) 实验一:MIPS64位指令集实验

一、 实验目标:了解WinMIPS64的基本功能和作用;熟悉MIPS指令、初步建立指令流水执行的感性认识;掌握该工具的基本命令和操作,为流水线实验作准备。二、实验内容按照下面的实验步骤及说明,完成相关操作记录实验过程的截图:1)下载WinMIPS64;运行样例代码并观察软件各个观察窗口的内容和作用,掌握软件的使用方法。(80分)2)学会正确使用WinMIPS64的IO方法;(10分)3)编写完整的排序程序;(10分)三、实验环境硬件:桌面PC软件:Windows,WinMIPS64仿真器四、实验步骤及说明WinMIPS64是一款指令集模拟器,它是基于WinDLX设计的,如果你对于WinDLX这