虚拟化与云计算实验报告

虚拟化与云计算

目录

一、实验目的 . .......................................................................................................................... 1

二、实验内容 . .......................................................................................................................... 1

三、实验原理 . .......................................................................................................................... 1

四、实验步骤及实验结果 . ...................................................................................................... 5

五、实验遇到的问题及其解决方法 . ...................................................................................... 9

六、实验结论 . ........................................................................................................................ 10

一、实验目的

实验一:

1. 掌握在Linux 上配置iSCSI target服务的方法。

2. 掌握在不同的操作系统平台上使用iSCSI initiator的方法。

实验三:

1. 掌握在集群上(使用虚拟机模拟)安装部署Hadoop-HDFS 的方法。

2. 掌握在HDFS 运行MapReduce 任务的方法

3. 理解MapReduce 编程模型的原理,初步使用MapReduce 模型编程。

二、实验内容

实验一: 配置和使用SAN 存储,设置连接IP SAN设备;

实验三: 安装、部署、使用Hadoop-HDFS 和配置运行MapReduce 程序,使用MapReduce 编程。

三、实验原理

实验一:

SAN(Storage Area Network,存储局域网络) 的诞生,使存储空间得到更加充分的利用以及管理更加有效。SAN 是一种将存储设备、连接设备和接口集成在一个高速网络中的技术。SAN 本身就是一个存储网络,承担了数据存储任务,SAN 网络与LAN 业务网络相隔离,存储数据流不会占用业务网络带宽。在SAN 网络中,所有的数据传输在高速、高带宽的网络中进行,SAN 存储实现的是直接对物理硬件的块级存储访问,提高了存储的性能和升级能力。早期的SAN 采用的是光纤通道(FC,Fiber Channel)技术,所以,以前的SAN 多指采用光纤通道的存储局域网络,到了iSCSI 协议出现以后,为了区分,业界就把SAN 分为FC SAN和IP SAN。

iSCSI(互联网小型计算机系统接口) 是一种在TCP/IP上进行数据块传输的标准。它是由Cisco 和IBM 两家发起的,并且得到了各大存储厂商的大力支持。iSCSI 可以实现在IP 网络上运行SCSI 协议,使其能够在诸如高速千兆以太网上进行快速的数据存取备份操作。iSCSI 标准在2003年2月11日由IETF(互联网工程任

务组) 认证通过。iSCSI 继承了两大传统技术:SCSI 和TCP/IP协议。这为iSCSI 的发展奠定了坚实的基础。基于iSCSI 的存储系统只需要不多的投资便可实现SAN 存储功能,甚至直接利用现有的TCP/IP网络。相对于以往的网络存储技术,它解决了开放性、容量、传输速度、兼容性、安全性等问题,其优越的性能使其备受关注与青睐。

在实际工作时,是将SCSI 命令和数据封装到TCP/IP包中,然后通过IP 网络进行传输,具体的工作流程如下:

(1) iSCSI 系统由SCSI 适配器发送一个SCSI 命令;

(2) 命令封装到TCP/IP包中并送入到以太网络;

(3) 接收方从TCP/IP包中抽取SCSI 命令并执行相关操作;

(4) 把返回的SCSI 命令和数据封装到TCP/IP包中,将它们发回到发送方;

(5) 系统提取出数据或命令,并把它们传回SCSI 子系统。

实验三:

1.HDFS 指的是Hadoop 分布式文件系统,是根据Google 的GFS 的论文,由Doug Cutting 使用Java 开发的开源项目。HDFS 本身是Hadoop 项目的一部分,为Hadoop 提供了底层的数据存储,以供上层的各种实际应用使用(如Map/Reduce)。HDFS 是典型的Master/Slave集群架构,由一个NameNode 和多个DataNode 组成,NameNode 只能是一个,扮演着Master 的角色,负责对具体存储块的元数据进行保存,如某个存储块具体保存在哪个DataNode 上;DataNode 可以为多个,扮演着Slave 的角色,负责对具体的存储块进行保存,一个相同的存储块根据配置可以保存到多个DataNode 上,以保持数据的高可用性。客户端与HDFS 交互时,典型的,会先询问NameNode 具体的存储块在哪个DataNode 上,然后客户端会直接联系相应的DataNode ,来获取或写入数据。各个DataNode 会定时发送心跳至NameNode ,以便NameNode 了解DataNode 的可用状态及存储状态,这样可以保证某一个DataNode 挂掉,NameNode 可以做相应处理,以保证数据的高可用性。

HDFS 的目标就是使用大量的廉价PC 机,来维护海量的大数据块,并且保证数据的高可用性,并且HDFS 集群会随着更多PC 机的加入,而提高数据的存储量(当然这与具体环境的硬盘相关)与吞吐量(当然这与具体环境的网卡带宽相关),单个Hadoop 集群一般最大可达2000个节点。

2. MapReduce是一种编程模型,用于大规模数据集(大于1TB )的并行运算。概念"Map (映射)" 和"Reduce (化简)" ,和他们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。他极大地方便了编程人员

在不会分布式并行编程的情况下, 将自己的程序运行在分布式系统上。 当前的软件实现是指定一个Map (映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce (化简)函数,用来保证所有映射的键值对中的每一个共享相同的键组。

四、实验步骤及实验结果

实验一:

实验场景:

Linux 环境(本次实验使用的是Ubuntu 11.04操作系统)

安装 iSCSI initiator软件

实验方式:

两人一组,我在小组中担任客户端角色。

实验详细步骤见实验一手册,下面为实验关键结果截图和实验中的新发现:

1. 登录到iSCSI target上

2. 检查硬盘情况,此时应该增加了一块新的硬盘:fdisk –l (结果)

预期实验结果和实际结果相同,增加了一块新的硬盘, 只是中间在连接时出现了问题,后通过修改节点信息解决了问题,把之前的绝对路径改为简单的字符串,即图中的my 。

实验三:

实验场景:

Linux 环境(本次实验使用的是Ubuntu 11.04操作系统)

JDK 、Openssh-Cilent 、Openssh-server 、Hadoop 、eclipse 和hadoop plugin for eclipse

实验方式:

两人一组, 部署多机Hadoop-HDFS, 并且两人之间变换Master 、Slaver 角色。 实验详细步骤见实验三手册,下面为实验关键结果截图和实验中的新发现:

1. 配置SSH 之后发现无法互联,通过查询从网上搜到一些相关的文档,操作如下:

不仅解决了成员互联问题,而且可以设置验证码,完善了功能。

2. 安装部署单机伪分布式模式Hadoop-HDFS

格式化HDFS 并启动Hadoop ,启动后可使用命令jps 查看已启动进程 jps 结果如下图所示

3. 在单机伪分布模式下运行wordcount 例子(结果1)

将输出文件从分布式文件系统拷贝到本地文件系统查看

4. 安装部署多机Hadoop-HDFS (2-3人为一组,每人需要变换Master 、Slaver 角色,假设2台机器组成集群,Master 节点为namenode ,Slaver 节点为datanode ) 首先简要地介绍集群环境

集群环境中有两个结点,其中1个namenode 相当于Master ,1个datanode 相当于Slaver ,它们之间分布在局域网中,相互之间可以ping 通。具体的IP 地址为: namenode :222.30.21.15

datanode : 222.30.21.230

实验开始我是作为datanode ,之后互换角色为namenode ,为了节省篇幅,下面将两次的配置归并在一起,既包括namenode 的配置也包括datanode 的配置。 配置jobtracker

masters 文件配置:222.30.21.230(加入namenode 的IP 地址)

slaves 文件配置:222.30.21.15(加入datanode 的IP 地址)

在多机模式下运行wordcount 例子,结果和单机伪并行一样,可参照单机的结果。

5. 安装eclipse 和hadoop plugin for eclipse

建立wordcount 工程,编译示例程序wordcount.java ,打包相关class 文件,在Hadoop 分布式环境下(伪分布模式或者多机模式均可)运行自己打包的wordcount ,结果如下(结果2):

编写的MapReduce 程序执行结果如下(结果3):

选取页面介绍

页面1(来自实验一) :

实现了客户端和服务端共享存储。

页面2(来自实验三):

Master(namenode)和Slaver(datanode)在建立连接之后,Master 向Slaver 复制数据。 页面3(来自实验三):

在namenode 中执行jps ,分别列出 JobTracker 、Jps 、SecondaryNamenode 和Namenode 的对应进程号;

在datanode 中执行jps ,分别列出Datanode 、Jps 和TaskTracker 的进程号。

页面4(来自实验三):

运行Hadoop 自带的wordcount 例子

实验一预期花费时间3h ,实际花费时间5h

实验三预期花费时间6h ,实际花费时间12h

五、实验遇到的问题及其解决方法

实验一:

客户端在连接iSCSI target时失败,之后服务端通过修改/etc/iet/ietd.conf 文件中节点的信息,把之前的绝对路径改为简单的字符串就解决了问题。

实验三:

1. 在部署单机伪分布式模式Hadoop-HDFS 时,通过JPS 指令未发现DataNode ,通过上网查询资料了解到,原因是由于进行操作时使用的是Root 身份,系统默认会加上-jvm 指令导致错误,可以通过切换至普通用户或修改/bin/hadoop文件来解决问题。

2. 小组两人无法通过SSH 无密码方式访问对方,通过查询上网查阅资料,发现对密钥的指令认识不够全面,学习了一些新的指令操作,在解决问题之外还学会了设置用户验证的方法,增强了访问的安全性。

3. 我和同学经过很多方法之后始终无法部署多机Hadoop-HDFS ,后来发现原因是在之前的操作中,我们是通过新建一个共同的用户名来保证所有参与集群的机器有相同的用户名,但是实际上我们应该在安装Ubuntu 时设置同一用户名,这样所有的集群部署问题就迎刃而解了。

4. 在设计mapreduce 程序时,遇到无法将key 值按从大到小输出以及无法将key 和value 交换位置输出的问题,后来是通过InverseMapper.class 可以交换key 和value, 并修改IntWritable.Comparator 使得可以按从大到小输出对。

六、实验结论

实验感想:

实验一相对而言步骤比较简单,但是通过进行实验一的操作,复习了linux 的常用指令,为进行实验三打下了基础。

实验三的步骤比较复杂,实现的模块和功能也比较多,因此在操作中遇到了很多问题。由于对于实验内容大家都不是特别了解,所以解决问题的方式主要是通过上网查阅资料。但是在尝试不同解决方案后,导致系统出现混乱,使得已经完成的结果也无法显示,最后不得不重装系统从头再来。因此,我意识到耐心和细心对于实验的重要性。实验中难免有问题出现,当问题比较少时我们往往能够轻松应对,但是一旦问题比较多就会显得急躁,我们要学会将问题各个击破,而非踌躇不前。同时细心也很重要,比如在实验三中我就曾把一个文件夹误删掉导致系统重装,浪费了很多时间和精力,以后要多加注意。

实验收获:

通过实验,了解了Hadoop 和MapReduce 的知识,同时也加深了对于Linux 指令的认识和掌握。此外,也意识到了团队合作和讨论的必要性。

虚拟化与云计算

目录

一、实验目的 . .......................................................................................................................... 1

二、实验内容 . .......................................................................................................................... 1

三、实验原理 . .......................................................................................................................... 1

四、实验步骤及实验结果 . ...................................................................................................... 5

五、实验遇到的问题及其解决方法 . ...................................................................................... 9

六、实验结论 . ........................................................................................................................ 10

一、实验目的

实验一:

1. 掌握在Linux 上配置iSCSI target服务的方法。

2. 掌握在不同的操作系统平台上使用iSCSI initiator的方法。

实验三:

1. 掌握在集群上(使用虚拟机模拟)安装部署Hadoop-HDFS 的方法。

2. 掌握在HDFS 运行MapReduce 任务的方法

3. 理解MapReduce 编程模型的原理,初步使用MapReduce 模型编程。

二、实验内容

实验一: 配置和使用SAN 存储,设置连接IP SAN设备;

实验三: 安装、部署、使用Hadoop-HDFS 和配置运行MapReduce 程序,使用MapReduce 编程。

三、实验原理

实验一:

SAN(Storage Area Network,存储局域网络) 的诞生,使存储空间得到更加充分的利用以及管理更加有效。SAN 是一种将存储设备、连接设备和接口集成在一个高速网络中的技术。SAN 本身就是一个存储网络,承担了数据存储任务,SAN 网络与LAN 业务网络相隔离,存储数据流不会占用业务网络带宽。在SAN 网络中,所有的数据传输在高速、高带宽的网络中进行,SAN 存储实现的是直接对物理硬件的块级存储访问,提高了存储的性能和升级能力。早期的SAN 采用的是光纤通道(FC,Fiber Channel)技术,所以,以前的SAN 多指采用光纤通道的存储局域网络,到了iSCSI 协议出现以后,为了区分,业界就把SAN 分为FC SAN和IP SAN。

iSCSI(互联网小型计算机系统接口) 是一种在TCP/IP上进行数据块传输的标准。它是由Cisco 和IBM 两家发起的,并且得到了各大存储厂商的大力支持。iSCSI 可以实现在IP 网络上运行SCSI 协议,使其能够在诸如高速千兆以太网上进行快速的数据存取备份操作。iSCSI 标准在2003年2月11日由IETF(互联网工程任

务组) 认证通过。iSCSI 继承了两大传统技术:SCSI 和TCP/IP协议。这为iSCSI 的发展奠定了坚实的基础。基于iSCSI 的存储系统只需要不多的投资便可实现SAN 存储功能,甚至直接利用现有的TCP/IP网络。相对于以往的网络存储技术,它解决了开放性、容量、传输速度、兼容性、安全性等问题,其优越的性能使其备受关注与青睐。

在实际工作时,是将SCSI 命令和数据封装到TCP/IP包中,然后通过IP 网络进行传输,具体的工作流程如下:

(1) iSCSI 系统由SCSI 适配器发送一个SCSI 命令;

(2) 命令封装到TCP/IP包中并送入到以太网络;

(3) 接收方从TCP/IP包中抽取SCSI 命令并执行相关操作;

(4) 把返回的SCSI 命令和数据封装到TCP/IP包中,将它们发回到发送方;

(5) 系统提取出数据或命令,并把它们传回SCSI 子系统。

实验三:

1.HDFS 指的是Hadoop 分布式文件系统,是根据Google 的GFS 的论文,由Doug Cutting 使用Java 开发的开源项目。HDFS 本身是Hadoop 项目的一部分,为Hadoop 提供了底层的数据存储,以供上层的各种实际应用使用(如Map/Reduce)。HDFS 是典型的Master/Slave集群架构,由一个NameNode 和多个DataNode 组成,NameNode 只能是一个,扮演着Master 的角色,负责对具体存储块的元数据进行保存,如某个存储块具体保存在哪个DataNode 上;DataNode 可以为多个,扮演着Slave 的角色,负责对具体的存储块进行保存,一个相同的存储块根据配置可以保存到多个DataNode 上,以保持数据的高可用性。客户端与HDFS 交互时,典型的,会先询问NameNode 具体的存储块在哪个DataNode 上,然后客户端会直接联系相应的DataNode ,来获取或写入数据。各个DataNode 会定时发送心跳至NameNode ,以便NameNode 了解DataNode 的可用状态及存储状态,这样可以保证某一个DataNode 挂掉,NameNode 可以做相应处理,以保证数据的高可用性。

HDFS 的目标就是使用大量的廉价PC 机,来维护海量的大数据块,并且保证数据的高可用性,并且HDFS 集群会随着更多PC 机的加入,而提高数据的存储量(当然这与具体环境的硬盘相关)与吞吐量(当然这与具体环境的网卡带宽相关),单个Hadoop 集群一般最大可达2000个节点。

2. MapReduce是一种编程模型,用于大规模数据集(大于1TB )的并行运算。概念"Map (映射)" 和"Reduce (化简)" ,和他们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。他极大地方便了编程人员

在不会分布式并行编程的情况下, 将自己的程序运行在分布式系统上。 当前的软件实现是指定一个Map (映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce (化简)函数,用来保证所有映射的键值对中的每一个共享相同的键组。

四、实验步骤及实验结果

实验一:

实验场景:

Linux 环境(本次实验使用的是Ubuntu 11.04操作系统)

安装 iSCSI initiator软件

实验方式:

两人一组,我在小组中担任客户端角色。

实验详细步骤见实验一手册,下面为实验关键结果截图和实验中的新发现:

1. 登录到iSCSI target上

2. 检查硬盘情况,此时应该增加了一块新的硬盘:fdisk –l (结果)

预期实验结果和实际结果相同,增加了一块新的硬盘, 只是中间在连接时出现了问题,后通过修改节点信息解决了问题,把之前的绝对路径改为简单的字符串,即图中的my 。

实验三:

实验场景:

Linux 环境(本次实验使用的是Ubuntu 11.04操作系统)

JDK 、Openssh-Cilent 、Openssh-server 、Hadoop 、eclipse 和hadoop plugin for eclipse

实验方式:

两人一组, 部署多机Hadoop-HDFS, 并且两人之间变换Master 、Slaver 角色。 实验详细步骤见实验三手册,下面为实验关键结果截图和实验中的新发现:

1. 配置SSH 之后发现无法互联,通过查询从网上搜到一些相关的文档,操作如下:

不仅解决了成员互联问题,而且可以设置验证码,完善了功能。

2. 安装部署单机伪分布式模式Hadoop-HDFS

格式化HDFS 并启动Hadoop ,启动后可使用命令jps 查看已启动进程 jps 结果如下图所示

3. 在单机伪分布模式下运行wordcount 例子(结果1)

将输出文件从分布式文件系统拷贝到本地文件系统查看

4. 安装部署多机Hadoop-HDFS (2-3人为一组,每人需要变换Master 、Slaver 角色,假设2台机器组成集群,Master 节点为namenode ,Slaver 节点为datanode ) 首先简要地介绍集群环境

集群环境中有两个结点,其中1个namenode 相当于Master ,1个datanode 相当于Slaver ,它们之间分布在局域网中,相互之间可以ping 通。具体的IP 地址为: namenode :222.30.21.15

datanode : 222.30.21.230

实验开始我是作为datanode ,之后互换角色为namenode ,为了节省篇幅,下面将两次的配置归并在一起,既包括namenode 的配置也包括datanode 的配置。 配置jobtracker

masters 文件配置:222.30.21.230(加入namenode 的IP 地址)

slaves 文件配置:222.30.21.15(加入datanode 的IP 地址)

在多机模式下运行wordcount 例子,结果和单机伪并行一样,可参照单机的结果。

5. 安装eclipse 和hadoop plugin for eclipse

建立wordcount 工程,编译示例程序wordcount.java ,打包相关class 文件,在Hadoop 分布式环境下(伪分布模式或者多机模式均可)运行自己打包的wordcount ,结果如下(结果2):

编写的MapReduce 程序执行结果如下(结果3):

选取页面介绍

页面1(来自实验一) :

实现了客户端和服务端共享存储。

页面2(来自实验三):

Master(namenode)和Slaver(datanode)在建立连接之后,Master 向Slaver 复制数据。 页面3(来自实验三):

在namenode 中执行jps ,分别列出 JobTracker 、Jps 、SecondaryNamenode 和Namenode 的对应进程号;

在datanode 中执行jps ,分别列出Datanode 、Jps 和TaskTracker 的进程号。

页面4(来自实验三):

运行Hadoop 自带的wordcount 例子

实验一预期花费时间3h ,实际花费时间5h

实验三预期花费时间6h ,实际花费时间12h

五、实验遇到的问题及其解决方法

实验一:

客户端在连接iSCSI target时失败,之后服务端通过修改/etc/iet/ietd.conf 文件中节点的信息,把之前的绝对路径改为简单的字符串就解决了问题。

实验三:

1. 在部署单机伪分布式模式Hadoop-HDFS 时,通过JPS 指令未发现DataNode ,通过上网查询资料了解到,原因是由于进行操作时使用的是Root 身份,系统默认会加上-jvm 指令导致错误,可以通过切换至普通用户或修改/bin/hadoop文件来解决问题。

2. 小组两人无法通过SSH 无密码方式访问对方,通过查询上网查阅资料,发现对密钥的指令认识不够全面,学习了一些新的指令操作,在解决问题之外还学会了设置用户验证的方法,增强了访问的安全性。

3. 我和同学经过很多方法之后始终无法部署多机Hadoop-HDFS ,后来发现原因是在之前的操作中,我们是通过新建一个共同的用户名来保证所有参与集群的机器有相同的用户名,但是实际上我们应该在安装Ubuntu 时设置同一用户名,这样所有的集群部署问题就迎刃而解了。

4. 在设计mapreduce 程序时,遇到无法将key 值按从大到小输出以及无法将key 和value 交换位置输出的问题,后来是通过InverseMapper.class 可以交换key 和value, 并修改IntWritable.Comparator 使得可以按从大到小输出对。

六、实验结论

实验感想:

实验一相对而言步骤比较简单,但是通过进行实验一的操作,复习了linux 的常用指令,为进行实验三打下了基础。

实验三的步骤比较复杂,实现的模块和功能也比较多,因此在操作中遇到了很多问题。由于对于实验内容大家都不是特别了解,所以解决问题的方式主要是通过上网查阅资料。但是在尝试不同解决方案后,导致系统出现混乱,使得已经完成的结果也无法显示,最后不得不重装系统从头再来。因此,我意识到耐心和细心对于实验的重要性。实验中难免有问题出现,当问题比较少时我们往往能够轻松应对,但是一旦问题比较多就会显得急躁,我们要学会将问题各个击破,而非踌躇不前。同时细心也很重要,比如在实验三中我就曾把一个文件夹误删掉导致系统重装,浪费了很多时间和精力,以后要多加注意。

实验收获:

通过实验,了解了Hadoop 和MapReduce 的知识,同时也加深了对于Linux 指令的认识和掌握。此外,也意识到了团队合作和讨论的必要性。


相关文章

  • 计算机组装及操作实验报告
  • 学院班级: 131214 7 学生学号: 13121391 学生姓名: 高奎林 同作者: 无 实验日期:2012年10月18日星期4 班 目录: 实验课目:打字练习 . ................................... ...查看


  • 网络管理原理与实践1
  • 实验一课程实验平台的搭建 说明:课程实验平台的搭建,包括 VM 与 WINDOWS SERVER2003 的安装与配置,请按课程要求独自完成实验,并上交验报告电子稿 (WORD). 主题 实验平台的搭建 项目内容 1.了实验平台在目前的应用 ...查看


  • 典型环节的模拟研究
  • 南昌大学实验报告 学生姓名: 学 号: 专业班级: 实验类型:■ 验证 □ 综合 □ 设计 □ 创新 实验日期: 实验成绩: 实验一 典型环节的模拟研究 一. 实验要求 了解和掌握各典型环节模拟电路的构成方法.传递函数表达式及输出时域函数表 ...查看


  • 频率测量及其误差分析实验报告
  • 频率测量及其误差分析 一.实验目的 1 掌握数字式频率计的工作原理: 2 熟悉并掌握各种频率测量方法: 3 理解频率测量误差的成因和减小测量误差的方法. 二.实验内容 1用示波器测量信号频率,分析测量误差: 2用虚拟频率计测量频率. 三.实 ...查看


  • 虚拟仪器设计与应用实验报告
  • 实验报告 姓名: 学号: 班号: 专业: 院系: 时间: 基于LabVIEW的 双声道语音录制系统 实验摘要: 此次实验要求设计一套语音信号录制系统:PC机上的声卡作为音频信号采集硬件,使用者使用话筒录音,将声音信号由声卡输进计算机,然后由 ...查看


  • "工学交替"教学模式的理论与实践研究
  • 职业学校仿真实训基地建设研究 -基于电子电工类专业的研究 研究方案 课题主持人:白秉旭 (一)课题名称及概念界定 1.课题名称:职业学校仿真实训基地建设研究 2.核心概念界定: (1)仿真模拟技术 仿真模拟技术也称虚拟现实技术(Virtua ...查看


  • 虚拟实验在实验教学中的应用
  • 交通高教研究 文章编号:1004-6585(2003)03-0063-02 2003年第3期 虚拟实验在实验教学中的应用 杜俊敏,李建中 (焦作工学院,河南) 摘 要:虚拟实验是实验教学的发展方向虚拟实验在实验教学中的优点,统为例,,.,提 ...查看


  • 基于教学实验实训中心信息化建设的探讨
  • 第24卷 第4期 邢 台 职 业 技 术 学 院 学 报 V ol.24 No.4 2007年8月 Journal of Xingtai Polytechnic College Aug. 2007 基于教学实验实训中心信息化建设的探讨 张 ...查看


  • 表象的心理旋转的实验报告
  • 表象的心理旋转的实验报告 专业:应用心理学 年级:09应用心理学 姓名:郑卫荣 学号:SY0910148 专业:应用心理学 年级:09应用心理学 姓名:覃敬腾 学号:SY0910142 专业:应用心理学 年级:09应用心理学 姓名:孙骥 学 ...查看


热门内容