电子生产实习报告.docx
《电子生产实习报告.docx》由会员分享,可在线阅读,更多相关《电子生产实习报告.docx(11页珍藏版)》请在冰点文库上搜索。
电子生产实习报告
生产实习报告
系别计算机与电子
专业班电子0902
学生姓名万升
指导教师段石林张泽刚
(实习时间:
2012年9月3日~2012年9月14日)
华中科技大学武昌分校
实习报告撰写内容、格式与成绩评定
一.实习报告内容与格式
目录(一级目录三号黑体居中;二级目录四号黑体;三级目录小四号黑体)
1.实习单位简介;
2.实习的主要内容;详实、重点突出、原理正确、概念清楚,实践环节较充分
3.专题内容分析;依据充分、分析透彻
4.实习收获与体会;
5.对改进实习工作的建议。
正文:
小四号宋体;行间距:
23磅;
插图:
图号X-X;图名XXXXXXX五号黑体;置于插图下方
插表:
表格采取三线制,不加左、右边线,上、下底为粗实线(1.5磅),中间为细实线(0.5磅)。
插表序号:
表X-X;表名XXXXXXX五号黑体;置于插表上方
参考文献:
著作图书类文献—[序号]□作者.书名.版次.出版地:
出版者,出版年:
引用部分起止页.
学术刊物类文献——[序号]□作者.文章名.学术刊物名.年,卷(期):
引用部分起止页.
二.实习报告书写要求:
1.字数要求:
理、工科专业不少于4000字;文、管、财类专业不少于5000字;艺术类专业不少于3000字;
2.图表清晰并应符合国家标准和规范;
3.若用笔书写应做到字迹工整。
三.实习成绩评定
项目
实习报告及实习效果(80%)
实习表现及纪律(20%)
总分
评分
注:
实习效果含实习单位的鉴定意见及学生收获.
成绩综合评定等级:
指导教师(签名):
______________-
20年月日
目录
1.实习单位简介1
1.1达内简介1
1.2达内品牌1
2.实习内容2
2.1熟悉Linux开发环境2
2.1.1Linux终端中执行的命令2
2.1.2VI编辑器2
2.1.3GCC编译器3
2.2C语言强化3
2.3嵌入式系统概述5
3.专题分析6
3.1QT编程环境6
3.1.1加法器6
4.实习体会8
5.对改进实习工作的建议9
1.实习单位简介
1.1达内简介
武汉达内科技有限公司隶属于加拿大达内外企IT培训集团,现在在武汉设立三个培训中心,分别坐落在武汉市东湖开发区关山一路中国光谷创意产业基地(武汉光谷中心)、武汉市洪山区民院路曙光商贸城7楼(武汉民大中心)、光谷软件园(华中实训基地),包括武汉达内科技有限公司和武汉达内IT职业培训学校,自从2006年7月成立以来,为武汉各大高校、企业和社会培养大量IT软件人才,得到政府机构,企事业单位,学员们的一至好评。
汇聚国际化IT精英,打造国际化IT英才是达内的使命。
名师出高徒,高徒拿高薪。
一流的讲师队伍是达内公司培养一流IT人才的关键。
达内的主讲培训教师由来自Sun,惠普,IBM,摩托罗拉、西科姆、亚信(AsiaInfo)等国际化高端IT技术公司的软件工程师、网络工程师、系统工程师及数据库管理专家组成。
其中包括10位加拿大IT专业人士,6位取得海外计算机相关专业硕士学位且具有海外工作经验的留学归国人员。
1.2达内品牌
由于达内IT培训集团优秀的教学效果和行业领先的经营模式赢得了社会各界的广泛赞誉和好评,近年来达内荣获了各界权威机构的颁奖:
达内成为业界唯一的一家2006、2007、2008、2009、2010连续5年入选德勤评选的“中国高科技高成长50强公司”、“亚太地区高科技高成长500强公司”,中关村管理委员会指定的“软件人才培养示范基地”、被《计算机世界》评选的“就业服务杰出贡献奖”、被《中国计算机报》评选的“最具影响力培训机构奖”、被搜狐评为“中国十大教育集团”、被腾讯评为“中国大学生心目中最具影响力的IT品牌”等等。
2.实习内容
本次生产实习是安排在武汉达内科技公司进行为期10天的学习。
虽然时间仓促,但是任务却很艰巨,这短短的时间内,我们需要通过所学到的和以前积累的知识完成老师布置的一个小项目,其中会运用到Linux操作系统,C语言,C++以及Qt。
对于我们来说,这是一次挑战,不过通过老师的讲解,我们学到了很多新的知识,也拾起了以前的C语言。
总之,这次实习很充实,很快乐。
2.1熟悉Linux开发环境
2.1.1Linux终端中执行的命令
1.pwd(printworkingdirectory):
可显示用户当前所在的目录。
2.man:
如果用户某命令的功能不大清楚,可以使用man命令查询帮助。
3.ls:
用来显示当前目录中的文件和子目录列表。
配合参数的使用,能以不同的方式显示目录内容。
4.cd:
可让用户切当前所在的目录。
如:
cdtony←切换到当前目录下的tony子目录;cd..←切换到上一层目录;cd/←切换到系统根目录;cd←切换到用户主目录;cd/usr/bin←切换到/usr/bin目录。
5.mkdir:
用来创建子目录。
6.rmdir:
用来删除“空”的子目录。
7.clear:
用来清除终端屏幕。
8.cal:
显示某年某月的日历,格式:
cal[选项][月[年]]。
9.date:
显示和设置系统日期和时间,格式:
date[选项]显示时间格式。
10.chmod:
用于改变文件或目录的访问权限,该命令有两种用法:
一种是使用图形化的方法,另一种是数字设置法。
2.1.2VI编辑器
VI(即visualinterface,可视化编辑器),vi可执行输出,删除,查找,替换,块操作等总舵文本操作,而且用户可以根据自己的需要对其进行定制;vi只是一个文本编辑器,不能排版;vi没有菜单,只有命令。
vi编辑器有三种工作模式,分别是输入模式,命令模式和底行模式。
1)命令行模式控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入输入模式下,或者到底行。
2)输入模式只有在输入下,才可以做文字输入,按[ESC]键可回到命令行模式。
3)底行模式将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面,不过有一点要特别注意,就是进入vi之后,是处于命令模式,要切换到输入模式才能够输入文字,按“i”进入输入模式后是从光标当前位置开始输入文件,按a进入输入模式后,是从目前光标所在位置的下一个位置开始输入文字,从输入模式为命令模式,按[ESC]键。
关于退出vi及保存文件,输入q!
,不存盘强制退出vi;输入wq,存盘并退出vi;输入x,执行保存并退出vi编辑器。
2.1.3GCC编译器
GCC编译器,gcc是一个强大的工具集合,它包含了预处理器,编译器,汇编器,链接器等组件,它会在需要的时候调用其他组件,输入文件的类型和传递给gcc的参数决定了gcc调用具体的哪些组件。
Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。
Gcc通过后缀来区别输入文件的类别:
c为后缀的文件:
C语言源代码文件
a为后缀的文件:
是由目标文件构成的库文件
C,.cc或.cxx为后缀的文件:
是C++源代码文件
h为后缀的文件:
头文件
gcc最基本的用法是∶
gcc[options][filenames]
options:
编译器所需要的编译选项
filenames:
要编译的文件名
2.2C语言强化
程序最重要的是会能编写出它的语言,而C语言是所有程序语言中最通用,最易学易懂的。
在老师的带领下,我们温习了或,与,非和按位或,与,非运算符的区别,以及数组,结构体,联合体,枚举,还有函数的声明定义,C语言的内存管理,并且着重讲解了指针。
C语言的内存管理:
代码区:
存放代码常量
全局变量区:
存放全局变量,静态变量
Bss:
保存未初始化的变量
堆:
用户可以自己申请,自己释放的区域
栈:
系统维护的内存区
同时,讲解了三种算法,分别是冒泡排序,插入排序,选择排序。
冒泡排序即选择n个数据中最大的数据,放到所有数据的最后,然后选择次大数据放到n-1的位置(这种方法不稳定,只适用于少量数据);插入排序即将数据插入到已经排好序的队列中的适当位置;选择排序即选择出最大或最小的数,放到数组最前或最后,然后在剩下的数中重复这个过程(这种方式也不稳定)。
插入排序示例如下:
#include
intinsert(intnum[],intn)
{
inti,j,temp;
for(i=0;i{
temp=num[i];
for(j=i;j>0&&tempnum[j]=num[j-1];
num[j]=temp;
}
}
下一个重点就是进程了,进程可执行程序的一次运行,包括运行,休眠,就绪,Z四种状态。
运行态:
程序占用CPU,包含核心态和用户态(运行范围0~4G,实际没有那么多,1G存放了进程运行需要的信息,1G系统使用)
休眠态:
进程没有占用CPU,也没占用其他资源
就绪态;所有的资源都准备好了,只能CPU分出时间片
Z;进程已经退出,资源已经释放,但是没有释放进程节点
不能从休眠状态直接切换为运行态,只能先切换为就绪态
Z进程的示例如下:
#include
#include
intmain()
{
Pid_tpid;
if((pid=fork())>0)
{
Printf(“我是父进程\n”);
}elseif(pid==0)
{
Printf(“我是子进程\n”);
}else
Printf(“error\n”);
}
2.3嵌入式系统概述
嵌入式系统从技术的角度即以应用为中心,以计算机技术为基础,软件硬件可裁剪。
嵌入式操作系统包含:
1,多到批处理操作系统;2,分时操作系统;3,实时操作系统(是一段在嵌入式系统启动后首先执行的程序)。
任务:
也称线程,是一个简单的程序,该程序可以认为CPU完全属于程序自己。
任务切换:
内核:
基本服务是任务切换,提供必不可少的系统服务;调度:
内核的主要职责之一;非占先式内核:
要求每个任务自我放弃CPU的所有权;占先式内核:
当系统响应时间很重要时使用。
3.专题分析
3.1QT编程环境
Qt是一个多平台的C++图形用户界面应用程序框架。
它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。
Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。
3.1.1加法器
代码:
#include"adder.h"
#include
Adder:
:
Adder(){
this->resize(500,300);
add1=newQLineEdit(this);
add2=newQLineEdit(this);
opera=newQLabel("+",this);
equal=newQPushButton("=",this);
res=newQLineEdit(this);
add1->resize(50,30);
add1->move(100,150);
opera->resize(40,30);
opera->move(150,150);
add2->resize(50,30);
add2->move(200,150);
equal->resize(40,30);
equal->move(250,150);
res->resize(50,30);
res->move(300,150);
connect(equal,SIGNAL(clicked()),this,SLOT(getRes()));
}
Adder:
:
~Adder(){
deleteadd1;
deleteadd2;
deleteopera;
deleteequal;
deleteres;}
voidAdder:
:
getRes(){
intadder1=add1->text().toInt();
intadder2=add2->text().toInt();
intresult=adder1+adder2;
res->setText(QString:
:
number(result));
}
3.1.2界面显示“你好,世界”
代码:
#include
#include
#include
#include
intmain(intargc,char**argv)
{QApplicationapp(argc,argv);
QTextCodec*codec=QTextCodec:
:
codecForName("UTF-8");
QTextCodec:
:
setCodecForTr(codec);
QLabellbl(QObject:
:
tr("你好,世界!
","GBK"));
lbl.move(500,500);
lbl.resize(200,60);
lbl.show();
returnapp.exec();
}
4.实习体会
通过这次实习,了解了Linux系统操作的各种指令,并能熟练运用相关的指令。
掌握了如何进入VI编辑界面,三种模式间的切换,以及在VI编辑器中的各命令的使用。
此外,还应用了GCC编译指令摸清了Linux系统编程操作的流程。
通过这次实习我收获了不少新知识,并且对我们的专业方向和前景有了准确的认识,因此我认为这次实习是相当有意义的。
掌握这些知识是现代电子行业所必须的,我们借此提高了自己的能力和水平。
5.对改进实习工作的建议
1.希望同学们和老师之间加强交流,让我们更多了解所学知识的用处和专业的方向及目标!
2.希望学校能够加长实习时间,这样我们就能够学到更多的知识,另外希望有一些能够自己动手实习的项目用来提高动手实践能力!