实习报告61660.docx
《实习报告61660.docx》由会员分享,可在线阅读,更多相关《实习报告61660.docx(7页珍藏版)》请在冰豆网上搜索。
实习报告61660
专业:
计算机科学与技术
班级:
教改计151
姓名:
张恒睿
学号:
15041069
完成日期:
2018、7、20
软件实习报告
1、实习目的
进大学生活的最后一个年头,站在我们面前的就就是那个向往已久的工作社会,我们的心已经开始飞进那里。
我们高兴、我们兴奋,因为我们最后能够在这个巨大的舞台上展现自我,但我们还需要时间去了解这个社会。
为此学校给我们安排了毕业实习,毕业实习就是我们机自专业知识结构中不可缺少的组成部分,并作为一个独立的项目列入专业教学计划中的。
其目的在于透过实习使学生获得基本生产的感性知识,理论联系实际,扩大知识面;同时专业实习又就是锻炼与培养学生业务潜力及素质的重要渠道,培养当代大学生具有吃苦耐劳的精神,也就是学生接触社会、了解产业状况、了解国情的一个重要途径,逐步实现由学生到社会的转变,培养我们初步担任技术工作的潜力、初步了解企业管理的基本方法与技能;体验企业工作的资料与方法。
这些实际知识,对我们学习后面的课程乃至以后的工作,都就是十分必要的基础。
2、实习时间
2018年7月9日到2018年7月20日。
3、实习地点
西安交通大学城市学院行政楼210。
4、实习内容
Python---计算机程序设计语言
Python,就是一种面向对象的解释型计算机程序设计语言,由荷兰人GuidovanRossum于1989年发明,第一个公开发行版发行于1991年。
Python就是纯粹的自由软件,源代码与解释器CPython遵循GPL(GNUGeneralPublicLicense)许可。
Python语法简洁清晰,特色之一就是强制用空白符(whitespace)作为语句缩进。
Python具有丰富与强大的库。
它常被昵称为胶水语言,能够把用其她语言制作的各种模块(尤其就是C/C++)很轻松地联结在一起。
常见的一种应用情形就是,使用Python快速生成程序的原型(有时甚至就是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。
需要注意的就是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
Python---发展历程
自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理与Web编程。
Python的创始人为GuidovanRossum。
1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,就是因为她就是一个叫MontyPython的喜剧团体的爱好者。
ABC就是由Guido参加设计的一种教学语言。
就Guido本人瞧来,ABC这种语言非常优美与强大,就是专门为非专业程序员设计的。
但就是ABC语言并没有成功,究其原因,Guido认为就是其非开放造成的。
Guido决心在Python中避免这一错误。
同时,她还想实现在ABC中闪现过但未曾实现的东西。
就这样,Python在Guido手中诞生了。
可以说,Python就是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。
并且结合了Unixshell与C的习惯。
Python已经成为最受欢迎的程序设计语言之一。
2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。
自从2004年以后,python的使用率呈线性增长。
由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。
例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。
众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。
而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:
NumPy、SciPy与matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。
因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。
2018年3月,该语言作者在邮件列表上宣布Python2、7将于2020年1月1日终止支持。
用户如果想要在这个日期之后继续得到与Python2、7有关的支持,则需要付费给商业供应商。
Python---基本语法
Python的设计目标之一就是让代码具备高度的可阅读性。
它设计时尽量使用其它语言经常使用的标点符号与英文单字,让代码瞧起来整洁美观。
它不像其她的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况与意外。
Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。
并且Python语言利用缩进表示语句块的开始与退出(Off-side规则),而非使用花括号或者某种关键字。
增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。
缩进成为了语法的一部分。
例如if语句:
python3
根据PEP的规定,必须使用4个空格来表示每级缩进(不清楚4个空格的规定如何,在实际编写中可以自定义空格数,但就是要满足每级缩进间空格数相等)。
使用Tab字符与其它数目的空格虽然都可以编译通过,但不符合编码规范。
支持Tab字符与其它数目的空格仅仅就是为兼容很旧的的Python程序与某些有问题的编辑程序。
Python---控制语句
if语句,当条件成立时运行语句块。
经常与else,elif(相当于elseif)配合使用。
for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
while语句,当条件为真时,循环运行语句块。
try语句,与except,finally配合使用处理在程序运行中出现的异常情况。
class语句,用于定义类型。
def语句,用于定义函数与类型的方法。
pass语句,表示此行为空,不运行任何操作。
assert语句,用于程序调试阶段时测试运行条件就是否满足。
with语句,Python2、6以后定义的语法,在一个场景中运行语句块。
比如,运行语句块前加密,然后在语句块运行退出后解密。
yield语句,在迭代器函数内使用,用于返回一个元素。
自从Python2、5版本以后。
这个语句变成一个运算符。
raise语句,制造一个错误。
import语句,导入一个模块或包。
fromimport语句,从包导入模块或从模块导入某个对象。
importas语句,将导入的对象赋值给一个变量。
in语句,判断一个对象就是否在一个字符串/列表/元组里。
Python---应用
系统编程:
提供API(ApplicationProgrammingInterface应用程序编程接口),能方便进行系统维护与管理,Linux下标志性语言之一,就是很多系统管理员理想的编程工具。
图形处理:
有PIL、Tkinter等图形库支持,能方便进行图形处理。
数学处理:
NumPy扩展提供大量与许多标准数学库的接口。
文本处理:
python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。
数据库编程:
程序员可通过遵循PythonDB-API(数据库应用程序编程接口)规范的模块与MicrosoftSQLServer,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。
python自带有一个Gadfly模块,提供了一个完整的SQL环境。
网络编程:
提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。
很多大规模软件开发计划例如Zope,Mnet及BitTorrent、Google都在广泛地使用它。
Web编程:
应用的开发语言,支持最新的XML技术。
多媒体应用:
Python的PyOpenGL模块封装了"OpenGL应用程序编程接口",能进行二维与三维图像处理。
PyGame模块可用于编写游戏软件。
pymo引擎:
PYMO全称为pythonmemoriesoff,就是一款运行于SymbianS60V3,Symbian3,S60V5,Symbian3,Android系统上的AVG游戏引擎。
因其基于python2、0平台开发,并且适用于创建秋之回忆(memoriesoff)风格的AVG游戏,故命名为PYMO。
黑客编程:
python有一个hack的库,内置了您熟悉的或不熟悉的函数,但就是缺少成就感。
用Python写简单爬虫
首先,要通过urllib2这个Module获得对应的HTML源码。
(PS:
在python3、3之后urllib2已经不能再用,代之以urllib)
通过上面这三句就可以将URL的源码存在content变量中,其类型为字符型。
接下来就是要从这堆HTML源码中提取我们需要的内容。
用Chrome查瞧一下对应的内容的代码(也可以用Firefox的Firebug)。
可以瞧到url的信息存储在span标签中,要获取其中的信息可以用正则式。
Python---面部表情跟踪及图像处理
实现功能:
1、通过摄像头抓取人的面部特征
2、截取当前的面部状态
3、把截取的所有状态合并成一个视频
文件:
Datetimedate与time模块的合集
numpy数据处理库
opencv图像处理
dlib人脸识别
logging就是python内置的标准模块,主要运行日志。
可以设置输出日志的等级,日志保存路径,日志文件,回滚等
os模块就就是对操作系统进行操作
sys提供了一系列有关python运行环境的变量与函数
shape_predictor_68_face_landmarks、dat程序文件的导入与使用以及人脸识别系统的使用。
5、实习总结
透过实习,能够加深对自我潜力认识,由于大学的学习基本上就是理论的理解,而缺少潜力的熟练与加强,缺少实际情景的见证与实践活动的参与,同学之间缺乏必要的交流与比较,使得潜力缺陷都被蒙蔽起来。
并且实习生活考验着我们的知识迁移与运用潜力、应对突发事件的潜力以及如何处理人际关系等各方面的潜力,为我们带给了不可多得的机遇与平台。
透过实习,培养新的思考维度有效发现自己潜力上的缺陷。
综合运用所学理论知识、方法、技能,在实习中,巩固专业技能,培养与强化社会沟通潜力,认识社会的需要,发现自身的差距,培养应对现实的正确态度与独立分析解决问题的潜力,培养良好的职业精神,适应毕业以后的实际工作需求。
实习中,不仅仅使我学习到了专业的实践知识,还学到了更多的处事方法,我明白了要想有一番作为就务必要脚踏实地,多多学习,为了使自己的专业知识变的更精通,每一天下班后,我都挤出2个小时的时间来学习。
想做电脑维护这一块,激情与耐心必不可少,在产品更新方面,这一行业就像做新闻工作,不断的在更新,这就需要您有激情去发现与创造,而您的耐心就要用到不断的学习新知识,提高自己的专业水平当中去。