生产实习报告
洛阳理工学院
生产实习报告
专业计算机科学与技术
班级
学号
姓名
完成日期2019.11.15
培训单位简介
公司名称:河南中原大数据研究院有限公司
河南中原大数据研究院是由西安交通大学、河南省科技厅、嵩山科创、美林数据共同组建的新型研发机构,共同参与申报了“大数据算法与分析技术国家工程实验室”。
研究院由中国科学院院士徐宗本担任院长,充分发挥徐院士研究团队及西安交通大学在数学、统计、计算机科学等领域的科研优势以及其他各方的资源优势,建设“两个中心,三个基地”,即大数据基础研发中心、大数据行业应用中心和人才培育基地、政产学研合作基地、大数据产业孵化基地。研究院重点关注大数据在政府政务、交通物流、智能制造、现代农业、金融、医疗、物联网和智慧城市等领域的科技创新和产业化应用,打造大数据领域新型创新创业载体,推动中原地区大数据技术应用、人才培养与产业化发展。
2015年12月,根据河南省人民政府与西安交通大学签订的《河南省人民政西安交通大学产学研战略合作框架协议书》,双方决定共同成立西安交通大学中原大数据研究院,负责大数据基础技术研究;
2017年1月,国家发改委正式批复,由西安交通大学做为承建单位,河南中原大数据研究院有限公司联合清华大学大数据研究院等多家单位共建“大数据算法与分析技术国家工程实验室”。
河南中原大数据研究院有限公司是由西安交通大学、美林数据、嵩岳科技共同组建的省级新型研发机构;公司主要从事人工智能、系统集成、数据安全、信息技术服务等业务,并负责推动大数据科学技术成果推广应用及产业化。现拥有TEMPO数据挖掘分析平台和3D人脸识别系统,可为企业、银行、高校、政府提供数据可视化和数据分析挖掘解决方案、3D人脸识别解决方案以及技术咨询等,公司同时开设的有大数据学院,着力培养数据分析等中高端专业技术人才,以及大数据应用化众创空间,着力打造协同创新的专业孵化综合体。
大数据学院与高校、企业、银行、园区紧密合作,拥有雄厚的师资力量完善的课程体系、先进的培训基地和丰富的人力资源库,通过开展高校定制化培训、企业定制化培训,联合西安交通大学招收大数据方向专业硕士、工程管理硕士,着力培养数据分析师、数据构架师、数据工程师等中高端大数据与人工智能专业人才。截止2019年4月先后与河南省内31多家高校建立校企合作,共建双创,专业共建,校内外培训基地共建等形式,充分利用企业资源为学生提供先进的培训、培训环境和项目培训、顶岗培训、就业培训等工程实践岗位,促进学生就业提升。
第一周
JA V A基础
一、java的特性
1、一种面向对象的编程语言。
2、一种与平台无关的语言(根据JVM实现的)。
3、一种健壮性语言。
4、具有较高的安全性。
二、java应用程序的运行机制
先编译(.class),在解释运行。
三、java程序开发的三个步骤
1、编写源程序,java源代码文件。
2、编译源程序,编译器编译编译成java字节码文件。
3、运行,java虚拟机(JVM)。
四、开发java应用的要点
1、一个源文件中只能有一个public修饰的类,其他类个数不限。
2、一个源文件有n个类时,编译结果的class文件就有n个。
3、源文件的名字必须和public修饰的类名相同
4、java语言中单词拼写大小写严格区分。
5、main方法入口
6、每一句以分号(;)结束
JA V A编程基础
一、标识符
1、命名规则:由字母、下划线、数字和美元符号组成,不能以数字开头,区分大小写,不能是关键字和保留字(goto、const),长度一般不超过15个字符。
2、驼峰式命名:
类名:单个单词,首字母大写,多个单词,首字母都大写。
方法名、参数名、变量名:单个单词,首字母小写,多个单词,第一单词首字母小写,其他单词首字母大写。
包名:全部小写。
二、java数据类型划分
1、基本数据类型:
数值型:byte 1字节8位-128~127
short 2字节16位-32768~32767
int 4字节32位-2^31~2^31-1
long 8字节64位2^63~2^63-1
浮点类型:
float 4字节32位
double 8字节64位
字符型:char 2字节16位0~65535
布尔型:boolean true false
2、引用类型:
字符串String、类class 、枚举enum、接口interface
三、普及二进制
1、计算机中的数据都以二进制数据保存。
2、计算机信息的存储单位:
位(bit):是计算机存储处理信息的最基本的单位
字节(byte):一个字节有8个位组成。
四、转义字符
\n 换行\r 回车\t 水平制表' 单引号" 双引号\斜杠
五、基本数据类型之间的转换
1、自动类型转换:范围小→范围大
byte→short→int→long→float→double;
char→int→long→float→double
2、强制类型转换:范围大→范围小
需要加强制转换符
六、变量
1、数据类型划分:
基本类型变量:数据的值
引用类型变量:数据的地址
2、声明的位置划分:
局部变量
全局变量
区别:
1、默认值
局部没有默认值,使用前必须初始化。
全局有默认值,默认为0,不必须初始化。
2、声明位置
局部在方法内。
全局在方法外类内。
3、作用位置
局部只能在自己声明的方法里。
全局在整个类中
七、java中的运算符
算术运算符:+ 、- 、* 、/ 、% 、++ 、--
赋值运算符:= 、+= 、-= 、*= 、/= 、%=
关系运算符:> 、< 、>= 、<= 、== 、!=
逻辑运算符:! 、& (只要有一个false 最终结果就是false)、
| (但凡有一个true 最终结果就是true)、
^ (如果两边一样最终结果为false 如果两边不同最终结果为true)、
&&(如果第一个是false 那第二个不执行最终结果是false)、
||(如果第一个表达式的结果是true 那第二个表达式就不去计算了,最终结果是true)
位运算符:~ 、>> 、<< 、>>>
字符串连接运算符:+
三元运算符:X ? Y : Z
X为boolean类型表达式,先计算x的值,若为true,整个三目运算的结果为表达式Y的值,否则整个运算结果为表达式Z的值。
八、程序流程控制
结构化程序的三种结构:
顺序、选择(分支)、循环
九、if语句
1、if(){}
2、if(){}else{}
3、if(){}else if(){}
4、if(){if(){}else()}
5、if()执行语句esle 执行语句注意:执行语句只有一条语句的时候.可以将if esle 的大括号省略
注意:()内是boolean类型表达式,{}是语句块
比较字符串用equals,比较内容。比较数值用==,比较地址。
基本数据类型:变量名、变量值在栈中。
引用数据类型:变量名在栈中,变量值在常量池中。
十、switch语句
switch(表达式expr){
case const1:
statement1;
break;
……
case constN:
statementN;
break;
[default:
statement_dafault;
break;]
}
注意:1、表达式必须是int、byte、char、short、enmu、String类型
2、constN必须是常量或者finall变量,不能是范围
3、所有的case语句的值不能相同,否则编译会报错
4、default可要可不要
5、break用来执行完一个分支后使程序跳出switch语句块,否则会一直会执行下去。
十一、if和switch的区别
1、if可以判断范围,也可以判断一个值
switch只能判断指定的值
2、若只判断指定的值,则使用switch语句,效率快
if判断范围,对数据判断灵活,自身的格式也比较灵活
十二、for循环
for ([循环变量初始值设定]; [循环条件判断]; [改变循环变量的值]){
循环体
}
注意:1、表达式2一般不可以省略,否则死循环
2、表达式3可以省略,但是在循环体中必须有语句修改变量,以使表达式2在某一时刻为false结束循环
3、若同时省略表达式1,表表达式3,则相当于while(表达式2)语句
4、三个表达式均省略即for(;;)语句,此时相当于while(true)语句
5、表达式1、表达式3可以是逗号表达式,以使循环变量值在修改时可以对其它变量赋值
十三、while
while( 条件表达式语句){
循环体语句;
}
[初始条件]
do{
循环体;
[迭代]
}while( 循环条件判断);
注意:1、当第一次执行时,若表达式=false时,则while语句不执行,而do/while语句执行一次后面的语句
2、一定要切记在switch循环中,如果没有break跳出语句,每一个case都要执行一遍,在计算最终结果。
十四、break和continue
break跳出某个循环
continue跳过某个循环
注意:if外有循环可以用break、continue,单纯if不可以用。
十五、方法
1、为什么使用方法?
减少重复代码,提供代码复用性
使用方法将功能提炼出来
写在类内
2、声明格式
[修饰符] 返回值类型方法名([形式参数列表]){
程序代码;
[return 返回值;]
}
注意:1、方法是给外界提供内容的位置,形式参数是外界提供的
2、方法调用的时候写的是实际参数
3、实际参数的类型、顺序和形参要对应上
4、支持自动转换类型,不支持强制类型转换
十六、return
1、将数据返回给调用者,除了void外,return后必须跟着返回值,只能返回一个。
2、终止方法的执行,返回数据类型必须是void,return后不能添加数据。
注意:1、当return结束方法的时候,要让其后面的代码有可能被执行到。
2、一个方法里可以有多个return,在void里不能有返回值,其他的必须有返回值。
十七、重载overload
1、在一个类中,方法名字相同,参数类型不同。
参数类型不同:个数、数据类型、顺序。
注意:
1、重载和返回值类型,修饰符没有任何关系。
2、参数变量名修改也不能够重载
十九、递归
1、有返回值
2、有参数
3、能够有跳出循环的控制语句
4、自己调用自己
第二周
HTML和CSS
Html指的是超文本标记语言(Hyper Text Markup Language),这个也是我们网页最常用普通的语言了,经历了多个版本的发展,已经发展到5.0版了, 即HTML5。通过仔细观察网页源代码我们可以知道: 制作网页的语言是用“<” “>” 括起来的. 有些是成对出现,有些不是-----> 我们一般称这样用尖括号括起来的语言为HTML ,它是Hyper Text Markup Language 的首字母简写, 意思是超文本标记语言, 超文本指的是超链接, 标记指的是标签, 是一种用来制作网页的语言, 这种语言由一个个的标签组成, 用这种语言制作的文件保存的是一个文本文件, 文件的扩展名为.html 或者.htm
Css级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人
更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。
第三周
JavaScript
1、javaScript的概念:是一种表述语言,也是一种基于对象(Object)和事件驱动(EventDriven)的,安全性好的脚本语言,运行在客户端,从而减轻服务器端的负担,总结如下:
1.javaScript主要用来向HTML页面找那个添加交互行为。
2.javaScript是一种脚本语言,语法和java类似。
3.javaScript一般用来编写客户端脚本。
4.javaScript是一种解释性语言,边执行边解释。
2、javaScript由核心语法ECMAScript、浏览器对象模型(BOM) 主要用于管理窗口与窗口之间的通讯,因此其核心对象是window、文档对象模型(DOM)三部分组成.
3、网页中引入javaScript三种方式:
1.使用标签内部样式
2.使用外部js文件
3.直接在HTML标签中的行内样式。
4.javaScript的作用
实现页面表单验证、实现页面交互特效
5.javaScript的特点
1.被设计用来向Html页面添加交互行为
2.是一种英特网上最流行的脚本语言
3.一般用于编写客户端脚本
4.是一种解释性语言
6.引入javaScript的方式
1.使用