当前位置:文档之家› 实验一 碎屑岩的结构与成分

实验一 碎屑岩的结构与成分

计算机体系结构实验报告二

实验二结构相关 一、实验目得: 通过本实验,加深对结构相关得理解,了解结构相关对CPU性能得影响。 二、实验内容: 1、用WinDLX模拟器运行程序structure_d、s 。 2、通过模拟,找出存在结构相关得指令对以及导致结构相关得部件。 3、记录由结构相关引起得暂停时钟周期数,计算暂停时钟周期数占总执行 周期数得百分比。 4、论述结构相关对CPU性能得影响,讨论解决结构相关得方法。 三、实验程序structure_d、s LHI R2, (A>>16)&0xFFFF 数据相关 ADDUI R2, R2, A&0xFFFF LHI R3, (B>>16)&0xFFFF ADDUI R3, R3, B&0xFFFF ADDU R4, R0, R3 loop: LD F0, 0(R2) LD F4, 0(R3) ADDD F0, F0, F4 ;浮点运算,两个周期,结构相关 ADDD F2, F0, F2 ; < A stall is found (an example of how to answer your questions) ADDI R2, R2, #8 ADDI R3, R3, #8 SUB R5, R4, R2 BNEZ R5, loop ;条件跳转 TRAP #0 ;; Exit < this is a ment !! A: 、double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 B: 、double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 四、实验过程 打开软件,load structure_d、s文件,进行单步运行。经过分析,此程序一 次循环中共有五次结构相关。(Rstall 数据相关Stall 结构相关) 1)第一个结构相关:addd f2,,f0,f2 由于前面得数据相关,导致上一条指令addd f0,f0,f4暂停在ID阶段,所以下一条指令addd f2,,f0,f2发生结构相关,导致相关得部件:译码部件。

火成岩分布规律及开采对策研究

火成岩对某矿区煤层影响的探讨 罗军成都大地工程设计有限公司 【摘要】火成岩侵入煤层使煤层发生位移,局部富集,形成煤包体,破坏了煤层的稳定性,残缺不全,高温烘烤产生接触变质,煤的炭含量增高,挥发分降低,灰分增高,有害成分增多,变成无烟煤和天然焦,成为高变质煤,大大降低了煤的工业利用价值等有害作用。因此,研究火成岩对煤层的影响是相当有必要的。 额盖力巴依萨依煤矿处于尼勒克县的西北部,与西邻的科尔克煤矿同处同一构造带、同一含煤带,含煤层数基本一致。 本勘查区煤层情况如下:勘查区内煤层赋存于中侏罗统西山窑组(J2x)地层中,其中主要可采煤层分布于该组地层的中下段。西山窑组地层(J2x)含煤11层,编号从下到上依次为1、2、3、4、5、6、7、8、9、10、11号,可采煤层l、3、5、7号本次及以往工作控制较好。 由于受火成岩的侵入的影响,主采煤层尤其是1、3煤层受岩浆侵蚀较为严重而成为不稳定煤层。火成岩侵入煤系地层后,对矿井生产造成较大影响,其中主要包括: 1)火成岩侵入煤层,吞蚀作用使煤层残缺不全,高温烘烤产生接触变质,煤的炭含量增高,挥发分降低,灰分增高,有害成分增多,变成无烟煤和天然焦,成为高变质煤,大大降低了煤的工业利用价值。

2)火成岩侵入煤层产生强大的推挤力,使煤层发生位移,局部富集,形成煤包体,破坏了煤层的稳定性,增加了开采过程中找煤的工作量,造成矿井产量不稳定。 3)火成岩侵入体可以分成若干细小分支,夹于煤层中间,或呈孤立的不规则瘤状、串珠状等潜入煤层,使煤层结构复杂,降低了煤层的可采性。 4)火成岩侵入体分布在煤层的顶部或底部,特别是顶部更为发育,形成煤层的直接顶或底板;或冲断煤层,破坏了煤层厚度的连续性,其结果造成煤炭资源损失。 5)岩浆热使煤层发生热分解反应,产生大量的CO、CO2、CH4等有害气体,吸附在煤体中,从而增加了煤层中的瓦斯含量。 6)由于火成岩侵入煤层后,易形成裂隙,造成煤层开采过程中顶板水的大量涌出。 7)火成岩的硬度、抗压强度及抗剪强度相对较高,对煤层开采的顶板管理产生较大影响。 总言之,由于火成岩侵入,使煤层发生了“形变”、“量变”和“质变”,造成了煤层绝对煤量地质储量)和相对煤量(可采储量)的减少,降低了煤炭的利用价值,增加了开采难度。 因此开展《额盖力巴依萨依煤矿火成岩分布特征及开采对策研究》对提高矿井经济效益和提高资源回收率具有重要意义。 研究区内施工钻孔,各层位的岩浆侵入规模不同,总的趋势是由浅至深范围逐渐扩大,1煤层的岩浆侵入范围最广。从平面分布上看,岩浆

【精品实验报告】软件体系结构设计模式实验报告

【精品实验报告】软件体系结构设计模式实验报告软件体系结构 设计模式实验报告 学生姓名: 所在学院: 学生学号: 学生班级: 指导老师: 完成日期: 一、实验目的 熟练使用PowerDesigner和任意一种面向对象编程语言实现几种常见的设计模式,包括组合模式、外观模式、代理模式、观察者模式和策略模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式,并学会分析这些模式的使用效果。 二、实验内容 使用PowerDesigner和任意一种面向对象编程语言实现组合模式、外观模式、代理模式、观察者模式和策略模式,包括根据实例绘制模式结构图、编写模式实例实现代码,运行并测试模式实例代码。 (1) 组合模式 使用组合模式设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹(Folder)杀毒,也可以对某个指定的文件(File)进行杀毒,文件种类包括文本文件TextFile、图片文件ImageFile、视频文件VideoFile。绘制类图并编程模拟实现。 (2) 组合模式 某教育机构组织结构如下图所示: 北京总部 教务办公室湖南分校行政办公室 教务办公室长沙教学点湘潭教学点行政办公室

教务办公室行政办公室教务办公室行政办公室 在该教育机构的OA系统中可以给各级办公室下发公文,现采用 组合模式设计该机构的组织结构,绘制相应的类图并编程模拟实现,在客户端代码中模拟下发公文。(注:可以定义一个办公室类为抽象叶子构件类,再将教务办公室和行政办公室作为其子类;可以定义一个教学机构类为抽象容器构件类,将总部、分校和教学点作为其子类。) (3) 外观模式 某系统需要提供一个文件加密模块,加密流程包括三个操作,分别是读取源文件、加密、保存加密之后的文件。读取文件和保存文件使用流来实现,这三个操作相对独立,其业务代码封装在三个不同的类中。现在需要提供一个统一的加密外观类,用户可以直接使用该加密外观类完成文件的读取、加密和保存三个操作,而不需要与每一个类进行交互,使用外观模式设计该加密模块,要求编程模拟实现。参考类图如下: reader = new FileReader();EncryptFacadecipher = new CipherMachine();writer = new FileWriter();-reader: FileReader-cipher: CipherMachine-writer: FileWriter +EncryptFacade () +fileEncrypt (String fileNameSrc,: voidString plainStr=reader.read(fileNameSrc); String fileNameDes)String

(完整版)数据结构实验报告全集

数据结构实验报告全集 实验一线性表基本操作和简单程序 1 .实验目的 (1 )掌握使用Visual C++ 6.0 上机调试程序的基本方法; (2 )掌握线性表的基本操作:初始化、插入、删除、取数据元素等运算在顺序存储结构和链表存储结构上的程序设计方法。 2 .实验要求 (1 )认真阅读和掌握和本实验相关的教材内容。 (2 )认真阅读和掌握本章相关内容的程序。 (3 )上机运行程序。 (4 )保存和打印出程序的运行结果,并结合程序进行分析。 (5 )按照你对线性表的操作需要,重新改写主程序并运行,打印出文件清单和运行结果 实验代码: 1)头文件模块 #include iostream.h>// 头文件 #include// 库头文件------ 动态分配内存空间 typedef int elemtype;// 定义数据域的类型 typedef struct linknode// 定义结点类型 { elemtype data;// 定义数据域 struct linknode *next;// 定义结点指针 }nodetype; 2)创建单链表

nodetype *create()// 建立单链表,由用户输入各结点data 域之值, // 以0 表示输入结束 { elemtype d;// 定义数据元素d nodetype *h=NULL,*s,*t;// 定义结点指针 int i=1; cout<<" 建立一个单链表"<> d; if(d==0) break;// 以0 表示输入结束 if(i==1)// 建立第一个结点 { h=(nodetype*)malloc(sizeof(nodetype));// 表示指针h h->data=d;h->next=NULL;t=h;//h 是头指针 } else// 建立其余结点 { s=(nodetype*) malloc(sizeof(nodetype)); s->data=d;s->next=NULL;t->next=s; t=s;//t 始终指向生成的单链表的最后一个节点

数据结构实验报告完整

华北电力大学 实验报告| | 实验名称数据结构实验 课程名称数据结构 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2015/7/3

实验报告说明: 本次实验报告共包含六个实验,分别为:简易停车场管理、约瑟夫环(基于链表和数组)、二叉树的建立和三种遍历、图的建立和两种遍历、hash-telbook和公司招工系统。 编译环境:visual studio 2010 使用语言:C++ 所有程序经调试均能正常运行 实验目录 实验一约瑟夫环(基于链表和数组) 实验二简易停车场管理 实验三二叉树的建立和三种遍历 实验四图的建立和两种遍历 实验五哈希表的设计

实验一:约瑟夫环 一、实验目的 1.熟悉循环链表的定义和有关操作。 二、实验要求 1.认真阅读和掌握实验内容。 2.用循环链表解决约瑟夫问题。 3.输入和运行编出的相关操作的程序。 4.保存程序运行结果 , 并结合输入数据进行分析。 三、所用仪器设备 1.PC机。 2.Microsoft Visual C++运行环境。 四、实验原理 1.约瑟夫问题解决方案: 用两个指针分别指向链表开头和下一个,两指针依次挪动,符合题意就输出结点数据,在调整指针,删掉该结点。 五、代码 1、基于链表 #include using namespace std; struct Node { int data; Node* next; }; void main() { int m,n,j=1; cout<<"请输入m的值:";cin>>m; cout<<"请输入n的值:";cin>>n; Node* head=NULL; Node* s=new Node; for(int i=1;i<=n;i++) { Node* p=new Node; p->data=n+1-i;

岩浆岩岩石学—— 当代火成岩研究新进展

第十五章当代火成岩研究新进展 概略地介绍80年代以来硅酸盐熔体及硅酸盐晶—液悬浮体的密度、粘度、熔体结构、流体动力学等方面的研究动向,及其对岩浆作用、岩浆运移、岩浆侵位机制的动力学约束条件。硅酸盐熔体的结构是制约熔体粘度的主导因素,化学成分对熔体粘度的控制是通过改变熔体结构而实现的,粘度在一定程度上决定着岩浆的迁移、侵位和喷发方式。密度和浮力是岩浆上升侵位的重要约束,地壳是岩浆上升的一个密度过滤器,岩浆最终由于浮力的消失而停止上升。 一、引言 岩浆活动不仅是一个复杂的化学过程,而且是一个复杂的物理过程。对于岩浆作用的全面认识,不仅要从化学过程去了解,还必须从物理过程去探索。几十年来,火成岩岩石学主要研究岩浆体系的化学作用过程,包括成因岩石学、岩石物理化学与热力学和地球化学等,并取得了巨大进展和成功。岩石学研究发展到目前的阶段必将导致岩浆物理性质及流体动力学的研究,以解决火成岩岩石学中尚不能解决的难题,比如岩浆从源岩中的分凝机制、岩浆房中晶体的分离对流以及岩浆的上升侵位过程和岩浆的混合作用过程等,从而使火成岩岩石学研究的定量化大大向前迈进一步。 二、岩浆的物理性质 近年来,岩石学工作者发现,很多火成岩岩石学特征不能用化学的和物理化学的原理来解释。因此,人们开始重视岩浆物理性质和流体动力学性质的研究,其中岩浆(硅酸盐熔体)的密度、粘度及熔体结构是最重要的三个方面,它们是影响硅酸盐熔体动力学行为的最重要的物理参数,在岩浆起源和演化的一系列动力学过程中,都受到了岩浆的粘度、密度等物理性质的制约。 (一)、岩浆(硅酸盐熔体)的密度 硅酸盐熔体密度的获得主要有两个途径,一是通过实验的方法进行硅酸盐熔体密度的测定,二是利用实验结果拟合的密度公式进行硅酸盐熔体密度的计算。实验测定的方法:在压力大于1大气压时,可用落球法测量密度,在常压下可用阿基米德原理测定。目前,野外原地测量密度数据最精确的方法是井眼精细重力测量。尽管硅酸盐熔体的密度值对于研究岩浆作用的物理过程具有十分重要的意义,但目前所获得的有关硅酸盐熔体的可靠的密度数据并不多,这主要是由于硅酸盐熔体的密度测量是一件较为困难的工作。硅酸盐玻璃与硅酸盐熔体之间的密度差可达10%,同时,总体成分、温度和压力也是影响硅酸盐熔体密度值的重要因素。 常压无水条件下岩浆密度的计算,最早是由Bottinga等提出的,他们考虑了两个方面的问题,即组成的偏摩尔体积(Vi)和总组成无关,也就是说组分是理想混合,没有过剩偏摩尔体积。后来,他们发现在SiO2-Al2O3体系中偏摩尔体积并不是与总组成无关,因为铝硅酸盐中Al有两种配位Al IV、Al VI,因此,VAl与总组成有关。

体系结构实验报告

中南大学软件学院 软件体系结构 设计模式实验报告 学生姓名:宋昂 所在学院:软件学院 学生学号: 3901080115 学生班级:软件0801 指导老师:刘伟 完成日期: 2010-12-7

一、实验目的 熟练使用PowerDesigner和任意一种面向对象编程语言实现几种常见的设计模式,包括简单工厂模式、工厂方法模式、抽象工厂模式、单例模式和适配器模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式,并学会分析这些模式的使用效果。 二、实验内容 使用PowerDesigner和任意一种面向对象编程语言实现简单工厂模式、工厂方法模式、抽象工厂模式、单例模式和适配器模式,包括根据实例绘制模式结构图、编写模式实例实现代码,运行并测试模式实例代码。 (1) 简单工厂模式 使用简单工厂模式设计一个可以创建不同几何形状(Shape)的绘图工具类,如可创建圆形(Circle)、方形(Rectangle)和三角形(Triangle) 对象,每个几何图形都要有绘制draw()和擦除erase()两个方法,要求在绘制不支持的几何图形时,提示一个UnsupportedShapeException,绘制类图并编程实现。 (2) 简单工厂模式 使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数“M”,则返回一个Man 对象,如果传入参数“W”,则返回一个Woman对象,使用任意一种面向对象编程语言实现该场景。现需要增加一个新的Robot类,如果传入参数“R”,则返回一个Robot对象,对代码进行修改并注意女娲的变化。 (3) 工厂方法模式 某系统日志记录器要求支持多种日志记录方式,如文件记录、数据库记录等,且用户可以根据要求动态选择日志记录方式,现使用工厂方法模式设计该系统。用代码实现日志记录器实例,如果在系统中增加一个中的日志记录方式——控制台日志记录(ConsoleLog),绘制类图并修改代码,注意增加新日志记录方式过程中原有代码的变化。

数据结构实验报告图实验

图实验一,邻接矩阵的实现 1.实验目的 (1)掌握图的逻辑结构 (2)掌握图的邻接矩阵的存储结构 (3)验证图的邻接矩阵存储及其遍历操作的实现 2.实验内容 (1)建立无向图的邻接矩阵存储 (2)进行深度优先遍历 (3)进行广度优先遍历 3.设计与编码 MGraph.h #ifndef MGraph_H #define MGraph_H const int MaxSize = 10;

template class MGraph { public: MGraph(DataType a[], int n, int e); ~MGraph(){ } void DFSTraverse(int v); void BFSTraverse(int v); private: DataType vertex[MaxSize]; int arc[MaxSize][MaxSize]; int vertexNum, arcNum; }; #endif MGraph.cpp

#include using namespace std; #include "MGraph.h" extern int visited[MaxSize]; template MGraph::MGraph(DataType a[], int n, int e) { int i, j, k; vertexNum = n, arcNum = e; for(i = 0; i < vertexNum; i++) vertex[i] = a[i]; for(i = 0;i < vertexNum; i++) for(j = 0; j < vertexNum; j++) arc[i][j] = 0; for(k = 0; k < arcNum; k++) {

第三章碎屑岩的成分

第四章陆源碎屑岩各论 (Discription of the Clastic Rocks, Respectively) 学时: 6学时 基本内容: 1、基本概念 砾岩、角砾岩、粗碎屑岩、单成分砾岩、复成分砾岩、底砾岩、层间砾岩、滨岸砾岩、河成砾岩、洪积砾岩、冰川角砾岩、滑塌角砾岩、岩溶角砾岩;砂岩;粘土岩。碎屑沉积物沉积后作用的概念:压实作用、压溶作用、胶结作用、交代作用、重结晶作用、溶解作用。 2、基本原理 砾岩和角砾岩的各种分类方案、砾岩和角砾岩的主要成因类型及其特征、砾岩和角砾岩的形成条件及其特征、砾岩和角砾岩的研究意义和研究方法。 砂岩的一般特征,砂岩的分类,各类砂岩(石英砂岩、长石砂岩、岩屑砂岩、杂砂岩)的特点及其形成环境,粉砂岩的一般特征及粉砂岩的成因,通过砂岩资料研究物源区构造背景。 粘土岩的一般特征,粘土岩的分类及其主要类型的特点,粘土沉积物的沉积后变化及其与油气关系。 碎屑沉积物沉积后作用的一些基本原理:压实作用形成的各种现象、压溶作用的影响因素及所产生的结果、交代作用的原理及识别标志、溶解作用与次生孔隙的形成、碎屑岩成岩作用阶段的划分。 教学重点与难点: 砾岩和角砾岩的基本概念、砾岩和角砾岩的主要成因类型及其特征;砂岩的分类,石英砂岩、长石砂岩、岩屑砂岩、杂砂岩的主要特征及其形成条件;粘土岩的结构与构造,粘土沉积物的沉积后变化及其与油气关系;压溶作用、胶结作用、交代作用与溶解作用等沉积后作用的机理。 教学思路: 逐节从碎屑岩的主要岩石类型出发,介绍分类原则、分类、不同分类的特征和形成条件。 首先是粗碎屑岩——砾岩和角砾岩。首先介绍砾岩和角砾岩的概念及宏观特征,然后介绍砾岩和角砾岩的分类、不同类型砾岩的特征及形成条件,最后简要介绍砾岩和角砾岩的研究意义和研究方法。

计算机系统结构实验报告

计算机系统结构实验报告 一.流水线中的相关 实验目的: 1. 熟练掌握WinDLX模拟器的操作和使用,熟悉DLX指令集结构及其特点; 2. 加深对计算机流水线基本概念的理解; 3. 进一步了解DLX基本流水线各段的功能以及基本操作; 4. 加深对数据相关、结构相关的理解,了解这两类相关对CPU性能的影响; 5. 了解解决数据相关的方法,掌握如何使用定向技术来减少数据相关带来的暂停。 实验平台: WinDLX模拟器 实验内容和步骤: 1.用WinDLX模拟器执行下列三个程序: 求阶乘程序fact.s 求最大公倍数程序gcm.s 求素数程序prim.s 分别以步进、连续、设置断点的方式运行程序,观察程序在流水线中的执行情况,观察 CPU中寄存器和存储器的内容。熟练掌握WinDLX的操作和使用。 2. 用WinDLX运行程序structure_d.s,通过模拟找出存在资源相关的指令对以及导致资源相 关的部件;记录由资源相关引起的暂停时钟周期数,计算暂停时钟周期数占总执行周期数的 百分比;论述资源相关对CPU性能的影响,讨论解决资源相关的方法。 3. 在不采用定向技术的情况下(去掉Configuration菜单中Enable Forwarding选项前的勾选符),用WinDLX运行程序data_d.s。记录数据相关引起的暂停时钟周期数以及程序执行的 总时钟周期数,计算暂停时钟周期数占总执行周期数的百分比。 在采用定向技术的情况下(勾选Enable Forwarding),用WinDLX再次运行程序data_d.s。重复上述3中的工作,并计算采用定向技术后性能提高的倍数。 1. 求阶乘程序 用WinDLX模拟器执行求阶乘程序fact.s。这个程序说明浮点指令的使用。该程序从标准 输入读入一个整数,求其阶乘,然后将结果输出。 该程序中调用了input.s中的输入子程序,这个子程序用于读入正整数。 实验结果: 在载入fact.s和input.s之后,不设置任何断点运行。 a.不采用重新定向技术,我们得到的结果

计算机体系结构实验报告二

实验二结构相关 一、实验目的: 通过本实验,加深对结构相关的理解,了解结构相关对CPU性能的影响。 二、实验内容: 1. 用WinDLX模拟器运行程序structure_d.s 。 2. 通过模拟,找出存在结构相关的指令对以及导致结构相关的部件。 3. 记录由结构相关引起的暂停时钟周期数,计算暂停时钟周期数占总执行 周期数的百分比。 4. 论述结构相关对CPU性能的影响,讨论解决结构相关的方法。 三、实验程序structure_d.s LHI R2, (A>>16)&0xFFFF 数据相关 ADDUI R2, R2, A&0xFFFF LHI R3, (B>>16)&0xFFFF ADDUI R3, R3, B&0xFFFF ADDU R4, R0, R3 loop: LD F0, 0(R2) LD F4, 0(R3) ADDD F0, F0, F4 ;浮点运算,两个周期,结构相关 ADDD F2, F0, F2 ; <- A stall is found (an example of how to answer your questions) ADDI R2, R2, #8 ADDI R3, R3, #8 SUB R5, R4, R2 BNEZ R5, loop ;条件跳转 TRAP #0 ;; Exit <- this is a comment !! A: .double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 B: .double 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

四、实验过程 打开软件,load structure_d.s文件,进行单步运行。经过分析,此程序一 次循环中共有五次结构相关。(R-stall 数据相关Stall- 结构相关) 1)第一个结构相关:addd f2,,f0,f2 由于前面的数据相关,导致上一条指令addd f0,f0,f4暂停在ID阶段,所以下一条指令addd f2,,f0,f2发生结构相关,导致相关的部件:译码部件。 2)第二个结构相关:ADDI R2, R2, #8,与第一个结构相关类似。由于数据相关, 上一条指令暂停在ID阶段,所以导致下一条指令发生结构相关。

数据结构实验报告--图实验

图实验 一,邻接矩阵的实现 1.实验目的 (1)掌握图的逻辑结构 (2)掌握图的邻接矩阵的存储结构 (3)验证图的邻接矩阵存储及其遍历操作的实现 2.实验内容 (1)建立无向图的邻接矩阵存储 (2)进行深度优先遍历 (3)进行广度优先遍历 3.设计与编码 MGraph.h #ifndef MGraph_H #define MGraph_H const int MaxSize = 10; template class MGraph { public: MGraph(DataType a[], int n, int e); ~MGraph(){ } void DFSTraverse(int v); void BFSTraverse(int v); private: DataType vertex[MaxSize]; int arc[MaxSize][MaxSize]; int vertexNum, arcNum; }; #endif MGraph.cpp #include using namespace std; #include "MGraph.h" extern int visited[MaxSize]; template MGraph::MGraph(DataType a[], int n, int e)

{ int i, j, k; vertexNum = n, arcNum = e; for(i = 0; i < vertexNum; i++) vertex[i] = a[i]; for(i = 0;i < vertexNum; i++) for(j = 0; j < vertexNum; j++) arc[i][j] = 0; for(k = 0; k < arcNum; k++) { cout << "Please enter two vertexs number of edge: "; cin >> i >> j; arc[i][j] = 1; arc[j][i] = 1; } } template void MGraph::DFSTraverse(int v) { cout << vertex[v]; visited[v] = 1; for(int j = 0; j < vertexNum; j++) if(arc[v][j] == 1 && visited[j] == 0) DFSTraverse(j); } template void MGraph::BFSTraverse(int v) { int Q[MaxSize]; int front = -1, rear = -1; cout << vertex[v]; visited[v] = 1; Q[++rear] = v; while(front != rear) { v = Q[++front]; for(int j = 0;j < vertexNum; j++) if(arc[v][j] == 1 && visited[j] == 0){ cout << vertex[j]; visited[j] = 1;

软件设计与体系结构实验报告

福建农林大学计算机与信息学院 实验报告 课程名称:软件设计与体系结构 姓名:陈宇翔 系:软件工程系 专业:软件工程 年级:2007 学号:070481024 指导教师:王李进 职称:讲师 2009年12月16日

实验项目列表

福建农林大学计算机与信息学院实验报告 学院:计算机与信息学院专业:软件工程系年级:2007 姓名:陈宇翔 学号:070481024 课程名称:软件设计与体系结构实验时间:2009-10-28 实验室田实验室312、313计算机号024 指导教师签字:成绩: 实验1:ACME软件体系结构描述语言应用 一、实验目的 1)掌握软件体系结构描述的概念 2)掌握应用ACMESTUDIO工具描述软件体系结构的基本操作 二、实验学时 2学时。 三、实验方法 由老师提供软件体系结构图形样板供学生参考,学生在样板的指导下修改图形,在老师的指导下进行软件体系结构描述。 四、实验环境 计算机及ACMESTUDIO。 五、实验内容 利用ACME语言定义软件体系结构风格,修改ACME代码,并进行风格测试。 六、实验操作步骤 一、导入Zip文档 建立的一个Acme Project,并且命名为AcmeLab2。如下图:

接着导入ZIP文档,导入完ZIP文档后显示的如下图: 二、修改风格 在AcmeLab2项目中,打开families下的TieredFam.acme.如下图: 修改组件外观 1. 在组件类型中,双击DataNodeT; 在其右边的编辑器中,将产生预览;选择Modify 按钮,将打开外观编辑器对话框。 2. 首先改变图形:找到Basic shape section,在Stock image dropdown menu中选 择Repository类型. 3. 在Color/Line Properties section修改填充颜色为深蓝色。 4. 在颜色对话框中选择深蓝色,并单击 [OK]. 5. 修改图形的边框颜色为绿色 7. 单击Label tab,在Font Settings section, 设置字体颜色为白色,单击[OK] 产生的图形如下图:

碎屑岩分类命名

一、.单层厚度 极薄层状<1cm 薄层状1~10cm 中层状10~50cm 厚层状50~100cm 巨厚层状100~200cm 块状>200cm 二、碎屑岩分类 1.砾岩分类 1)按砾石含量分类: 砾石含量≥50%:砾岩 砾石含量≥30%,<50%:砂质砾岩,泥质砾岩 砾石含量≥5%,<30%:砾质砂岩,砾质泥岩 砾石含量>0.01%,<5%:含砾泥岩,含砾砂岩 2)按砾石大小分: 巨砾岩(≥128mm)、粗砾岩(<128~32mm)、中砾岩(<32~8mm)、细砾岩(<8~2mm)。 3)按砾石成分划分:单成分砾岩,同成分砾石含量占砾石总含量的75%以上,如石英岩(质)砾岩、花岗岩(质)砾岩;复成分砾岩,砾石中,没有哪一种单一成分超过75%。 4)按成因的划分(表):见工作手册。 可综合命名,如复成分中砾岩。

2.砂岩分类 砂岩是粒度为2~0.063mm(1~+4ф)的砂级颗粒占50×10-2以上的碎屑岩。砂岩的进一步划分: 1)按粒度:按碎屑的粒级范围可进一步分为粗砂岩(2~0.5mm,或-1~1ф);中粒砂岩(0.5~0.25mm,或1~2ф);细砂岩(0.25~0.063mm,或2~4ф)三种基本类型。 2)按杂基含量划分 杂基≥15%,杂砂岩 杂基<15%,净砂岩(简称砂岩) 3)按砂屑成分划分:石英(Q)、长石(F)、岩屑(R)三角分类图解。为了尽可能表示出此类岩石的形成机理与环境特征,建议采用成都地质学院的砂岩成分、成因分类(图,见工作手册)。如岩石中含有某种特殊矿物时可用附加命名办法,如海绿石石英砂岩、锆石砂岩等。 4)综合划分 在以上三种划分中,同时选用两种或全部三种作综合划分,如细粒长石石英净砂岩。 此外,化学沉淀胶结物占岩石总量10%以上,或胶结物具有较重要成因意义时,以X质作为附加修饰词,如硅质长石石英细砂岩。 混入了其它粒级陆源碎屑的命名,以含X质、X质作为附加修饰词。混入砾石时,命名规则见前文。混入粉砂时,碎屑中粉砂≥25%,<50%,“粉砂质…”;碎屑中粉砂≥5%,<25%,“含粉砂质…”; 3.粉砂岩分类 粉砂岩是粒度为0.063~0.0039mm(4~8ф)的碎屑占50×10-2以上的一种细碎屑岩。

火成岩化学组分分类指数

碱值=(Na2O+K2O)/Al2O3(wt%) 碱度率AR=(Al2O3+CaO+(Na2O+K2O))/(Al2O3+CaO-(Na2O+K2O))(wt%) 铝饱和指数A/CNK=Al2O3/(CaO+Na2O+K2O)(分子比) NK/A=(Na2O+K2O)/Al2O3(wt%) 氧化指数OX= FeO/(FeO+Fe2O3)(wt%) 分异指数DI=Q+Or+Ab+Ne+Lc+Kp(CIPW计算数据) 固结指数SI=100×MgO/(MgO+Fe2O3+FeO+Na2O+K2O)(wt%) 长英指数FL=100(Na2O+K2O)/(Na2O+K2O +CaO)(wt%) 镁铁指数MF=100×(Fe2O3 + FeO)/(Fe2O3+ FeO+MgO)(wt%)。 CIPW标准矿物计算(Norm mineral calculation) CIPW标准矿物计算是根据岩石的化学分析结果计算出岩石中的矿物组成。此方法是目前最常用的矿物计算方法。由美国的三位岩石学家Cross, Iddings和Pirrson以及一位地球化学家Washington (1903)共同设计,为纪念他们的贡献就以他们姓名的第一个字母组合CIPW表示该计算方法。 Norm (标准矿物)is a calculated “idealized” mineralogy Mode (实际矿物)is the volume % of minerals seen 表1-4 用于CIPW标准矿物计算的标准矿物分子式,分子量和氧化物的分子量

CIPW计算方法和步骤: 1)、氧化物重量百分数除以分子量,得到分子数; 2)、将MnO加到FeO中,作为一个整体,因为Mn≒Fe易成类质同象置换; 3)、用3.33倍P2O5的CaO与P2O5形成磷灰石; 4)、如果FeO>TiO2 ,用等量的FeO和TiO2形成钛铁矿;如果FeO < TiO2,过量的TiO2和相同量的CaO先形成榍石(在形成钙长石后);如果仍有过量的TiO2,就形成金红石。 5)、用与K2O等量的Al2O3与其(K2O)结合形成正长石。 6)、剩余的Al2O3与等量的Na2O形成钠长石;若Al2O3不足,则进行(10)。 7)、如果仍有Al2O3剩余,则与等量的CaO形成钙长石。 8)、还有Al2O3多余,形成刚玉。 9)、如果CaO 与Al2O3形成钙长石后有CaO剩余,形成透辉石中的硅灰石。 10)、多于Al2O3的Na2O用以形成锥辉石;这时无An,Fe2O3与Na2O结合 11)、如果Fe2O3 > Na2O,则剩余的Fe2O3与FeO结合形成磁铁矿。 12)、如果与FeO形成磁铁矿后,仍有Fe2O3剩余,则剩余部分形成赤铁矿。 13)、将MgO与剩余的FeO计算出他们的相对比例。

数据结构实验报告

数据结构实验报告 第 6 次实验 学号:20141060106 姓名:叶佳伟 一、实验目的 1、复习图的逻辑结构、存储结构及基本操作; 2、掌握邻接矩阵、邻接表及图的创建、遍历; 3、了解图的应用。 二、实验内容 1、(必做题)假设图中数据元素类型是字符型,请采用邻接矩阵或邻接表实现图的以下基本操作: ( 1)构造图(包括有向图、有向网、无向图、无向网); ( 2)根据深度优先遍历图; ( 3)根据广度优先遍历图。 三、算法描述 (采用自然语言描述) 四、详细设计 (画出程序流程图) 五、程序代码 (给出必要注释) #include #include #include #include #include #define INFINITY 255678 /*赋初值用*/ #define MAX_VERTEX_NUM 20 /* 最大顶点个数*/ enum {DG, DN, UDG, UDN}; typedef struct ArcCell {

int adj;/*顶点关系类型,对无权图,用1(是)或0(否)表示相邻否;对带权图,则为权值*/ char *info;/*弧相关信息指针*/ }AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; typedef struct { char vexs[MAX_VERTEX_NUM][5];/*顶点向量*/ AdjMatrix arcs; /*邻接矩阵*/ int vexnum, arcnum;/*图的当前顶点数和弧数*/ int kind; }MGraph; void CreateDG(MGraph *G); void CreateDN(MGraph *G); void CreateUDG(MGraph *G); void CreateUDN(MGraph *G); int LocateVex(MGraph *G, char v[]); void print(MGraph *G); int main(void) { MGraph *G; G = (MGraph *)malloc(sizeof(MGraph)); printf("请选者0-有向图,1-有向网,2-无向图,3-无向网: "); scanf("%d", &G->kind); switch(G->kind) { case DG : CreateDG(G); print(G); break; case DN : CreateDN(G); print(G); break; case UDG : CreateUDG(G); print(G); break; case UDN : CreateUDN(G);

计算机体系结构 实验报告2 华东理工大学

实验名称多通路运算器和寄存器堆实验地点信息楼420 实验日期2012-12-7 一、实验目的 1.了解多通路的运算器与寄存器堆的组成结构。 2.掌握多通路的运算器与寄存器堆的工作原理及设计方法。 二、实验设备 PC 机一台, TD-CMX 实验系统一套。 三、实验原理 1.ALU® 单元的结构 ALU®单元由运算器和双端口寄存器堆构成,通过不同的控制信号SEL1、SEL0 产生不同结构的运算器。运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器A 和暂存器B。 SEL0 和SEL1 用于选择运算器和寄存器堆的通路: (1)当SEL1=0、SEL0=0,ALU 的输出D7…D0、REG(右口)的输出OUT7…OUT0 和ALU与REG 的输入IN7…IN0 接到CPU 内总线上时,如图1-2-1 所示,寄存器堆只能从右口进行操作,相当于只有一组控制线的单端口寄存器堆,一般计算机组成原理实验涉及到的运算器和寄存器就是采用这种结构。 (2)当SEL1=1、SEL0=0,REG(右口)的输出OUT7…OUT0 和ALU 与REG(右口)的输入IN7…IN0 接到CPU 内总线上时,运算器和双端口寄存器堆的结构如图1-2-2 所示,寄存器堆由两组控制信号来分别进行控制,每组控制信号都可以相对独立的对寄存器堆进行读写操作,同时增加了执行专用通道A 总线,以利于提高指令执行的效率。

(3)当SEL1=1、SEL0=1,REG(右口)的输出OUT7…OUT0 和ALU 与REG(右口)的输入IN7…IN0 接到CPU 内总线上时,运算器和双端口寄存器堆的结构如图1-2-3 所示,在双通道双端口运算器和寄存器堆的基础上增加了暂存器旁路,把运算结果写回到寄存器堆的同时也可以写到暂存器A、暂存器B 中。由于在运算型指令中把运算的结果写到通用寄存器中的指令很多,占运算型指令的大多数,发生通用寄存器数据相关的概率相当高,因此,可以用硬件设置专用路径来解决这种通用寄存器数据相关问题。 上面介绍了运算器和寄存器堆的三种典型的数据通路图,在计算机组成原理这门课程中我们已经对运算器有了初步的了解,明白运算器的主要功能是完成算术和逻辑类运算。在系统结构这门课程中经过进一步的研究,还会了解到运算器与寄存器堆的结构对于计算机系统的设计有着重要的作用,对于计算机性能的优劣有着很大的影响。 2.ALU® 单元的应用 在了解运算器与寄存器堆结构的基础上,基于如图1-2-3 所示的双通道双端口运算器和双端口寄存器堆的结构可以设计一段程序:从IN 单元读入一个数据,存入R0;从IN 单元读入另一个数据,存于R1;将R0 和R1 相加,结果存于R0;将R0 和R1 相加,结果存于R3,同时打入暂存器A 中;再将R0 的值送OUT 单元显示。

碎屑岩的识别

室内观察碎屑岩的方法 碎屑岩的观察分为手标本(野外露头)和薄片两部分内容,前者具有宏观和空间(三维)性,后者则是微观和断面(二维)的显示,两者相辅相成,不能偏废。按照认识事物的一般规律,观察总是从总体开始,逐渐深入到各个细节,再从细节回到整体,有时甚至要经过多次反复,才能对岩石的特征获得较全面、较深刻的认识。在实验过程中,首先详细地观察手标本,对岩石的成分、结构、构造、风化特点有了较全面的了解之后,再有目的、有意识地进行镜下薄片观察,以弥补 手标本鉴定中的不足之处。可以这样说,显微镜下岩石薄片鉴定是沉积岩室内研究的基础,为此要很好地学习掌握。 沉积岩室内鉴定的目的是为了仔细确定沉积岩中各种组分的成分、含量及结构、构造等方面的特征,以便对岩石进行准确的定名、推断岩石形成条件、形成后的变化以及与油气方面的关系。 现将砾岩、砂岩、粉砂岩和粘土岩的观察描述内容说明如下。 一)砾岩 1.肉眼观察 1)颜色:指出岩石总的颜色,并推断其成因。 2)构造:注意砾石有无定向排列或优选方位及粒序变化等,否则定为块状构造。 3)成分:包括颗粒(砾石)、填隙物的类型、含量和特征。 4)结构:包括砾石大小、砾石的圆度、球度,说明其磨圆的程度,及长、中、短三个轴的情况,砾石的形状及表面特征及支撑性等。 2. 镜下鉴定 一般用低、中倍镜,进一步鉴定砾石成分和填隙物的成分、结构及显微构造等。 3.举例 细角砾岩 手标本描述:灰褐色,块状构造,砾石含量65%,以硅岩(硬度大)为主,次为泥岩;填隙物约30%,为泥质;孔隙约占5%;砾石直径2mm——10mm,,分选差,棱角——次棱角状;孔隙直径达lmm,呈杂基支撑结构。 镜下鉴定:砾石成分有硅质岩、泥岩和页岩,硅质岩单偏光镜下无色,有的被泥质交代,边缘污浊;正交偏光镜下具小米粒状结构,约占砾石总量的2/3。泥岩和页岩表面污浊,泥质结构,页岩显水平层理,填隙物为粘土矿物,已发生绿泥石化和绢云母化。 定名:灰褐色块状构造单成分细角砾岩。 成因分析:鉴于砾石分选、磨圆差,杂基支撑,故为近源快速堆积的泥石流沉积。 二) 砂岩 肉眼观察

相关主题
文本预览
相关文档 最新文档