第五周周总结

 (引语:组长嫌弃我的博客流水账来着,我那样写只是想写的开心一点...有自己的个人特色嘛  一看就是我敲出的字,多棒。所以虽然时间很赶,但是我依然决定这一次要官方且偶尔小文艺的写完这篇博客...体现一个有着一定的新闻素养的博客,好像这跟新闻素养没啥关系哈...)

  四周多的时间,在生活的忙碌,啪啪的键盘声中从指间流失,它无形,但却又被生活中的日常充斥着,就好像一个盒子未设体积,它自身的体积是被内容支撑起来的。回望这五周,大概是刚迈进大学门槛这段时间中最忙碌但也最充实的。先是准备笔试,紧张的写完卷子,踌躇犹豫;准备面试,面试紧张到手指冰凉,说话没有条理,事后懊恼;考核期进组,一开始迷茫,不知所措,无从敲起,压力山大,但又得逼迫着自己,大概不逼自己一把,怎么知道自己做不做的得到呢?从最初的只了解一些标签属性的用法,到将它们组合起来,完成一个看起来整齐的网页。第一次的作品,虽然有很多问题,但是当我刷新页面看到的时候,还是很开心的,想要跟他人分享这份快乐,好像不吃饭饿着肚子也不重要了,大腿还夸了我一下下,更满足了。后来也慢慢学会了布局,想起全部都用相对定位来布局就想嘲笑当时傻乎乎的自己。也不是为月考核而感慨,只是觉得这一个月,是一段很重要的经历,不光是学习,还有举办摄影比赛,排练班级节目,排练部门节目,这些事情都是需要在学习中完善的,也让我知道:不会,没有关系,但你不能自己都否认自己,那终将做不到。我承认我不像其他小伙伴一样主要都在学习,特别是这一周,我没像之前几周一样,只要有时间就来工作室。因为太累,有时会放纵自己睡会懒觉什么的,因为偶尔会觉得好像现在的生活压得自己有点喘不过气,我也曾退缩过,想过放弃,但是感谢自己,坚持到了现在,起码我可以骄傲的说我不是逃兵,也从一个弱鸡成长成了一个有一些技能的弱鸡。弱鸡这个月每一次的周任务都完成啦;参与举办了摄影比赛;把班级节目排练的很帅气,rap毫无压力;还客串了小品的带刀侍卫;几天排起了部门节目。

  这周没有网页的任务,所以在工作室的时候在写算法任务,里面涉及了一些没有了解过的知识,所以一部分题目是靠百度研究别人的博客完成的。简要总结一下这周题目涉及的知识点:

1.子串:要记得去除重复子串(如果有重复字符的话)

3. 计算nextval: 在计算next的时候遇到了困难(主要是因为百度看到了两种不同版本的帖子,大腿跟我说版本是挺多的)涉及到了KMP算法的一点点,在我百度如何计算的时候,因为很多地方不懂,所以就都略微了解了一下,也确实花了一些时间。(虽然只是简单的模拟数据....)

KMP算法要解决的问题就是在字符串(也叫主串)中的模式(pattern)定位问题。说简单点就是我们平时常说的关键字搜索。模式串就是关键字(接下来称它为P),如果它在一个主串(接下来称为T)中出现,就返回它的具体位置,否则返回-1(常用手段)。

帖子里的例子主要是讨论匹配主串和模式串。在匹配的时候,比较字符串和搜索词的一个个字符时候相同,直到字符串有一个字符,与搜索词对应的字符不相同为止。这个时候,一般都会选择往后挪一位,继续从头开始比较字符是否一致,这样的话就降低了效率。KMP算法的想法是,设法利用这个已知信息,不要把"搜索位置"移回已经比较过的位置,继续把它向后移,这样就提高了效率。

就需要用到部分匹配表。比方说,比较的时候 前六个字符全部匹配,但是第七个字符无法匹配,这时候就计算已匹配字符的部分匹配值,,因为 移动位数 = 已匹配的字符数 - 对应的部分匹配值(最长前缀和最长后缀相同的长度。【注意前缀后缀的理解:"前缀"指除了最后一个字符以外,一个字符串的全部头部组合;"后缀"指除了第一个字符以外,一个字符串的全部尾部组合。】) 也就是看你已匹配字符头部尾部是否有重复的,如果有重复的,就说明在主串某位置(也就是已匹配字符串尾部)有可以跟模式串头部匹配的,这样就可以直接跳过中间肯定不匹配的部分,提高效率。即:next数组的值,就是下次往前移动字符串ptr的移动距离。

如果next按上述想法的话,next[0],next[1]都应该是0或-1(关于这个的差别,我还没有查询) 另一种版本的话,它计算的步骤我也理解了,但是不知道到底应该用哪一种版本计算。

4.有关C语言函数的定义

5.依旧是三目运算符,弄清楚运算顺序,结合顺序

8.字符串数组 直接赋值时隐藏'\0',一个字符一个字节

9.指针和数组的区别:记得上一次的题目中有一个关于函数声明怎么写的,数组好像在编译器里会被当成指针来处理,所以说它们还是蛮像的,看到有一个博客上总结:

A.数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向 任意类型的内存块。

B.用运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。C++/C 语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。

C.指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,当然也就更危险。

10.数组中的元素可以是字符等 矩阵中的只能是数 这是二者最直观的区别。因为矩阵是一个数学概念(线性代数里的),数组是个计算机上的概念。从外观形状和数据结构上看,二维数组和数学中的矩阵没有区别。但是矩阵作为一种变换或映射算子的体现,矩阵运算有着明确而严格的数学规则。而数组元算是Matlab软件所定义的规则,其目的是为了数据管理方便、操作简单、指令形式自然和执行计算的有效。虽然数组运算尚缺乏严谨的数学推理,虽然数组运算仍在完善和成熟中,但是它的作用和影响正随着matlab的发展而扩大。

  这周网页基本没能好好复习,都是在上马基,英语,C语言程序之类的课上用手机看教程复习了一些,总结了一些,但是没总结完,所以下午的考试还是很心虚。

  下周要开始看CSS3,一定要看,复习总结归纳还是抽空做吧...



猜你喜欢

转载自blog.csdn.net/xiaoweiqwe/article/details/78567263