it生产实习报告范文3篇.docx
《it生产实习报告范文3篇.docx》由会员分享,可在线阅读,更多相关《it生产实习报告范文3篇.docx(8页珍藏版)》请在冰豆网上搜索。
![it生产实习报告范文3篇.docx](https://file1.bdocx.com/fileroot1/2022-12/12/af829034-45c6-4586-aabc-82f85a76889d/af829034-45c6-4586-aabc-82f85a76889d1.gif)
it生产实习报告范文3篇
it生产实习报告范文3篇
----WORD文档,下载后可编辑修改----
下面是小编收集整理的范本,欢迎您借鉴参考阅读和下载,侵删。
您的努力学习是为了更美好的未来!
it生产实习报告范文篇一:
一实习目地
生产实习是把理论与实际结合,通过对理论知识的理解,领悟从而运用到生活实际,巩固所学的知识,提高对实际生活的认识,积累经验。
同时生产实习也是大学生以学生身份到工作者身份的一个重要过度阶段。
在此期间,学生能够初次体会到实际生产中的种种技能与经验。
完成一项项项目,能体现出独立思考能力。
Android生产实习对目前应用现状进行了分析与比较,进而研究分析了Android平台的系统架构和组件模型,在此基础上,基于Android平台设计和开发,实现对android编程的理解与应用,特别是在对于控件的应用产生很深的理解。
Android平台是目前最普遍的手机应用平台,android实习可以让我们与时代最新最广泛的软件开发联系起来,锻炼我们的学习能力,并且让我们可以更加人性化,清晰的为用户考虑。
二实习内容
此次实习是对android的简单的应用与开发,也是对android各个控件的学习与实践。
在java的环境中对界面,应用进行编程。
本次实习重点完成了安卓开发计算器、安卓开发学生注册界面、安卓开发音乐播放器和安卓开发游戏连连看这四个项目。
做学生注册界面的时候学习了linearlayout,tablelayout,AbsoluteLayout,RelativeLayout四种布局,分别为线型布局,表格布局,绝对布局和相对布局,并知道了如何通过这四种布局的相互嵌套来使程序的界面更加的友好,更加的让用户接受。
并简单的了解了安卓目录下SRC,gen,res等文件夹中的文件在项目中的作用,学习了切换界面的类Intent。
然后学习了Button,TextView,Seekbar等android开发的控件,并且将这些控件都运用到了所作的学生注册界面中。
做音乐播放器时学习了关于音乐文件的调用,也学习了在主文件Main.java中先创建多媒体对象后,然后通过SD卡的文件路径来创建一个播放资源,然后在创建按钮对象,同时添加6个按钮对象创造各自的侦听方法,我们用ListActivity来布局播放界面,用ImageButton来实现播放器的开始,暂停的操作。
。
最后在开发连连看游戏时,将前面所学的知识进行综合与加深,也学习到了新的函数与控件,该游戏主要包括classGameView(游戏视类,处理游戏中出现的情况,包括界面生成,算法等)classGameActivity(处理游戏中的消息提示),classStartActivity(游戏菜单设计),classSetActivity(菜单中游戏难度设定)这些类。
比如用random函数来对连连看进行重排列,还有用menu对游戏里的功能进行操作,还有用之前学到关于多媒体对象的调用将连连看游戏进行配乐。
并且选用了网格对游戏界面进行了规划,以及对于相同图片的的消去,必须满足情况:
1,图片相同;2,两个图片之间必须没有障碍物,可以用若干个垂直的直线连接起来;3,连接两个图片的直线线段的转折点不超过两个(连接线由X轴和Y轴的平行线组成,即无拐点,一个拐点,两个拐点)。
三实习流程
此次对android应用与开发的实习分为以下几个阶段。
首先,由老师带领我们对android以及开发软件eclimpse进行了一个大概的了解与操作,并且对开发语言基础java的基础知识和编程思想进行了一次简单的复习与加深。
然后老师开始带领我们学习android界面的开发,并且告诉我们如何可以将界面尽量做得美观与方便,告诉我们作为程序的开发人员要为用户考虑,在这一阶段,我们开始试着学习和操作android的简单控件,包括TextView,Button等。
接着我们开始自己开发计算器,第一次将自己学到的控件进行组合搭配,并且开始学会怎么去监听按钮,通过对安卓常用类的学习,我们完成了计算器的常用功能。
然而,对于计算机功能的实现,我感觉自己还没有办法做到自己想到的所有功能这让我对android更加满兴趣的学习下去。
当初步接触到了控件的开发与搭配后,我们开始开发学生注册界面,并且将所输入的信息反应到下一个界面中,在做这个的时候,我们又新学习了Seekbar,CheckBox等控件,让我们进一步学习了android中的常用控件。
然后是对音乐播放器的开发,此阶段我开始真正的接触到了生活中自己经常用到的软件的开发,并且也让我第一次感觉到需要将自己开发的软件做的美观,于是我们开始学会调用背景图片,调用歌曲,并且学习了RadioButton控件,以及播放器中对音乐的下跳,循环播放等功能的学习与实现。
最后是开发游戏“连连看”,在此之前老师先向我们介绍了对于图片的处理等相关知识。
对于连连看,我们很熟悉,也明白其中的游戏规则;然而把它们用计算机语言展示出来却比用文字语言展示出来要难上很多。
因此这个项目也是用时最多的一个项目,期间融合了算法设计以及之前几个项目所学的知识。
虽然在参考资料下,完成了项目;但是也存在很多不足。
当然也有自己特点的地方,比如添加了成功几步就奖励时间,比如游戏的配备音乐,以及音乐的开关按钮。
四实习心得
通过这三个星期的毕业实习,我学到了很多关于Android系统的技术知识,虽然实习的时间短暂但我仍旧收获很多。
首先,在每一天我认识了新的控件及相关的使用;其次,我们了解Android系统的历史和今后的发展以及相关Android系统的总体构成,然后,我们学会了Android编译系统的搭建,以及在这个环境下编写代码,最后制作了简单的音乐播放器以及连连看游戏等软件;在这个过程中,我真正的了解到了理论与实际相结合的必要性以及独立思考的重要性。
生成实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。
没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。
通过这次实习,开阔了我的视野。
这次的实习初步为我解开了安卓的神秘面纱,对于脑海中的那个可望而不可即,可玩儿不可解的安卓平台初步走入了它的神秘世界;既感到兴奋又感到惊奇,更感到压力,方知知识海洋的广大,学员任重道远。
这次实习让我看清自己需要什么,同时也让我吸取了许多学习以及和人相处的经验,这将对我以后踏足社会,谋生立业有很好的借鉴和帮助作用。
今后,我会珍惜这些宝贵的经验,在人生的旅途中勇往直前,迎接时代的挑战。
it生产实习报告范文篇二:
一、概述
2015年10月份我偶然参加了在南京江宁无线谷举办的一次SDN交流研讨会,使我对软件定义网络(SDN)这种新型网络架构有了初步了解,它有望提高网络性能、灵活性和可管理性,实现网络革命并带来新一波应用服务创新,尤其是在网络安全方面,SDN也有新的尝试,例如在对抗DDoS攻击上已经有了实际的案例。
浙江大学新一代网络技术实验室,主要研究方向是下一代网络体系架构,可重构网络,拟态计算与网络安全,网络主动防御技术,其中就有关于SDN的项目在进行,我参加过他们的夏令营,于是决定申请为期3周的实习,进一步学习SDN的应用和开发,这将对我的专业技能有所帮助,使我对网络和安全的了解突破现有观念的限制。
传统网络效率低,难以扩展,耗费大量时间和资源并且不能支持灵活的运营。
在多数情况下,所有网络情报遍布在采用标准化协议的物理交换机和路由器上。
网络设备的配置主要是对每个交换机进行独立的配置,结果造成网络架构极其复杂。
为了实施某个变化,网络操作员必须对每个交换机或路由器重新配置路由协议,需要耗费大量时间,特别是对于大型网络和数据中心来说,这个过程非常类似于利用凿子在石板上写书,如果出现任何错误,就必须在另外一个石板上重新开始写,非常繁琐。
SDN能够高效地把网络数据流处理从控制数据流的逻辑和规则中分离出来。
这让运营商和企业能够控制管理自己的数据,从而实现能够实施不同规则和路由的能力,包括决定哪些类型的数据在本地而哪些类型的数据在远程处理。
通过集中地查看整个网络架构,客户能够相应地调整网络以满足业务需求。
更重要的是,它让网络运营商和厂商能够在实际网络环境中对网络优化的想法和战略进行实验,而不影响当前的数据流。
二、实习内容及过程
1.软件定义网络(SDN)的初步学习
SDN核心思想是通过管控软件化、集中化,使网络变得更加开放、灵活、高效。
具体表现为将网络的控制平面与转发平面(即数据平面)相分离:
在控制平面为用户提供标准的编程接口,便于集中部署网络管控应用;转发平面仍保留在硬件中,通过标准协议接口(如OpenFlow)接收并执行转发策略。
如果将网络中所有的网络设备视为被管理的资源,那么参考操作系统的原理,可以抽象出一个网络操作系统的概念,这个网络操作系统(即控制层)一方面抽象了底层网络设备(即数据层)的具体细节,同时还为上层应用(应用层)提供了统一的管理视图和编程接口,如图1所示。
这样,基于网络操作系统这个平台,用户可以开发各种应用程序,通过软件来定义逻辑上的网络拓扑,以满足对网络资源的不同需求,而无需关心底层网络的物理拓扑结构。
转发层:
底层网络设备的工作就是单纯的数据、业务物理转发,以及与控制层的安全通信。
控制层:
控制器(即Controller),旨在集中管理网络中所有设备,虚拟整个网络为资源池,并根据用户不同的需求以及全局网络拓扑,灵活动态的分配资源。
应用层:
通过控制器提供的编程接口对底层设备进行编程,把网络的控制权开放给用户,开发各种业务应用,实现丰富多彩的业务创新。
控制层和转发层之间的接口界面被称为“南向接口”,网络设备状态、数据流表项和控制指令都需要经由通信协议传达,实现控制器对对网络设备的管控;而目前业界比较看好的是ONF主张的Openflow协议。
应用层和控制层之间的接口协议称作北向接口北向接口的目标是使应用层的网络应用具备顺利调用技术设施层的网络视图抽象和网络技术能力。
当前北向接口还处于百家争鸣的阶段,不同厂商和科研机构设计提供的北向接口都不尽相同,没有一个业界公认的统一标准。
2.实验平台搭建
对应SDN的三层架构,实验平台也主要包括三部分:
控制器(opendaylight,以下简称odl),数据转发层(mininet),应用开发(eclipse)。
(1)odlcontroller
环境需求:
Ubuntu14.04虚拟机,JVM1.7+,Maven3.04+具体步骤:
安装Java环境:
sudoapt-getinstallopenjdk-7-jre
sudoapt-getinstallopenjdk-7-jdk
安装maven:
sudoapt-getinstallmaven
用mvn-version查看版本信息:
运行controller:
下载opendaylighthelium版本的源码,进入opendaylight文件夹,修改run.sh权限:
chmod777./run.sh
执行./run.sh
直到出现initializedsuccessfully才算运行成功,结果应该出现osgi命令:
每次开机都要执行./run.sh启动控制器。
打开浏览器,输入:
http:
//controllerip:
8080,进入opendaylight的登陆页面,用户名和密码都是admin。
(2)mininet
环境要求:
ubuntu14.04虚拟机
具体步骤:
下载源码:
gitclonegit:
//
进入mininet文件夹,安装mininet:
./util/install.sh[options]这里典型的[options]主要有下面几种:
“-a”:
完整安装包括MininetVM,还包括如OpenvSwitch的
依赖关系,以及像的OpenFlowWireshark分离器和POX。
默认情况下,这些工具将被安装在你的home目录中。
“-nfv”:
安装Mininet、基于OpenFlow的交换机和Open
“-smydir”:
在其他选项使用前使用此选项可将源代码建立vSwitch。
在一个指定的目录中,而不是在你的home目录。
这里选择完全安装:
./util/install.sh-a
安装完成后进行简单的测试:
sudomn
成功的结果应该是这样的界面:
(3)Eclipse配置
ODL不能使用默认jre(eclipse/jre),应该手动添加JDK-7:
主菜单Window----Preferences:
Java----InstalledJREs----SearchStandardVM----JREname:
JavaSE-1.7(搜索到后手动双击修改名称,以便适配)。
JREhome必须要在jdk子目录下,如E:
\Tools\jdk7u25\jre,最后添加这个jre.
还要导入opendaylight源码中主要的模块:
file----imporrt----existingmavenprojects,需要导入的主要模块有:
forwarding,hosttracker,switchmanager,topologymanager等,根据你编写的程序功能而定。
3.SDN控制器OpenDaylight的开发学习
总体来说,OpenDaylight的二次开发可以分为以下三个层面:
基于OpenDaylightRESTAPIs的上层网络应用开发基于SAL内核相关服务的控制器组件与上层网络应用开发基于SAL内核相关服务的南向协议插件开发与上层服务接口开发
当然,如果进行更具体的划分,每个层面还可以划分出更多的开发方向,但是就大的开发方向来说,主要使用以上三种开发模式。
我主要学习了第2种方式,基于SAL内核相关服务的控制器组件与上层网络应用开发方式一般的应用场景是上层网络应用程序需要借助已有的SAL相关服务及南向插件/协议实现某些特定的功能,而该功能并未由OpenDaylight控制器给出RESTAPI。
这种方式相对来说更可以称的上是OpenDaylight的二次开发。
在介绍具体内容之前,首先需要了解以下储备知识:
OSGi与OSGi组件:
OpenDaylight平台的后台。
为整个工程项目提供了模块化管理的方式,即OSGi组件。
每个组件可以实现某些特定的功能,并加载到工程的运行环境中。
Maven工具:
Maven工具是用来实现对于OpenDaylight整个工程项目进行管理控制的工具。
可以用Maven生成不同的项目,不同的组件。
每一个Maven项目包含一个项目控制文件pom.xml,一个src文件夹,一个test文件夹。
通常pom.xml文件使用结构化的文档来对整个项目的属性配置、外部依赖、编译进程与外部输出等进行设置,实现了工程的自动化管理。
在src文件夹内包含项目或组件相关的源程序,test文件夹中包含相关测试程序。
Maven是该小节所述的开发方式的基础,读者可以参考官方网站的文档进行学习。
ApacheKaraf:
Karaf工具是基于OSGi的OpenDaylight特性容器,用于实现OpenDaylight各功能组件的热插拔。
基于SAL内核相关服务的控制器组件与上层网络应用开发需要借助于OpenDaylight开发平台已经实现的模块与组件,调用其JavaAPIs以帮助实现我们所需要的功能。
4.基于OpenDaylight进行模块开发
这部分我做了很多分析和实验,例如使用odlhorizon运行云主机,mininet创建自定义拓扑、wireshark抓包实验分析openflow协议中控制器与交换机的通信过程等等,对网络架构、数据结构、开发方法流程有较为全面的掌握之后,我和小组其他成员合作,编写了一个控制器组件(bundle),主要是完成SDN中IP地址跳变和路径跳变的功能。
传统网络中设备的IP地址都是固定的,路由选择策略也大多是静态的,例如OSPF等路由协议的算法都是基于最短路径优先的,如果攻击者通过截获数据包和嗅探等技术知道了源主机、目的主机的IP地址以及转发的路径,就很容易实施DDoS、端口扫描等攻击。
如果能够将实际IP映射到一系列虚拟IP,并随机变化,对于多条转发路径在满足带宽、时延的条件下也能够随机选择,那么攻击者就很难破解数据包了。
这就是基于软件定义网络的动态防御技术。
这里主要展示一下实验结果:
我们建立了一个简单的拓扑,主机h1(10.0.0.1)到h5(10.0.0.5)之间有两条路径,第一条:
h1-s5-s2-s1-h5,第二条:
h1-s5-s4-s3-s1-h5.
在mininet中使h5pingh1,可以连通。
说明我们实现的跳变算法已经能够实现基本的通信。
某次在交换机s1中获得的流表如下:
可以看到源地址和目的地址分别为10.0.0.1和10.0.0.5.再看OUTPUT=OF|4,说明s1将数据包从端口4发出,因此选择的是第二条转发路径:
h1-s5-s4-s3-s1-h5.
再次使h1pingh5,获得s5的流表如下:
可以看到源地址和目的地址分别为214.0.0.1和214.0.0.5,而不是10.0.0.1和10.0.0.5,说明IP地址发生了变化。
再看OUTPUT=OF|2,说明s5将数据包总端口2发出,因此选择的是第一条转发路径:
h1-s5-s2-s1-h5.
由此可见,IP地址和转发路径都发生了变化,实验成功了。
三、实习总结
本次实习,我接触了一个以前自己从来没有接触过的领域,几乎是从零开始学习它的思想理念、源码实现、开发流程等等,实习过程中涉及到方方面面的知识和技能,比如说ubuntu(linux)操作系统指令,java编程,数据结构,计算机网络、病毒方面的知识,还需要阅读很多英文的官方文档。
把这些零碎的知识应用到整个项目中来,还要能解决实践过程中的各种小问题,这些不仅仅是对专业技能的挑战,也是对协调创新能力和耐心毅力的锻炼。
本次实习的还有一个额外的收获,通过熟悉项目开发流程,进一步明确了自己毕业设计的具体思路,对于撰写开题报告和指定实施计划,也是很有帮助的。
it生产实习报告范文篇三:
一、实习目的
认识实习是本科教学计划中非常重要的实践性教学环节,其目的是使学生了解和掌握电力生产知识、印证、巩固和丰富已学过的计算机专业课程内容,培养学生理论联系实际,提高其在生产实践中调查研究、观察问题、分析问题以及解决问题的能力和方法,为后续专业课程的学习打下基础。
通过认识实习,还应使学生了解现电力生产方式,培养热爱软件工程专业思想。
二、实习内容
为了达到上述实习目的,实习主要内容应包括:
1.参观浦东软件园
2.上海市高新技术产业展
3.四场高水平的技术讲座
三、实习过程
1.参观浦东软件园
进入主体大楼后,上海浦东软件园和它的图标赫然放置在最显眼的门口处,我们跟随着老师的步伐,一路向内层走去。
在路上我们注意到了墙上贴出来的优秀学员的照片,以及关于软件园的人才和研制软件对于国家信息技术的贡献,可以称之为一条“荣誉回廊”。
迈过这条回廊,我们走到了一个广阔的教室,里面整整齐齐摆放了数十台计算机,看其规模,我猜想这应该是一个大型的计算机学习教室,供里面的学员进行专业方面的开发和探索。
之后我们便各自找好座位,等待浦东软件园的老师给我们做一下关于软件园的介绍并阐述对我们未来工作的需求。
我们坐好后,一场对未来的探索之旅马上就开始了,浦软的老师非常厚道的给我们观看了两场激动人心的宣传视频,详细的介绍了浦软的来由,发展和辉煌以及对整个软件业的展望。
首先,上海浦东软件园做为第一批国家软件产业基地和第一批国家软件出口基地是与北京中关村,大连和西安这四个软件园是齐名的,并且是全国第一家软件园区,这三个“一”,奠定了浦东软件园在全国软件开发中无论是人才量还是创作量都处于不可动摇的位置。
之后她给我们介绍了浦东软件园是由“满庭芳”的郭守敬园和“浣溪沙”的祖冲之园联合组成的。
而著名的浦软大厦就坐落于祖冲之园。
重点马上就要到了,老师在介绍完浦东软件园后开始向我们展示了成为一个炙手可热的软件工程师的必须条件。
老师一再强调了拥有丰富的实践经验以及必备的英语知识是你获得实习机会的必备功课。
并鼓励我们在校时期就积极的去寻找实习的机会。
非常让人温暖的是,老师还主动抛出橄榄枝,把电子邮件地址给了我们,如果有想要参加浦软的暑期夏令营以及与微软联合办学的实践班的同学都可以发邮件到着个地址询问她具体的事宜。
十分有心的浦软老师还给我们总结几个全球著名并有分部坐落于浦软的软件公司,比如SAP,InfoSYS等等,并介绍了一些入门要求和面试注意事项,让我们收益匪浅,并对未来充满信心。
2.上海市超算中心
上海超级计算中心是国内第一个面向社会开放,资源共享、设施一流、功能齐全的高性能计算公共服务平台,目前拥有曙光4000A(2004年世界排名第十)和“魔方”(曙光5000A,2011年世界排名第十、亚洲第一)等3台超级计算机,同时配备丰富的科学和工程计算软件,致力于为国家科技进步和企业创新提供高端计算服务。
多年来,上海超级计算中心立足上海,面向全国,为来自工程科研院所和多所知名大学的超过350家用户,提供了随需应变的高性能计算资源、技术支持以及高级技术咨询服务,支持了一大批国家和地方政府的重大科学研究、工程和企业新产品研发,在汽车、航空、钢铁、核能、市政工程、新材料、生物制药、天文、物理、化学等多个领域取得了大批重大成果。
未来,面向自主创新的国家战略需求和上海建设金融和航运两个中心的目标,以及发展商用大飞机、新材料、生物医药、重大装备、新能源、电动车等高科技产业方向的区域战略需求,上海超级计算中心将持续保持资源优势,进一步提升技术能力和服务水平,协助更多的用户将先进计算能力转化为科研创新能力,打造国际一流的超级计算中心。
3.四场技术讲座
第一场讲座:
虚拟化技术
在讲师的讲解下我们对虚拟化技术有了个初步的认识和了解。
虚拟化技术与多任务以及超线程技术是完全不同的。
多任务是指在一个操作系统中多个程序同时并行运行,而在虚拟化技术中,则可以同时运行多个操作系统,而且每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的CPU或者是虚拟主机上;而超线程技术只是单CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU是不能分离的,只能协同工作。
虚拟化技术也与目前VMwareWorkstation等同样能达到虚拟效果的软件不同,是一个巨大的技术进步,具体表现在减少软件虚拟机相关开销和支持更广泛的操作系统方面。
第二场讲座:
GE数字能源
数字能源的产品和服务已得到中国众多专业用户的认可,GEUPS系统大量安全运行在中国的国防、通信、电力、金融、证券、石化、交通、水利、医疗等行业。
GE数字能源(GEDigitalEnergy)隶属于GE工业系统,是全球电源保护领域的技术领先者。
数字能源致力于为全球客户提供高性能不间断电源系统(UPS)和