东软实习报告Word文档格式.docx
《东软实习报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《东软实习报告Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
mkdir是创建一个空的目录,即mkdir是一个目录,我们可以用cd命令进入这个目录,从而又可以使用touch创建文档了。
③mv与cp。
mv是迁移的命令,这个命令可以讲一个文件夹里的文档或子文件夹迁移到另一个文件夹中,二cp是复制的命令,与mv
不同的是cp命令是时候原文件夹还保存着被操作的文件,而mv命令则否。
这种存在异同的有趣的命令还有很多,在这里我就不一一列举了。
下面我说一说C文件的编译。
普通的C文件编译仅用到gcc即可,例如我想要编译一个名为hello.c的文件,那么我就可以简单的输入命令:
gcc-ohellohello.c或者gcchello.c-ohello。
但是很有可能我们遇到这样的情况,即想要编译的文件不在当前文件夹里,这个时候我们要找到它的相对路径,此时需要在编译时加上-I。
gcc命令还有一个功能就是可以同时编译不止一个源文件。
还有一个重要的知识是库文件。
库文件又分为静态库与动态库,静态库是以.a为后缀结尾,动态库是以.so为后缀结尾。
静态库和动态库在创建的过程中是存在差别的,例如制作静态库,首先要生成目标文件,然后再用ar命令使之归档。
使用的时候,要将库文件连接到main函数里,然后再编译。
编译的时候如果gcc所能找到库目录同时有两种版本,则优先链接动态库,若是想要使用静态库则需要在库名称前加上-static。
有些程序很长,我们在调试运行的时候会输入一大串的命令,如果遇到了程序出错我们会一遍一遍的调试,这个时候键入命令就(转载自:
www.xiaocaOfaNW小草范文网:
东软实习报告)会变得很繁琐,Linux系统中的Makefile的解决了这个问题。
我们可以在Makefile中编辑每一次编译程序所用到的命令,把它存储在与程序相同的文件夹里,这样每次调试的时候只需要加入make,便能够快速
执行所有敲在Makefile里的命令了,这样方便快捷省时省力。
最有意思的我认为莫过于GTK界面的制作。
GTK是一套用于创建图形用户界面的工具包,这个界面有一点像MATLAB中的GUI界面,构建一些函数来实现功能,然后这个界面就可用于接下来的鼠标操作,。
包括如何创建窗口、显示窗口、设置各种参数等。
为了在GTK中添加一些想要的文字按钮或者编辑框,GTK中包含了框的规则。
框在GTK中是一种不可见的widget容器,它有水平框和垂直框两种。
水平框是指构建放入窗口的顺序水平排列,垂直矿是指构建放入窗口的顺序垂直排列。
水平框可以看作是只有一行的表格,而垂直框可以看作是只有一列的表格。
但是他们的操作比表格更加简单,防止构件时不需要考虑构件的位置。
当大部分的操作了解后,我们就可以将arm2440与Ubuntu相连接,使用UDP或者TCP进行传输数据了。
TCP和UDP的相同点是服务器进程都需要创建套接字,并把自己的本地地址绑定到这个套接字上,TCP中客户端只需要连接到服务器就可以了,UDP中客户端必须创建套接字并绑定地址。
除了Linux系统的学习,培训老师还带领我们复习并拓展了C语言学习,包括一些数组的运用,函数调用,指针运用等,每天晚上大家都会最一些小的练习巩固一天所学。
实习最后的几天我们以小组为单位完成了一个最终项目——智慧医疗之医生掌中宝,这个项目有软件与硬件的结合,把我们之前培训所学到的所有内容全部应用到了,不仅如此,还有很多没有学习的
东西,这就是来考验我们自学的能力了。
两周的实习生活结束了,回想起来比较怀念培训的时光。
培训的时候每天早上来到培训基地,然后就是上午下午的培训,晚上还有晚自习,结束后八点半才能回寝室,每天的工作量长达八个半小时,虽然脑力劳动的时间比较长,但是大家一起学习的时光过得很快,尤其是这次来到一个陌生的地方,学一种从来没接触到的系统,短短的两周时间,让我们从陌生到可以小组合作完成一个完整的项目,这种精神上带来的喜悦是什么都掩盖不住的。
Linux系统是一个很有用的系统,我们看到的很多程序员在完成项目的时候都是放弃鼠标仅用键盘,这次实习结束以后,我想我会在以后的时间里继续学习有关Linux的知识。
最后我要感谢东软集团刘志韬老师对我们的细心讲解与耐心答疑,让我们在实习的过程中不觉艰难。
篇二:
东软实训报告
东软实习报告
XX年7月27日,我们一行人来到沈阳东软睿道集团开始为期三个月的实训。
东软睿道教育信息技术有限公司(简称东软睿道)由东软创办,是东软基于20年来对IT产业实践的理解和对IT教育实践的洞察,整合国内外众多优秀合作伙伴的教育资源和产品,依托信息与通信技术,通过线上与线下服务模式的组合,基于互联网和云计算来实现交互式与实践式学习的教育与人才服务提供商。
东软睿道倡导“信息技术服务教育未来”的经营理念,将科学的学习方法与先进的信息通信技术相结合,致力于成为中国领先的工程教育服务的提供者。
目前,公司在沈阳、大连、南京、成都、无锡、天津、郑州、南昌、青岛、广州建立了10个分布式的人才基地,与全球500所高校、400家企业建立了持续稳定的深度合作。
东软睿道工程教育是大学生及大学后提高职业技能的平台。
他们面向高校、个人、政府提供以东软知识体系为核心的人才培养解决方案;
面向企业构建以“高绩效金字塔”为基础,以建立高绩效组织为目标的解决方案,并提供咨询、培训、人才服务及IT信息系统等产品和服务。
在产品领域,他们提供国内领先的学习管理系统Skillbase及依托东软20余年IT行业技术与经验积淀的数字内容;
针对人才的评测与成长,我们提供基于云平台的睿云评测服务系统、睿鼎实训平台、睿博IT人才技能测评系统、分布式考试系统等系列产品。
东软睿道人才服务是专业的人力资源解决方案提供者,萃取东软专业化人力资源管理精髓,为中国软件行业提供高质量、规范化、专业化的人力资源服务。
东软睿道人才服务总部设于沈阳,已在大连、北京、天津、青岛、南京、无锡、上海、武汉、成都、广州设有分支机构,提供近岸外包、人才猎聘、定制培养、招聘代理等服务形式。
他们以覆盖全国的业务布局,优化的全国性IT类资源配比,快速准确地对应中国软件行业的人力资源服务需求,为成为中国最大最先进的IT人力资源供应者而不断完善努力。
东软发展的很快。
1991年:
东软创立伊始,与东北大学合作设立“软件加强班”,联合培养人才。
1999年:
与Microsoft、Oracle、Cisco、Sun等厂商深度合作,展开了面对企业和个人的培训服务。
XX年:
东软在大连、成都、南海先后设立东软信息技术学院,开始大规模为社会培养专门的IT人才。
成立软开事业部,开展IT人才派遣业务。
东软设立人才储备中心,与全国高校开展软件人才的“定制培养”,为东软自身输送合格人才。
东软设立人才实训中心,构造了分布式的实训基地,搭建面向全国高校的人才培养平台。
东软成为教育部软件工程专业大学生实习实训基地并开始大规模实施面向软件相关专业大学生实训,合作院校200余所,培养学员2万人;
面向全国100多家企业提供人才供给服务。
东软继沈阳、大连、成都外,在南京、无锡、郑州、天津、南昌等地建立了培训基地,合作院校500余所,培养学员5万人;
近岸服务规模扩大至全国20多个城市。
东软成为国家级工程实践教育中心;
东软整合全球教育资源,组建东软睿道公司,致力于中国领先的工程教育服务的提供者;
为全国近300家企业提供人才服务,近岸服务外包人员突破2500人。
在东软我主要学习了JAVA的相关知识,Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。
用Java实现的HotJava
浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。
另一方面,Java技术也不断更新。
Java平台由Java虚拟机(JavaVirtualMachine,简称JVM)和Java应用编程接口(ApplicationProgrammingInterface,简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
目前常用的Java平台基于Java1.4,最近版本为Java1.7。
Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEditio,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。
与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。
全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。
“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。
这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun公司对Java编程语言的解释是:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java平台是基于Java语言的平台。
这样的平台目前非常流行。
因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。
带我们实习的老师是一位经验丰富,技术娴熟的软件工程师,他非常细心的指导我们,对我们不懂的问题能过进行详细的讲解,他对我们的要求非常严格,但这也是件好事,这样我们的能力才能有所提高。
往往老师布置一个任务下来,同学们往往都无从下手,不知道怎么动手,最后都是在老师一步一步的带领下完成,这说明我们在学校学习期间,非常缺乏实际动手能力,这是需要加以弥补的,否则无法参与实际产品的开发。
我们学了很多东西,抽象类和接口的区别,抽象类中既可以有抽象方法,也可以有非抽象方法。
接口只能有常量和抽象方法。
在制定严格规范时使用接口,接口的好处是可以实现多继承,而类只能实现单继承。
异常,运行期间出现的错误,而不是编译时的语法错误。
分为两大类,Error系统内部错误和Exception伪例。
异常的最终父类是Throwable。
常见异常有RuntimeException,IndexOutOfBoundException数组下标越界异常等。
IO流的分类,可以分为输入流,输出流,节点流,处理流,字节流和字符流。
输入流只读不写,输出流只写不读;
节点流直接连接到数据源,处理流不直接连接数据源;
字符流的根父类是Reader和Writer,字节流的根父类是InputStream和OutputStream,图片用字节流,文本文件用字符流。
访问权限问题,具体分为private、public、default、protected。
private只在一个类中可以访问,default在一个包中可以访问,protected同一个包和不同包的子类中可以访问,public所有类中都可以访问。
我们还学习了一些设计模式,设计模式是一些很厉害的人提出后,被广泛应用的的一些设计方法,因为思想经典而流传开来。
比如,工厂模式,当多个类实现同一个接口的时候,为了更好的去管理这些对象,应用工厂模式,将多个对象封装到一个map容器里,使用的时候用getMapping获取。
大多情况下工厂模式都是结合单例来使用的。
工厂模式的好处,提高效率,可重用性和维护性。
单例模式,私有的构造器,静态方法,且该静态方法的返回值类型是当前这个类的一个对象,使用单例可以节省内存空间。
学完javaSE之后,我们做了第一个项目,学生管理系统,大家都很兴奋,可以试一试这么久学习的东西了,我们都做的很认真。
项目用了一周的时间,大家都过的很辛苦,但大家都做的很认真。
查询模块话了我们很多时间,几个人一起讨论,最后成功的把这个模块做出来了。
第一个项目让我们学到了很多东西。
大多数java程序员都是去做javaWeb的,所以这方面的知识才是我们学习的重点。
我
们学习了很多javaWeb的的知识,比如。
Web容器包括jsp和servlet。
servlet是服务器端的小应用程序,servlet类继承java.servlet.http.HttpServlet类,用于处理客户端请求。
Servlet的生命周期,加载并实例化servlet调用init()方法初始化,调用service()方法处理请求,用destroy()方法销毁实例。
当jsp页面form表单中的method为get时,调用doGet()方法;
当jsp页面form表单中的method为post时,调用doPost()方法;
超链接一般用get,form表单一般用post。
请求转发(forward)和重定向(redirect)的区别,请求转发在页面之间实现数据的转发,可以实现数据的共享,转发后地址栏地址并没有改变,相当于只发送了一次请求,两个资源都用到了;
重定向可以跳转到其他服务器的资源,不可实现数据的共享,地址栏变为目标资源的地址,相当于发送了两次请求。
我们还学习了MVC模式,M是model,即bean;
V是view,即视图;
C是controller,即控制器。
客户端浏览器将请求交给servlet处理,servlet调用JavaBeans中的方法,或者调用jsp,用jsp调用JavaBeans,JavaBeans将处理结果返回给servlet,再由jsp将结果返回给客户端。
项目分为三层:
表现层:
常用的框架:
struts2,struts1,SpringMVC,JSF,用框架之前用的是mvc模式;
业务层:
处理事务(用Spring框架,spring作用:
处理业务层的事务,将表现层和持久层框架);
持久层:
(数据访问层)常用框架:
hibernate,没用hibernate时用的jdbc,hibernate好处:
ORMAPPING对原有JDBC做了轻量级封装,简化了JDBC操作。
Jdbc是面向关系模型操作,而hibernate是完全面向对象编程。
struts最大的特点:
以webroot为核心,采用拦截器机制来处理用户请求,用到ioc控制反转和aop面向切面编程。
struts2访问web元素的方式:
通过ActionContext来访问;
通过实现RequestAware,SessionAware,ApplicationAware接口来访问map类型的request,session,application在实现接口的set方法时用到了依赖注入。
创建action的三种方式,
(1)普通类,不需实现任何接口和继承任何类
(2)实现action接口(3)继承ActionSupport类(最常用,好处:
可以直接使用struts2中定义好的方法)。
拦截器:
拦截器是aop(面向切面编程)的一种实现,用到了动态代理,动态代理是在执行方法前后加一些操作,必须实现invocationHandler接口,底层用到了反射机制。
很多公司的系统都是用Oracle数据库的,所以培训公司给我们的课程里有Oracle数据库的学习。
Oracle有三类核心文件,分别是:
数据文件,控制文件和重做日志文件,这三类文件缺一不可,除了这三类文件还有其他文件,比如参数文件等等。
Null值在select语句中参与表达式运算的结果:
Null值参与数值运算(四则运算),结果都是null,null值参与字符串拼接,结果还是源字符串。
Groupby分组函数有,sum表示查询数据总和,avg表示查询数据平均值,max表示查询最大值,min表示查询最小值,count表示查询总的记录条数。
Select可以写分组函数,及groupby中出现的列。
分组函数条件不能写where里,可以在having中写分组函数作为条件。
SQL语句的执行顺序,From、where、groupby、having、select、orderby。
事务的四个特性,原子性,一致性,隔离性,持久性。
commit和rollback,commit将数据从内存“真正”的存入到数据文件中;
rollback将数据从内存中撤销。
delete,drop和truncate之间的区别,Delete是DML语句,删除表中的数据,并不释放空间,每条数据都会记录日志,这个操作是可以恢复的;
Drop是DDL语句,删除整张表,表结构都不存在了;
Truncate是DDL语句,截断表,将表数据清空,并释放空间,但不删除
表结构,该操作是不可恢复的。
Truncate是DDL语句,截断表,将表数据清空,并释放空间,但不删除表结构,该操作是不可恢复的。
我们基础很薄弱,老师只好带我们从最简单,最基本的东西学起,但是时间有限,只能强行把大量的知识灌输给我们,对于很多基础不是很好的同学来说,只能望洋兴叹。
尽管如此,也是有所效果的,这样可以系统的让我们对所学知识有个整体的了解,而不是分散的,知道一个完整的程序或者网站都是用什么具体的计算及科学来完成的。
经过一个多月的实训,对java有了更深入的理解,学习了很多方法,积累了一些经验,很有收获。
学无止境,实习的过程让我深知自己知识的不足,还需继续努力学习,做得更好。
刚到东软的时候就被那里优美的环境,完善的生活娱乐设施,以及人性化的管理制度所吸引,在那让我感觉到了大企业完善的管理制度,无论什么事都有条不紊的进行着,心里暗自羡慕在这里工作的人们,让我对这里产生了无限的向往,但自已也并没有下定决心就要来这工作,毕竟这里是否适合新人,以及自己是否有能力胜任这里的工作都有待日后观察,再者就是我对这里只是一个表面的认识对这里并不是具体的了解。
总之在这一个月的时间里在东软我感觉到干软件这行当还是不错的,条件还算很优越,所以希望自己能给在这个领域有点成就。
一个多月的时间里东软方面给我们安排了非常充实的课程,时间也是非常的紧,每天我们都很忙,大部分都是针对我们大学生一些技术方面的授课,还有实战项目让我们这一个多月过得很是充实。
我觉得在这三个月中只要好好努力,一定能找到好工作的。
篇三:
东软生产实习报告
第一章生产实习目的..................................................................................................1
第二章实习单位介绍..................................................................................................2
第三章实习计划..........................................................................................................3
第四章实习内容..........................................................................................................4
4.1实习内容...........................................................................................................4
4.1.1实习要求..........................................................................................4
4.1.2模块功能描述.................................................................................4
4.2详细设计..........................................................................................................5
4.2.1数据结构体定义.............