姥姥姥爷晚上离开青岛,他们人在黄岛实在太远。。我就不去了,到实验室自学。
这是第一篇博客主要内容如下:
一、总结大学一年来学的知识。
二、总结一下最近一段时间的自学收获。
三、暑期自学计划。
一、这一年的知识
先看课程吧,一年中学了工科数分,C语言,C++,汇编,计算机导论,数学建模,线性代数。
然后是自学的内容:Python、算法导论、PHP、API、Linux、大数据。
1、现在的我大概能快速学一门编程语言的基本语法;(C语言)
2、能理解面向对象的程序设计思路,能看懂UML类图并且按照类图合作完成一些程序;(c++)
3、能够看懂和设计一些简单汇编程序(比如进制转换),粗略的能理解计算机运行时的原理,并且能逆向一些非常简单的程序;(汇编语言、API)
4、知道一些简单的算法和时间复杂度理论,能分析一些简单伪代码的时间复杂度;(计算机导论、算法导论)
5、关于数学,就我的理解,函数是集合与集合间的对应关系。多元函数和向量函数只是将集合的对象从单个的数换成了点或者有向的点(?),而数学分析研究的多元函数或者向量函数的重积分,是一个将新问题逐渐化为可解的简单问题的过程。比如多重积分花为累次积分,向量函数的积分化为多重积分;(工数分)
6、线代真的似乎学到的东西很少,大概能知道是一门研究多元线性方程解,探究线性空间、矩阵、方程组之间关系的学科。(线性代数)
自学的内容里面都没有学得很深,总结一下收获吧:
7、了解了正则表达式,对脚本语言有了一些了解(php、python);
8、了解一些计算机硬件的一些知识,对操作系统内核、API函数、虚拟内存运行模式、程序和进程等有了一些了解(Linux、API);
9、粗略的看了一遍《大数据时代》,大致能看到未来数据分析和获取的趋势(大数据);
二、总结一下最近一段时间的学习情况
最近主要是在学习PHP,当然顺带学习了HTML和简单的Java,总结如下:
1、PHP很多语法和c语言类似。
2、定义变量和使用变量的时候需要加"$"符号。
3、使用"."来连接字符串。
4、php声明变量时不用规定其数据类型(直接初始化),但是可以通过调用函数来获得其类型或者转化其类型。
5、PHP中数组其实类似python中的字典,可以通过索引寻找元素,这个在很多预定义变量中十分常用。
6、预定义变量:$_SERVER[]一个包含很多对象的数组(如当前执行的脚本名PHP_SELF、当前执行脚本的绝对路径SRIPT_FILENAME、当前脚本所在文档的根目录DOCUMENT_ROOT、)、$_GET、$POST(这两个是获得的上传信息的表单变量)、$FILE上传的文件的变量数组。
7、使用unset()删除一个变量。
8、预定义常量:如PHP_OS运行php的操作系统。
9、循环语句、判断语句基本和C语言相同。
10、定义函数时需声明,function fname(){;}。
11、php中类似c++,可以写默认参数,可以传址(&$n)。
12、全局变量:定义之后如果要在函数内使用,需加global声明。
13、在使用php处理HTML表单传来的数据时,表单'name'的值就是预定义变量数组的索引。当有多个值为同一个'name'时,需要在name值后加[]使其成为数组。
14、可以使用php或者java来验证表单的有效性,后者可以直接在html页面验证。
15、HTTP是面向无状态的协议,也就是说当页面读取完成后客户和服务器的连接也就断开了。再次发送请求是服务器并不知道请求是谁发送的。但是显然我们会经常需要在页面之间传递数据,这时会用到 $_SESSION,这同样是个数组变量,通过索引来定义和记录那些需要跨页面使用的数据。另外说一下$_SESSION是通过cookie来实现的。所有涉及$_SESSION的php文件中都需要调用一次session_start()函数。
16、关于上传文件,html中的form标签中的enctype属性要定义为"multipart\form-data",同时input标签的type属性要定义为"file"。上传之后,可以使用$_FILE['FILENAME'][]这个二维数组预定义变量来操作上传的文件。其索引:'name'原始文件名、'type'文件类型、'size'文件大小、'tep_name'存储在服务器的临时文件名。需要注意的是需要在DOCUMENT_ROOT(预定义变量)指定的文件夹里新建一个upload的文件夹。另外,可以使用这个函数:move_uploaded_file(filename,destination)将上传的文件移动到目标文件,期中filename的值一般为:$_SEVER['DOCUMENT_ROOT']."/upload/"。
以上就是这些日子学到的吧。现在已经可以建一个简单的可以处理输入信息的网站了。
三、暑期自学计划
初步的打算是通过php和mysql先接触一些数据库系统,然后在试着去了解一下hadoop。另外准备学习的重点是Linux希望能学会一些基础的操作知识吧。至于python可能会看的不多,能看懂别人写的程序的程度吧。另外就是准备高数的补考,这个不急,大概在8月20号之后再全力去准备吧。
最后,特别感谢刘颖健老师对我的关照,特别是平时的关心和帮我安排实验室,我会好好努力的!