中国石油大学(华东)VC实验报告实验八

中国石油大学(华东)VC实验报告实验八
中国石油大学(华东)VC实验报告实验八

中国石油大学(华东)自动化专业VC 实验报告

班级: 自动化1602 姓名: 谢清涛 学号: 1605010224

实验八 Windows 网络通信应用编程

一、实验目的

1、熟悉 Visual Studio 开发环境;

2、掌握 MFC 程序中菜单资源的设计方法;

3、掌握 socket 通信的基本概念和 socket 通信

MFC 类的编程方法;

二、实验内容

如图所示,创建单文档应用程序,实现 TCP 通信服务器和客户端功能。 设计要求:

(1) TCP 服务器方面,创建启动监听、停止监听和发送数据三个按钮,实现 TCP 服务器的监听

功能和通信功能;

(2) TCP 客户端方面,创建建立连接、断开连接和发送数据三个按钮,实现 TCP 客户端的连接

功能和通信功能;

实验日期: 成 绩:

三、实验报告

(1) 总结TCP 通信的基本流程;

A、服务器初始化——LISTEN

(1)调用socket函数创建文件描述符。

(2)调用bind函数将当前的文件描述符和ip/port绑定在一起。如果这个端口已经被其他进程占用了,就会bind失败。

(3)调用listen函数声明当前这个文件描述符作为一个服务器的文件描述符,为accept做好准备。(4)调用accept函数阻塞等待客户端连接起来。

B、建立连接的过程——三次握手

第一次:调用connect函数发出SYN段向服务器发起连接请求,并阻塞等待服务器应答。

第二次:服务器收到客户端的SYN段后,会应答一个SYN-ACK段表示“同一建立连接”。

第三次:服务器端收到SYN-ACK后会从connect函数中返回,同时应答一个ACK段。

C、数据传输的过程

建立连接后,TCP协议提供全双工的通信服务。所谓全双工,意思是:在同一条链路中的同一时刻,通信双方可以同时写数据。相对的概念叫做半双工,即:在同一条链路中的同一时刻,只能由一方来写数据。

(1)服务器从accept函数返回后立刻调用read函数读socket里的数据。读socket就像读管道一样,如果没有数据到达就阻塞等待。

(2)客户端调用write函数发送请求给服务器,服务器收到后就向客户端回复ACK,并从read函数中返回,对客户端的请求进行处理。在此期间客户端调用read函数阻塞等待服务器的应答。(3)服务器调用write函数将处理结果发回客户端,客户端收到后就回复ACK。服务器再次调用read函数阻塞等待下一条请求,。

(4)客户端从read函数中返回,并发送下一条请求,如此循环下去。

D、断开连接的过程——四次挥手

第一次:如果客户端没有更多的请求就调用close函数关闭连接,客户端会向服务器端发送FIN端。第二次:服务器收到FIN后会回应一个ACK,同时read返回0。

第三次:客户端收到FIN后,再返回一个ACK给服务器。

(2) 列出实现TCP 服务器端功能的代码清单;

CMyServer::CMyServer()

{

}

CMyServer::~CMyServer()

{

CMySocket *pSocket;

POSITION pos = m_ClientList.GetHeadPosition();

while(pos)

{

pSocket = (CMySocket*)m_ClientList.GetNext(pos);

pSocket->Close();

delete pSocket;

pSocket = NULL;

}

m_ClientList.RemoveAll();

}

void CMyServer::OnAccept(int nErrorCode)

{

CMySocket *pSocket = new CMySocket();

if(Accept(*pSocket))

{

m_ClientList.AddTail(pSocket);

pSocket->AsyncSelect(FD_READ|FD_CLOSE);

pSocket->SetMsgPara(m_pWnd,m_nMsgID);

pSocket->m_bAccept = TRUE;

m_pWnd->SendMessage(m_nMsgID, DAQ_LINK_ACCEPT,(LPARAM)pSocket);

}

else

{

delete pSocket;

pSocket = NULL;

}

}

void CMyServer::BroadcastData(BYTE TxData[], int len)

{

CMySocket *pSocket;

POSITION pos = m_ClientList.GetHeadPosition();

while(pos)

{

pSocket = (CMySocket*)m_ClientList.GetNext(pos);

pSocket->SendData(TxData,len);

}

}

BOOL CMyServer::SendData(BYTE TxData[], int len, CMySocket *pSocket)

{

CMySocket *m_pSocket;

POSITION pos = m_ClientList.GetHeadPosition();

while(pos)

{

m_pSocket = (CMySocket*)m_ClientList.GetNext(pos);

if(m_pSocket == pSocket)

{

m_pSocket->SendData(TxData,len);

}

}

return TRUE;

}

void CMyServer::ReadData(BYTE RxData[], int &len, CMySocket *pSocket)

{

if(pSocket != NULL)

{

len = pSocket->ReadData(RxData);

else

{

RxData[0] = 0x00;

len = 0;

}

}

void CMyServer::SetMsgPara(CWnd* pParent,UINT nMsgID)

{

m_pWnd = pParent;

m_nMsgID = nMsgID;

}

void CMyServer::CheckLink()

{

POSITION pos = NULL;

CMySocket *pSocket = NULL;

if (m_ClientList.GetCount())

{

pos = m_ClientList.GetHeadPosition();

while (pos)

{

pSocket = (CMySocket *)m_ClientList.GetNext(pos);

if (pSocket->m_nTimeoutCtr > 0)

{

pSocket->m_nTimeoutCtr--;

}

else

{

m_pWnd->SendMessage(m_nMsgID, DAQ_LINK_RELEASE, (LPARAM)pSocket);

}

}

}

}

void CMyServer::DisConnect(CMySocket* pSocket)

{

POSITION pos = NULL;

if (pSocket != NULL)

pos = m_ClientList.Find(pSocket);

m_ClientList.RemoveAt(pos);

pSocket->Close();

delete pSocket;

pSocket = NULL;

}

}

void CMyServer::CloseServer(void)

{

CMySocket *pSocket;

POSITION pos = m_ClientList.GetHeadPosition();

while(pos)

{

pSocket = (CMySocket*)m_ClientList.GetNext(pos);

pSocket->Close();

delete pSocket;

pSocket = NULL;

}

m_ClientList.RemoveAll();

CAsyncSocket::Close();

}

(3) 列出实现TCP 客户端功能的代码清单;

CMyClient::CMyClient()

{

m_bConnected = FALSE;

m_nTxDataNum = 0;

m_nRxDataNum = 0;

}

CMyClient::~CMyClient()

{

if(m_hSocket != INV ALID_SOCKET)

{

Close();

}

void CMyClient::OnConnect(int nErrorCode)

{

if(nErrorCode == 0)

{

m_bConnected = TRUE;

m_pWnd->SendMessage(m_nMsgID, DAQ_LINK_OPEN,(LPARAM)this);

AsyncSelect(FD_READ|FD_CLOSE);

}

}

void CMyClient::OnReceive(int nErrorCode)

{

m_nRxDataNum = Receive(m_szRxData, BUFFER_SIZE);

m_szRxData[m_nRxDataNum]='\0';

m_szMsg = m_szRxData;

m_pWnd->SendMessage(m_nMsgID, DAQ_CLIENT_READ,(LPARAM)this); }

void CMyClient::OnSend(int nErrorCode)

{

while(Send(m_szTxData, m_nTxDataNum) == SOCKET_ERROR)

{

}

m_pWnd->SendMessage(m_nMsgID, DAQ_CLIENT_SEND,(LPARAM)this);

AsyncSelect(FD_READ|FD_CLOSE);

}

void CMyClient::OnClose(int nErrorCode)

{

m_pWnd->SendMessage(m_nMsgID,DAQ_LINK_CLOSE,(LPARAM)this);

CAsyncSocket::OnClose(nErrorCode);

}

BOOL CMyClient::IsConnect(void)

{

return m_bConnected;

}

BOOL CMyClient::SendMsg(CString szMsg)

if(m_bConnected)

{

strcpy((char*)m_szTxData, LPCTSTR(szMsg));

m_nTxDataNum = szMsg.GetLength();

AsyncSelect(FD_WRITE);

return TRUE;

}

return FALSE;

}

BOOL CMyClient::SendData(BYTE TxData[], int &len) {

if(m_bConnected)

{

m_szTxData[len] = 0x00;

memcpy(m_szTxData, TxData, len);

m_nTxDataNum = len;

AsyncSelect(FD_WRITE);

return TRUE;

}

return FALSE;

}

CString CMyClient::ReadMsg(void)

{

return m_szMsg;

}

void CMyClient::ReadData(BYTE RxData[], int &len) {

len = m_nRxDataNum;

memcpy(RxData, m_szRxData, len);

RxData[len] = 0x00;

}

void CMyClient::Reset(void)

{

m_hSocket = INV ALID_SOCKET;

m_bConnected = FALSE;

}

void CMyClient::SetMsgPara(CWnd* pParent,UINT nMsgID)

{

m_pWnd = pParent;

m_nMsgID = nMsgID;

}

(4) 总结实验的心得体会,实验中遇到的困难以及解决的方法等。

遇到的问题:有的时候服务器关闭之后为什么不能立即重启?、

原因:这是由于套接字处于TIME_W AIT状态引起的,这个状态会持续2MSL时间。在TIME_W AIT 退出后,套接字被删除,该地址才能被重新绑定而不出现问题。

问题:TIME_W AIT状态引起的bind的失败

解决:使用setsockopt()设置socket描述符的选项SO_REUSEADDR为1,表示允许创建端口号相同,但是IP地址不同的多个socket描述符。即,在server代码的socket函数和bind函数调用之间插入如下代码:

int opt = 1;

setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));

这次TCP实验收获很多,学到了以前很困惑但一直一知半解的东西,非常感谢这门课以及两位老师提供的这次实验机会!

小功率调频发射机的设计课程设计报告正文

东北石油大学课程设计 课程高频电子线路 题目小功率调频发射机的设计 院系电子科学学院 专业班级电信XXXXXXX班 学生姓名XX 学生学号XXXXXXXXXXXX 指导教师 2013年3月1日

东北石油大学课程设计任务书 课程高频电子线路 题目小功率调频发射机的设计 专业电子信息工程姓名XX 学号XXXXXXXXX 主要内容、基本要求、主要参考资料等 1、主要内容 利用所学的高频电路知识,设计一个小功率调频发射机。通过在电路设计、安装和调试中发现问题、解决问题,加深对高频电子线路课程理论知识的理解,提高电路设计及电子实践能力。 2、基本要求 设计一个小功率调频发射机,主要技术指标为: (1) 载波中心频率 06.5MHz f=; (2) 发射功率100mW A P>; (3) 负载电阻75 L R=Ω; (4) 调制灵敏度25kHz/V f S≥; 3、主要参考资料 [1] 阳昌汉. 高频电子线路. 哈尔滨:高等教育出版社,2006. [2] 张肃文,陆兆雄. 高频电子线路(第三版). 北京:高等教育出版社,1993. [3] 谢自美. 电子线路设计·实验·测试. 武汉:华中科技大学出版社,2000. [4] 高吉祥. 电子技术基础实验与课程设计. 北京:电子工业出版社,2002.完成期限2月25日-3月1 日 指导教师 专业负责人 2013 年 2 月22 日

一、电路基本原理 1. 总设计方框图 与调幅电路相比,调频系统由于高频振荡输出振幅不变, 因而具有较强的抗干扰能力与效率.所以在无线通信、广播电视、遥控测量等方面有广泛的应用。如图1所示: 图1 变容二极管直接调频电路组成方框图 2.电路基本框图 图2 电路的基本框图 实际功率激励输入功率为1.56mW 拟定整机方框图的一般原则是,在满足技术指标要求的前提下,应力求电路简单、性能稳定可靠。单元电路级数尽可能少,以减少级间的相互感应、干扰和自激。 由于本题要求的发射功率Po 不大,工作中心频率f0也不高,因此晶体管的参量影响及电路的分布参数的影响不会很大,整机电路可以设计得简单些,设组成框图如图2所示,各组成部分的作用是: (1)LC 调频振荡器:产生频率f0=6MHz 的高频振荡信号,变容二极管线性调频,最大频偏,整个发射机的频率稳定度由该级决定。 (2)缓冲隔离级:将振荡级与功放级隔离,以减小功放级对振荡级的影响。因为功放级输出信号较大,当其工作状态发生变化时(如谐振阻抗变化),会影响振荡器的频率稳定度,使波形产生失真或减小振荡器的输出电压。整机设计时,为减小级间相互影响,通常在中间插入缓冲隔离级。缓冲隔离级电路常采用射极跟随器电路。 (3)功率激励级:为末级功放提供激励功率。如果发射功率不大,且振荡级的 LC 调频振荡器缓冲隔离器 功率激励 末级功放 调制信号变容二极管直接调频电路调频信号 载波信号

VC++实验报告书

一、设计方案及功能描述 图像平滑往往使图像中的边界、轮廓变的模糊,为了减少这类不利效果的影响,这就需要利用图像鋭化技术,使图像的边缘变的清晰。图像銳化处理的目的是为了使图像的边缘、轮廓线以及图像的细节变的清晰,经过平滑的图像变得模糊的根本原因是因为图像受到了平均或积分运算,因此可以对其进行逆运算(如微分运算)就可以使图像变的清晰。 对图像f(x,y),在点(x,y)处的梯是一个矢量 G=[f(x,y)]=[?f ?x ,?f ?y ] 梯度的方向在函数f(x,y)最大变化率的方向上,梯度的幅度G M[ f(x,y)]可由下式给出: G M[ f(x,y)]=(?f ?x )2+(?f ?y )2 由上式可知,梯度的数值是f(x,y)在其最大变化率的方向上的单位距离所增加的量。 对数字图像,微分?f ?x 和?f ?y 可用差分近似。差分运算近似后的梯度表达式为 G M[ f(x,y)]=f x,y?f(x+1,y)2+f x,y?f(x,y+1)2 对于图像f(x,y),上式的计算量很大,因此在实际计算中常用绝对值代替平方和平方根运算,梯度模值近似为 运用双方向一次微分运算,算出梯度后用梯度值替代该点的灰度值。在图像的最后一行或最后一列无法计算像素梯度时,一般用前一行或前一列的梯度值近似代替。 为了在不破坏图像背景的前提下更好地增强边缘,也可以对上述直接用梯度值代替灰度值的方法进行改进,即利用门限判断梯度锐化方法。具体公式如下: G M[ f(x,y)]= G M f x,y+100, G M[ f(x,y)]≥T f x,y,其他 对于图像而言,物体与物体之间,背景和背景之间的梯度变化一般很小,灰度变化较大的地方一般集中在图像的边缘上,也就是物体和背景交界的地方,当设定一个合适的阈值T,G M[ f(x,y)]大于等于T就认为该像素点处于图像的边缘,对梯度值加上100,以使边缘变亮,而对于G M[ f(x,y)]小于T就认为像素点是同类像素点。这样就增加了物体的边界,又同时保留了图像的背景的原来的状态。

东北石油大学钻井工程课程设计赵二猛

东北石油大学课程设计

东北石油大学课程设计任务书 课程:石油工程课程设计 题目:钻井工程设计 专业:石油工程姓名:赵二猛学号:100302240115 主要内容、基本要求、主要参考资料等: 1、设计主要内容: 根据已有的基础数据,利用所学的专业知识,完成一口井的钻井工程相关参数的计算,最终确定出钻井、完井技术措施。主要包括井身结构、钻具组合、钻井液、钻井参数设计和完井设计。 2、设计要求: 要求学生选择一口井的基础数据,在教师的指导下独立地完成设计任务,最终以设计报告的形式完成专题设计,设计报告的具体内容如下:(1)井身结构设计;(2)套管强度设计;(3)钻柱设计;(4)钻井液设计;(5)钻井水力参数设计;(6)注水泥设计;(7)设计结果;(8)参考文献;设计报告采用统一格式打印,要求图表清晰、语言流畅、书写规范、论据充分、说服力强,达到工程设计的基本要求。 3、主要参考资料: 王常斌等,《石油工程设计》,东北石油大学校内自编教材 陈涛平等,《石油工程》,石油工业出版社,2000 《钻井手册(甲方)》编写组,《钻井手册》,石油工程出版社,1990 完成期限2013年7月19日 指导教师毕雪亮 专业负责人李士斌 2013 年7 月 1 日

目录 前言 0 第1章设计资料的收集.............................................................. 错误!未定义书签。 1.1预设计井基本参数.......................................................... 错误!未定义书签。 1.2 邻井基本参数................................................................. 错误!未定义书签。第2章井身结构设计.. (6) 2.1钻井液压力体系 (6) 2.2井身结构的设计 (7) 2.3井身结构设计结果 (9) 第3章套管柱强度设计 (10) 3.1套管柱设计计算的相关公式 (10) 3.2表层套管柱设计.............................................................. 错误!未定义书签。 3.3技术套管柱设计.............................................................. 错误!未定义书签。 3.4油层套管柱设计.............................................................. 错误!未定义书签。 3.5套管柱设计结果 (20) 第4章钻柱设计 (21) 4.1钻柱设计原理 (21) 4.2钻柱的设计 (21) 4.3钻柱设计结果................................................................... 错误!未定义书签。第5章钻井水力参数的设计...................................................... 错误!未定义书签。 5.1钻井水力参数的计算公式............................................... 错误!未定义书签。 5.2水力参数计算................................................................... 错误!未定义书签。 5.3泵的设计结果 (43) 第6章注水泥设计 (45) 6.1水泥浆排量的确定 (45) 6.2注水泥浆井口压力 (48) 6.3水泥浆体积的确定 (59) 6.4设计结果 (60) 第7章钻井液设计 (61) 7.1钻井液用量计算公式 (61) 7.2钻井液用量计算 (61) 7.3钻井液用量设计结果 (64) 7.4钻井液体系设计 (64) 第8章设计结果 (65) 参考文献 (67) 附录 (68)

VC++实验报告1

实验一、HelloWorld在VC上的实现 姓名:郭殷蓉学号:E10700102 班级:10数媒1班 1.1实验目的 ●掌握Windows程序基本的运行原理。 ●学会编写简单的Windows程序。 1.2实验平台 ●Windows XP professional操作系统。 ●VC6.0集成开发环境。 1.3实验内容 ●用Windows API(SDK)实现图形化HellowWorld程序。 ●用MFC类库实现图形化HellowWorld程序。 1.4实验原理 ●Windows操作介绍 Windows是一种基于图形界面的多任务操作系统。对于普通用户来说,Windows图形化界面友好、操作简单,用户不需要花费长时间学习如何使用计算机和新程序,因为所有的Windows应用程序都具相近的外观和感觉;对于程序员来说,标准化的图形用户界面来自于Windows构造菜单和对话框的内置程序,这些工作由Windows处理,与应用程序无关,使程序员可以编写出易于用户操作的程序。 ●Windows编程模型 Windows程序采用如下图所示的事件驱动编程模型,应用程序通过处理操作系统发送出来的消息来响应事件。消息处理是所有Windows应用程序的的核心。Windows程序的进入点是WinMain函数,但大多时候操作是在成为窗口过程的函数中进行的。窗口过程函数处理发送给窗口的消息。WinMain创建该窗口并进入消息循环,即获取消息或将其调度给窗口过程。消息被检索之前处于消息队列中等待。 Windows定义了成百上千个不同的消息类型。大多数消息的开始字符为“WM”并带有下划线; 操作系统是通过消息机制(Message)来实现将事件传递给应用程序的。操作系统将每个事件都包装成一个称为消息的结构体MSG来传递给应用程序(详见MSDN)。 操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是Windows操作系统提供给应 用程序编程的接口(Application Programming Interface),简称Windows API(C函数)。

2015中国石油大学 采油工程(含课程设计)在线作业3.2.1答案 100分.

第三阶段在线作业答案 多选题(共20道题) 收起 1.( 2.5分)影响酸岩反应速度的有 ?A、面容比 ?B、酸液流速 ?C、温度 ?D、压力 ?E、酸液类型 我的答案:ABCDE 此题得分:2.5分2.(2.5分)常用的酸化液的类型主要有 ?A、盐酸 ?B、土酸 ?C、乳化酸 ?D、泡沫酸 ?E、缓速酸 我的答案:ABCDE 此题得分:2.5分3.(2.5分)压裂液支撑剂的主要类型有 ?A、粘土颗粒 ?B、天然石英砂 ?C、陶粒 ?D、树脂包层砂粒 ?E、树脂包层粘土 我的答案:BCD 此题得分:2.5分

4.(2.5分)酸化时常用的助排剂是 ?A、氧气 ?B、氮气 ?C、氢气 ?D、氦气 ?E、氯气 我的答案:B 此题得分:2.5分 5.(2.5分)压裂液的类型主要有 ?A、水基压裂液 ?B、油基压裂液 ?C、泡沫压裂液 ?D、乳化压裂液 ?E、气体压裂液 我的答案:ABCD 此题得分:2.5分6.(2.5分)水基压裂液中的添加剂有哪些 ?A、降粘剂 ?B、交联剂 ?C、稠化剂 ?D、破胶剂 ?E、起泡剂 我的答案:BCD 此题得分:2.5分 7.(2.5分)注入水水质指标有 ?A、含油量 ?B、含铁量

?C、固体含量 ?D、硫化物 ?E、含气量 我的答案:ABCD 此题得分:2.5分 8.(2.5分)视吸水指数是日注水量与哪个的比值 ?A、井底压力 ?B、井底压差 ?C、井口压力 ?D、油藏压力 ?E、井筒平均压力 我的答案:C 此题得分:2.5分 9.(2.5分)酸液添加剂主要有 ?A、缓蚀剂 ?B、表面活性剂 ?C、稳定剂 ?D、增粘剂 ?E、起泡剂 我的答案:ABCD 此题得分:2.5分 10.(2.5分)注水水源的类型有哪些 ?A、地面水 ?B、地下水 ?C、海水 ?D、油层产出水 ?E、地表污水

东北石油大学单片机课程设计自动打铃控制器解析

第1章绪论 本设计是根据我们所学习的单片机课程,按照大纲要求对我们进行的一次课程检验,是进行单片机课程训练的必要任务,也对我们掌握单片机应用有很大的帮助。掌握单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。近年来,随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未有的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。而本文是用AT89C51单片机设计的一个自动打铃系统。

第2章总体设计思想 2.1 基本原理 利用单片机的基本原理和功能,控制自动打铃控制器,掌握单片机的最小电路和单片机最常见的外围扩展电路,利用C语言编程并结合单片机开发板上的功能设计实现一个综合程序“单片机多功能打铃器控制器”,完成常见外围组件的驱动。 2.2 设计框图 图2.1 硬件电路设计 设定51单片机工作在定时器工作方式1,每100ms产生一次中断,利用软件将基准100ms单元进行累加,当定时器产生10次中断就产生1S信号,这时秒单元加1。同理,对分单元时单元和上下午单元计数,从而产生秒,分,时,上下午的值,通过五位七段显示器进行显示。 本系统采用四个按键,1键为功能键,另外三个做控制键。按一下1键进入时间设置,接着按2键选择需要调整的位,按3键进行加数,按4键进行减数,按两下1键调整结束时钟继续走动。当时钟时间与设置时间一致时,驱动电路动作进行打铃,按时间点不同打铃规则不同,此时按2键强制灭铃。

c++大作业学生实验报告

学生实验报告 实验课名称: C++程序设计 实验项目名称:综合大作业——学生成绩管理系统专业名称:电子信息工程 班级: 学号: 学生: 同组成员: 教师:

2011 年 6 月 23 日 题目:学生成绩管理系统 一、实验目的: (1)对C++语法、基础知识进行综合的复习。 (2)对C++语法、基础知识和编程技巧进行综合运用,编写具有一定综合应用价值的稍大一些的程序。培养学生分析和解决实际问题的能力,增强学生的自信心,提高学生学习专业课程的兴趣。 (3)熟悉掌握C++的语法和面向对象程序设计方法。 (4)培养学生的逻辑思维能力,编程能力和程序调试能力以及工程项目分析和管理能力。 二、设计任务与要求: (1)只能使用/C++语言,源程序要有适当的注释,使程序容易阅读。 (2)至少采用文本菜单界面(如果能采用图形菜单界面更好)。 (3)要求划分功能模块,各个功能分别使用函数来完成。 三、系统需求分析: 1.需求分析: 为了解决学生成绩管理过程中的一些简单问题,方便对学生成绩的管理 (录入,输出,查找,增加,删除,修改。) 系统功能分析: (1):学生成绩的基本信息:学号、、性别、C++成绩、数学成绩、英语成绩、 总分。 (2):具有录入信息、输出信息、查找信息、增加信息、删除信息、修改信息、 排序等功能。 2.系统功能模块(要求介绍各功能) (1)录入信息(Input):录入学生的信息。 (2)输出信息(Print):输出新录入的学生信息。 (3)查找信息(Find):查找已录入的学生信息。 (4)增加信息(Add):增加学生信息。 (5)删除信息(Remove):在查找到所要删除的学生成绩信息后进行删除并输出删除后其余信息。 (6)修改信息(Modify):在查到所要修改的学生信息后重新输入新的学生信息从而进行修改,然后输出修改后的所有信息。 (7)排序(Sort):按照学生学号进行排序。 3.模块功能框架图

如何写vc实验报告

如何写vc实验报告 篇一:VC++实验报告(2) VC++实验报告 班号:0904101 学号:090410123 姓名:仲维祎 实验一VC++开发环境的熟悉和C++基础知识实验 一、实验目的 1. 掌握C++语言的特点。 2. 掌握C++的各种数据类型及基本运算。 3. 掌握C++各种控制结构及使用技巧。 4. 掌握C++的函数、数组、指针的相关概念和使用方法。 5. 灵活运用C++相关基础知识进行综合程序设计。 6. 回顾面向过程程序设计方法。

7. 熟悉Visual C++的开发环境 8.掌握用应用程序向导创建一个控制台应用项目的方法。 9.掌握源代码文件的新建、打开、保存和关闭等基本操作。 10.掌握Visual C++项目的编译、连接和执行。 11.掌握代码简单语法错误修正和调试的一般过程。 二、实验知识点概念 注意C++中同C的不同之处,包括数据类型,输入输出等相关的差异。 三、实验题目 1. 采用插入排序法,输入10个整数按升序排序后输出。要求编写一个通用的插入排序函数,它带有三个参数,第一个参数是含有n个元素的数组,这n个元素已按升序排序;第二个参数给出当前数组中元素个数;第三个参数是要插入的整数。该函数的功能是将一个整数插入到数组中,然后进行排序。另外还需要一个用于输出数组元素的函数,要求每一行输出5个元素。 2. 有5个学生,每个学生的数据结构包括学号、姓名、年龄、C++成绩,数学成绩和英语成绩、总平均分,从键盘输入5个学生的学号、姓名、3门课的成绩,计算3门课的总平均分,最后将5个学生的数据输出。要求各个功能用函数实现。

3. 对程序加入断点简单调试。 四、程序思路 五、程序源代码 1:代码如下 #include using namespace std; void (char iArray,int nCount,int nNumber) { int i=nCount-1,j=0; char *iArray2; iArray2=iArray; *(iArray2+nCount)=nNumber;//多分配一个空间给传入数据for(i;i=0;i--) { if(nCount==1) *iArray=nNumber; if (*(iArray2+i)*(iArray+i+1))

计算机网络课程设计--中国石油大学校园网设计(finish)-(23794)

中国石油大学远程教育学院 20**-20**-*学期 《计算机网络课程设计》大作业 题目:中国石油大学校园网系统设计 专业: 班级: 学生姓名: 学号: 年月

目录 第一章综述 (3) 1.1网络设计背景分析 (3) 1.2网络设计采用的方法和原则 (3) 第二章用户需求分析 (5) 2.1网络功能性需求分析 (5) 2.2网络非功能性需求分析 (5) 2.2.1网络拓扑结构需求分析 (5) 2.2.2网络性能需求分析 (5) 2.2.3网络可靠性需求分析 (6) 2.2.4网络安全需求分析 (6) 第三章网络拓扑结构设计 (6) 3.1网络拓扑结构 (6) 3.2网络硬件结构 (8) 3.3网络地址规划 (9) 第四章网络性能设计 (10) 第五章网络可靠性设计 (11) 第六章网络安全设计 (12) 第七章网络物理设计 (14) 7.1网络传输介质的选择 (14) 7.2网络综合布线设计 (15) 第八章课程设计总结与体会参考文献 (16) 参考文献 (17)

第一章综述 1.1 网络设计背景分析 随着科技的发展,对于公司、企业、政府机构、银行等系统而言,信息日益成为关键 性的资源,必须精确、高速地传输于各类通讯设备、数据处理设备之间。用户普遍希望尽 可能地改进通讯系统,根据需要配置完整、灵活的结构。然而传统建筑采用的布线技术致 使各子系统互不兼容,无法适应技术的高速发展;管路拥挤,配线投资巨大而且重复;这 个问题随着公司、企业、政府部门的成长、设备的更新、人员和办公环境的变 动而日益严重:局部的变动引发全局的变动,降低个人效率,对整体工作产生不良影响。 尤其随着 ISDN ( 综合业务数字网 ) 和 Internet ( 国际互联网络 ) 的应用和推广,传统布线根本无法满足要求。因此,寻求合理、优化、弹性、稳定和易扩展的布线技术,成为建设者 的当务之急。它必须满足当前的需求,并有能力迎接未来的挑战。 本课程设计以中国石油大学为背景,结合学校的未来发展,重新设计校园网网络架 构,利用网络的优势,来加强各级学院的管理和整个校区资源的共享。 1.2 网络设计采用的方法和原则 本课程设计以网络的实用性、拓展性、可靠性、安全性为基本原则,合理利用现有 的资源和环境,在保障各学院正常工作的前提下,对现有网络架构的基础上进行改进和 拓展,极大的降低了设计失败而产生的风险和损失。 由于计算机网络的特殊性,网络建设需要考虑以下因素:系统的先进性、系统的稳 定性、系统的可扩展性、系统的可维护性、应用系统和网络系统的配合度、与外界网络 的连通性以及建设的成本等问题。 1、选择高带宽网络设计 校园网应用具体要求决定了网络必须采取高带宽网络。多媒体课件包含了大量的声音、图像和动画信息,需要高带宽网络通信能力的支持。在构建校园网时,不能由于网络 传输速率不足,而影响整个网络的整体性能。所以要尽可能的采用最新的高带宽网络技术。 2、选择可扩充的网络架构

荧光定量实验报告(作业)

RT-qPCR比较不同样本中miR-21的相对表达差异 一、实验目的 1、掌握实时荧光定量PCR的实验原理。 2、掌握实时荧光定量PCR相对定量的分析方法。 二、实验原理 实时荧光定量PCR (Quantitative Real-time PCR)是一种在DNA扩增反应中,以荧光化学物质测每次聚合酶链式反应(PCR)循环后产物总量的方法。通过内参或者外参法对待测样品中的特定DNA序列进行定量分析的方法。荧光定量PCR 最常用的方法是 DNA 结合染料 SYBR Green Ⅰ的非特异性方法和 Taqman 水解探针的特异性方法。本实验中采用非特异性 SYBR Green I 染料法,SYBR Green I 是一种结合于所有ds DNA 双螺旋小沟区域的具有绿色激发波长的染料,在游离状态下会发出微弱的荧光,但一旦与双链DNA 结合后,荧光大大增强。因此,SYBR Green I 的荧光信号强度与双链DNA 的数量相关,可以根据荧光信号检测出PCR 体系存在的双链DNA 数量。 三、实验仪器、材料和试剂 实验仪器:PCR仪、荧光定量PCR仪 实验材料:MCF7细胞 实验试剂:逆转录试剂盒、SYBR GREEN试剂盒 四、实验步骤 4.1 MCF7细胞RNA提取(RNAiso Plus) 1)将生长至80%的MCF细胞消化为单细胞悬液,准备提取RNA; 2)9000g,2min离心,弃掉培养基,加1 ml RNAiso Plus用移液枪反复吹吸直至 裂解液中无明显沉淀,室温(15-30℃)静置5分钟; 3)加入氯仿(RNAiso Plus的1/5体积量),盖紧离心管盖,混合至溶液乳化呈 乳白色,室温静置5min; 4)12,000 g 4℃离心15分钟。从离心机中小心取出离心管,此时匀浆液分为三 层,即:无色的上清液(含RNA)、中间的白色蛋白层(大部分为DNA)及带有颜色的下层有机相。 5)吸取上清液转移至另一新的离心管中(切勿吸出白色中间层)。 6)向上清中加入0.5-1倍RNAiso Plus体积的异丙醇,上下颠倒离心管充分混匀

VC实现贪吃蛇的实验报告

题目:利用VC++实现贪吃蛇小游戏

一、题目:利用VC++实现贪吃蛇小游戏 利用VC++实现的贪吃蛇小游戏更加注重可视化。一条蛇在封闭的围墙内,在围墙内会随机出现一个食物,通过键盘上的W S A D四个键控制它向上,下,左,右四个方向移动。当蛇头撞到食物时表示将食物吃掉,这时蛇身增长一节,得分加一。接着随机生成食物,等待被蛇吃掉。如果在移动过程中撞到墙壁或者自己的身体,则游戏结束。游戏过程中,可以在菜单中选择暂停或者结束游戏,对游戏进行暂停或者退出。

二、编程要点(或基本思路、算法分析与说明): 本次游戏设计包含两大模块,一个模块是贪吃蛇游戏本身算法的设计,完成了贪吃蛇的食物产生,获取食物,蛇的移动等功能。另一个模块是利用MFC完成贪吃蛇的可视化显示,产生了一个对话框,在对话框可以控制游戏及游戏的显示。 1.贪吃蛇游戏算法设计包括: <1>果实出现的设计思路: (1)采用随机数生成果实出现坐标 (2)判断当前生成的果实是否在贪吃蛇身体范围内。 (3)如果在,重新生成直到不在为止。如果不在,则把坐标位置返回给调用对象。 <2>贪吃蛇更新的算法设计 (1)接收玩家按下的方向键消息,并保存到方向变量中。 (2)定义一个时间定时器,用来控制蛇运动的速度。 (3)当每次时间间隔到达时,则根据方向变量来更新贪吃蛇curr(即贪吃蛇身体)向量。 (4)判断curr向量的第一个元素中的坐标数据是否碰到边界或者蛇身,如果有,则游戏结束。否则,进行下一步。 (5)判断curr向量的第一个元素中的坐标数据是否与当前果实重合,如果有,表示贪吃蛇已经吃到果实。这时就向贪吃蛇curr向量添加一个元素,并重新生成一个果实。 (6)吃到食物后,得分会同步增加。 2.利用MFC完成贪吃蛇的可视化显示: 首先初始对话框,完成游戏的整体框架的显示。然后游戏玩家在菜单栏里选择开始,暂停,结束等,控制游戏状态。游戏开始后,玩家通过键盘上的消息控制蛇的运动。在函数DrawSnake(CDC *pDC,Snake snake),和DrawFood(CDC *pDC,SnakeFood f)完成对蛇和食物的重绘,从而显示出蛇的运动和对食物的获取。在OnPaint()函数中完成得分和游戏操作提示的显示。 本次游戏设计的主要功能函数如下: OnGameStart()(游戏开始函数), OnGamePauseStart()(游戏暂停函

中国石油大学化工原理课程设计毕胜苯-甲苯-乙苯

化工原理课程设计 说明书 设计题目:分离苯(1)-甲苯(2)-乙苯(3)混合物 班级:化工06-2班 姓名:毕胜 指导教师:马庆兰 设计成绩: 设计任务书 目录 工艺流程简图 第一部分精馏塔的工艺设计 第一节产品组成及产品量的确定 一、清晰分割法 二、质量分率转换成摩尔分率 三、物料平衡表 第二节操作温度与压力的确定 一、回流罐温度

二、回流罐压力 三、塔顶压力 四、塔顶温度 五、塔底压力 六、塔底温度 七、进料压力 八、进料温度 第三节最小回流比的确定 第四节最少理论板数的确定 第五节适宜回流比的确定 一、作N-R/R 图 min 二、作N(R+1)-R/R 图 min 三、选取经验数据 第六节理论塔板数的确定 第七节实际塔板数及实际加料板位置的确定附表:温度压力汇总表

一、精馏段塔径 二、提馏段塔径 第九节热力学衡算 附表:全塔热量衡算总表 第二部分塔板设计 第一节溢流装置设计 第二节浮阀塔板结构参数的确定第三节浮阀水力学计算 第四节负荷性能图 第三部分板式塔结构 第一节塔体的设计 一、筒体设计 二、封头设计 三、人孔选用 四、裙座设计

第四部分辅助设备设计 第一节全凝器设计 第二节再沸器选择 第三节回流泵选择 第五部分计算结果汇总 第六部分负荷性能图 第七部分分析讨论 附录参考资料 第一部分精馏塔的工艺设计 第一节产品组成及产品量的确定 一、清晰分割法(P492) 重关键组分为甲苯,轻关键组分为苯,分离要求较高,而且与相邻组分的相对挥发度都较大,于是可以认为是清晰分割,假定乙苯在塔顶产品中的含量为零。现将已知数和未知数列入下表中:

加油站设计说明书

东北石油大学课程设计 课程油库设计与管理 题目加油站的平面布置与工艺设计院系石油工程学院油气储运工程系专业班级储运07 学生姓名 学生学号 指导教师刘承婷王志华 2011年3月20日

东北石油大学课程设计任务书 课程油库设计与管理 题目加油站的平面布置与工艺设计 专业油气储运工程姓名学号070202140 主要内容、基本要求、主要参考资料等 主要内容 严格遵循汽车加油站设计原则及相关规范技术要求,通过调查分析、综合选址及加油站规模(油罐的大小、个数)、加油机台数、类型及油罐的抗浮等设计计算,完成基本设计参数条件下的某加油站平面布置设计及其加油工艺流程设计。 基本要求 1.根据油品的年销量选择油罐的大小和个数; 2.确定加油站内加油机的台数,以及加油机类型的选择和校核; 3.油罐的抗浮设计计算; 4.完成加油站总平面布置图; 5.完成加油站的工艺流程图。 主要参考资料 [1] 郭光臣,董文兰,张志廉.油库设计与管理[M].东营:中国石油大学出版社,2006. [2] 徐至钧.加油站设计与经营指南[M].北京:中国石化出版社,1997. [3] 杨筱蘅.输油管道设计与管理[M].东营:中国石油大学出版社,2006. [4] 中华人民共和国国家标准.《汽车加油加气站设计与施工规范》(GB50156-2002)[S].北京:中国计划出版社,2002. [5] 中华人民共和国国家标准.《小型石油库及汽车加油站设计规范》(GB50156-92)[S].北京:中国计划出版社,1992. 完成期限 指导教师 专业负责人 2011年3月20日

目录 一、课程设计的基本任务 (1) (一)设计的目的及意义 (1) 1 .设计目的 (1) 2 .设计意义 (1) (二)设计任务 (1) 1. 项目简介 (1) 2. 设计内容 (2) 二、设计说明及计算 (3) (一) 总述 (3) (二) 选址依据 (3) (三) 加油站平面布置及特点 (4) 1. 加油区 (4) 2. 油罐群 (4) 3. 进出车道和停车场地 (5) 4. 消防设施 (5) (四) 加油站工艺计算 (5) 1. 确定油罐的容积 (5) 2. 确定加油机数目 (7) 3. 油罐的抗浮设计计算 (8) 三、结束语 (10) 附录 (11)

列控实验报告-作业5

轨道交通列车运行控制技术课程实验 姓名:张泽英 学号:13281150 班级:运输1305班 指导老师:尹相勇

目录 1.实验简介 (3) 1.1实验设备 (3) 1.2实验目的 (3) 1.3实验内容 (3) 1.4进路选择 (3) 2实验结果 (4) 2.1上行5股道发车进路 (4) 2.2下行4股道接车进路 (5) 2.3上行I股道通过进路 (5) 2.4由D13向I股道调车进路 (6) 2.5实验总表 (7)

1.1实验设备 本实验所用系统为计算机联锁车务仿真教学系统-6502模式,该系统将6502联锁操作平台底层联锁逻辑和模拟现场设备的状态及变化过程集合到一台计算机上构成学员机。 1.2实验目的 通过实验,了解和掌握办理列车进路、调车进路。了解设备道岔、信号随进路的变化状态。 1.3实验内容 按照给出的车站站场平面图,根据进路表和学号选一条发车进路、接车进路、通过进路和调车进路。每条进路以图表示并做出: (1)写出该进路的名称 (2)给出该进路的始端和终端 (3)给出该进路经过的道岔 (4)给出该进路经过的轨道电路 (5)画出该进路的平行进路 (6)给出该接车进路的抵触进路和敌对进路 1.4进路选择 我的学号是13281150,因此我选择了13、28、50号三条进路,及由D13向I股道的调车进路。具体情况如下表1所示: 表1 进路选择示意

在图上分别用不同颜色的线段标出了相关进路,白色为原本的进路、黄色为抵触进路、红色为敌对进路、蓝色为平行进路。 2.1上行5股道发车进路 图1 上行5股道发车进路示意图 (1)原进路:上行5股道丰台方向发车进路。(这是往丰台方向发车) 始端:5股道上行出站信号机S5, 终端:下行进站信号机XF 经过的道岔:21、9/11、1/3 经过的轨道电路:21DG 、11DG 、9DG 、3DG 、1DG 、IIAG (2)抵触进路:上行5股道东效方向发车进路。(这是往东效方向发车) 始端:5股道上行出站信号机S5,终端:下行进站信号机XD (3)敌对进路:D1到I 股道的调车进路。(应给出从某个信号机到某个信号机的调车进路,或从某个信号机到某股道的调车进路) 始端:调车信号机D1(XF 是进站信号机不在哪个股道),终端:I 道下行出站信号机XI (请分清出站和进站信号机) (4)平行进路:下行4股道发车进路。 始端:4股道下行方向出站信号机X4,终端:上行进站信号机S 抵触进路 原进路 敌对进路 平行进路

VC++实验报告(1,2,3)

VC++实验报告 班号:________ 学号:________ 姓名:________

实验1 VC++开发环境的熟悉和Windows编程基础 一、实验目的 1.熟悉Visual C++的开发环境 2. 掌握用应用程序向导创建一个控制台应用项目的方法。 3. 掌握源代码文件的新建、打开、保存和关闭等基本操作。 4.掌握用应用程序向导创建一个Windows应用项目的方法 5. 掌握Visual C++项目的编译、连接和执行 6. 掌握代码简单语法错误修正和调试的一般过程 7.掌握Windows程序运行基本原理。 8. 掌握使用SDK(Windows API)方式编写Windows应用程序方法。 9. 掌握用应用程序向导创建一个Windows应用项目的方法。 二、实验知识点概念 Visual C++是Microsoft公司推出的目前使用极为广泛的基于Windows平台的可视化编程环境。由于其功能强大、灵活性好、完全可扩展以及具有强有力的Internet支持,在各种C++语言开发工具中脱颖而出,成为目前较为流行的C++语言集成开发环境。 Windows程序设计不同于DOS下的程序设计,它是一种事件驱动的程序设计模式,主要是基于消息的。Windows SDK编程主要采用C++/C语言和Windows API进行Windows 应用程序设计。 三、实验题目 1. 控制台应用程序编写 术语:“控制台应用程序”是一个在仿DOS窗口(控制台窗口)中运行的基于字符的程序,控制台窗口将成为其标准输入和输出装置。由于这种模式的应用程序比Windows程序简单,我们先选择利用Visual C++来建立这样一个应用,这样使得我们可以将精力先投入到学习使用C++编程语言,而不需要把过多的精力投入到学习复杂的Windows编程中去。 创建一个控制台应用,输入以下代码: #include class Vehicle { public: Vehicle(float speed,int total) { speed = speed; total = total; cout<<”constructor is called!” <

数字电压表设计课程设计

东北石油大学课程设计 2

东北石油大学课程设计任务书 课程硬件课程设计 题目数字电压表设计 专业 主要内容、基本要求等 一、主要内容: 利用EL教学实验箱、微机和QuartusⅡ软件系统,使用VHDL语言输入方法设计数字钟。可以利用层次设计方法和VHDL语言,完成硬件设计设计和仿真。最后在EL教学实验箱中实现。 二、基本要求: 1、A/D转换接口电路的设计,负责对ADC0809的控制。 2、编码转换电路设计,负责把从ADC0809数据总线中读出的电压转换成BCD码。 3、输出七段显示电路的设计,负责将BCD码用7段显示器显示出来。 三、参考文献 [1] 潘松.EDA技术实用教程[M].北京:科学出版社, 2003.11-13. [2] 包明.《EDA技术与数字系统设计》.北京航天航空大学出版社. 2002. [3] EDA先锋工作室.Altera FPGA/CPLD设计[M].北京:人民邮电出版社 2005.32-33. [4] 潘松.SOPC技术实用教程[M] .清华大学出版社.2005.1-15. 完成期限第18-19周 指导教师 专业负责人

摘要 本文介绍了基于EDA技术的8位数字电压表。系统采用CPLD为控制核心,采用VHDL语言实现,论述了基于VHDL语言和CPLD芯片的数字系统设计思想和实现过程。在硬件电子电路设计领域中,电子设计自动化(EDA)工具已成为主要的设计手段,而VHDL语言则是EDA的关键技术之一,。VHDL的英文全名是 Very-High-Speed Integrated Circuit HardwareDescription Language,它采用自顶向下的设计方法,即从系统总体要求出发,自上至下地将设计任务分解为不同的功能模块,最后将各功能模块连接形成顶层模块,完成系统硬件的整体设计。 电子设计自动化技术EDA的发展给电子系统的设计带来了革命性的变化,EDA软件设计工具,硬件描述语言,可编程逻辑器件(PLD)使得EDA技术的应用走向普及。CPLD是新型的可编程逻辑器件,采用CPLD进行产品开发可以灵活地进行模块配置,大大缩短了产品开发周期,也有利于产品向小型化,集成化的方向发展。而 VHDL语言是EDA的关键技术之一,它采用自顶向下的设计方法,完成系统的整体设计。 本文用CPLD芯片和VHDL语言设计了一个八位的数字电压表。它的计时周期为24小时,显示满刻度为23时59分59秒,另外还具有校时功能和闹钟功能。总的程序由几个各具不同功能的单元模块程序拼接而成,其中包括分频程序模块、时分秒计数和设置程序模块、比较器程序模块、三输入数据选择器程序模块、译码显示程序模块和拼接程序模块。 关键词:数字电压表;QuartusⅡ软件;EDA(电子设计自动化)

实验报告作业

反应时实验报告 反应时间是心理实验中使用最早、应用最广泛的反应变量之一。反应时也被称为“反应的潜伏期”,是指刺激施于有机体之后到明显反应开始所需要的时间。反应是包括三个时段:第一时段,刺激使感受器产生了兴奋,其冲动传递到感觉神经元的时间;第二时段,神经冲动经感觉神经传至大脑皮质的感觉中枢和运动中枢,从那里经运动中枢到效应器官的时间;第三时段,效应器官接受冲动后开始效应活动的时间。简单反应时间是给予被试者以单一的刺激,要求他作同样的反应。被试的任务很简单,他预先已知道将有什么样的刺激出现并需要作出什么样的反应。选择反应时间是根据不同的刺激物,在各种可能性中选择一种符合要求的反应。对反应时间的研究最先始于天文学家Bessel对于人差方程的研究。最早将反应时间的测量用于心理实验的是荷兰生理学家Donders.1879年以后,冯特及其学生对反应时间进行了一系列实验研究。认知心理学兴起后,为了揭示信息加工过程和特点,反应时间的测量也获得进一步的发展。20世纪80年代,内隐学习领域出现了一种名为序列反应时的研究方法,10年后,刚刚萌发的内隐社会认知领域也出现了一种基于反应时范式的研究方法——内隐联想测验。其中,系列反应时范式是尼森(M.J.Nissen)比勒姆(P.Bullemer)于1978年提出的。缪森和斯奎尔(Musen&Squire,1993)的研究发现,正常成人和健忘症患者在“词-色”对应规则保持不变的前六组实验中,反应时逐渐下降;而对应规则发生变化时,反应时又迅速上升,说明了被试能够习得规则。亨特和阿斯林(Hunt&Aslin,2001)对斯戴德勒(Stadler,1992)的研究进行验证,认为他的实验说明了被试对于概率信息的内隐习得过程。内隐联想试验是有格林沃尔德(Greenwald)在1998年提出的,测验中以反应时为指标通过一种计算机化的分类任务来测量概念词和属性词之间的自动化联系的紧密程度,继而对个体的内隐态度等内因社会认知进行测量。且格林沃尔德和诺塞克(Greenwald&Nosek,2003)对传统的内隐联想测验数据处理法又进行了分析发线它为考虑到速度-准确性权衡、反应极值和老年人的反应迟缓等因素又提出了衡量内隐联想测验数据处理法好坏的几个标准。雷莉等(2004)认为,反应时技术提供的客观量化数据有助于揭示消费者内在的品牌联想结构,在市场研究中具有广泛的应用前景。陈红等(2008)运用反应时技术研究支持了他们负面身体自我图式指导认知加工的假设。

中国石油大学操作系统课程设计

中国石油大学(华东)操作系统课程设计 设计报告 中国石油大学(华东)计算机科学与技术学院

要求(本页打印): 1、双面打印,内容篇幅不要过长(每个实验不要超过3页),禁止贴全部程序,只贴关键代码即可。 2、禁止抄袭 3、 4、

实验1:螺旋矩阵实验——Linux下的C编程一、实验情景描述 完成一个程序,要求输入两个数字即可形成相应的字母螺旋矩阵。 例如输入5,6,则程序会生成如下5行6列的矩阵,Z之后循环至A: A B C D E F R S T U V G Q B C D W H P A Z Y X I O N M L K J 二、实验原理 完成程序ju.c,并用Makefile完成编译。 三、关键代码 Makefile如下 CC=gcc OBJS=ju.o EXEC=ju all:$(EXEC) $(EXEC):$(OBJS) $(CC) -o $@ $(OBJS) clean: rm -f $(OBJS) $(EXEC) ju.c部分代码如下 int total = 1; char digit = 65; x = 0, y = 0; a[x][y] = 65; while(total < m*n){ while(y+1=90){ digit = 64;

} a[x][++y] = ++digit; ++total; } while(x+1=90){ digit = 64; } a[++x][y] = ++digit; ++total; } while(y-1>=0&&!a[x][y-1]){ if(digit>=90){ digit = 64; } a[x][--y] = ++digit; ++total; } while(x-1>=0&&!a[x-1][y]){ if(digit>=90) { digit = 64;} a[--x][y] = ++digit; ++total; }} 四、实验结果

相关文档
最新文档