@Dmaxiya
2020-12-16T22:59:08.000000Z
字数 6652
阅读 1066
杂记
上上周末(16-17日)两天是 EC final,华师出了两支队,我们队和卿爷队。
我们周五早上九点半的动车出发,路上碰到了武科一起去参加比赛的两支队,一支是他们会长的队,一支是女队,一路上他们谈笑风生,好像只有我和他们不熟,先是聊聊去年现场赛他们的情况,后来慢慢地,武科的那个队就开始给卿爷他们看一些 CF 的题目,而我们这支队的另外两个同学,在和他们继续谈笑风生,我就打开手机,看前一天晚上下载好的《琅琊榜》,下午我头有点晕,有点困想要睡觉了,无奈他们还在热情高涨地讨论题目,睡不着,他们的讨论形式已经从,把自己做的有意思的题目拿过来考会长,到他们自顾自地讨论题目了,好像他们每天都在讨论题目每天都在努力地刷题训练一样。其实那时候我在想,他们在动车上动脑子,不晕吗(动车上开了暖气,我觉得很适合睡觉)。
下午四点多我们到了上海,再转几趟地铁,一个小时后,我们到了预定好的布丁酒店,接着去沃尔玛逛了逛,卿爷和孙少他们俩就是去逛超市的,随便拿了两样东西,然后东逛逛西逛逛,看一下价格,发现上海的超市居然这么便宜,本来以为上海的物价都很贵的,而我真的买了五十几元的零食,晚上回到宾馆,我们就把零食一起开了,一边打 414,一边吃零食,养好精神,准备第二天的热身赛。
第二天早上我们去签到,在去签到的路上,我看着孙少的背影,突然感觉有点想玮哥,怎么说我们也一起打了两场比赛和好几场模拟赛,还有有点感情的,为了纪念玮哥,我们现在的队名就叫“先有玮哥后有天”,英文名叫“wg was born before pangu”。因为去那边比赛都有发卡,这张卡在上海大学校内的食堂或者超市里都可以消费,我们就把这些卡(6 张队员卡每张 80 元,一张教练卡 90 元)在超市里买了很多东西,他们拿东西主要是往贵的拿,想把钱花掉,我拿东西就是拿我觉得好吃的,不管体积多大好不好带回去,可以说是疯狂购物了。
中午我们就随便吃了点东西,等一下 myk,睡一觉下午两点出发三点到现场,打了一下热身赛,平淡无奇的热身赛,只是用来测一测比赛环境的,唯一的看点是,其中有一个女队的队名是“这些人有女朋友吗”,因为队名太嘲讽,受到了广泛关注,结果发现她们热身赛一道题都没有过,提交失败了两次,凉了。
第二天早上从 10:00-15:00 的比赛,我们先过了一道组合数推公式加除法逆元。又开了一道模拟题,myk 提交 WA 了一发,他去上个厕所,让我们先 debug 一下,我们重新读了一遍题意,反复确认之后,没有发现他的代码有问题,在他上厕所回来的前一刻,我们就改了一下读入,又交了一发,结果还是 WA 了,他一回来,问我们他输出换行了没有,结果一看,真的是没输出换行,我们加个换行交一发就过了,2 次提交失败,40 分钟的罚时,感觉非常可惜。
在又过了一道题后,我们接着开了两道题,这两题过的人数是差不多的,我和孙少讨论了一会儿一道贪心的题目后,没有找到一个很好的贪心思路,一直 WA,myk 在看另一题,我中途也去了一趟厕所,十几分钟后回来,看到 myk 正在交他刚刚看的那道题,结果那题就过了,他们看到居然过了,都大笑了起来,后来听他们说,原来是 myk 猜了一个结论,然后他跟孙少说,“我猜这题是这样的,但是我不知道为什么,我们趁 gzp 不在来写一下偷偷交一发吧”,然后 myk 就直接开始写了,他们觉得就算到时候我看到 WA 了,也来不及了,但是如果来跟我讨论这题,我听到他的思路是猜的,不能证明,我肯定是不会让他们写的。
比赛结束,一个铜,和我们以前的成绩一样,比较遗憾的是,我们在比赛结束前十五分钟开的一道题,觉得一个打表找规律应该可以做出来的,结果最后十分钟开始写代码,写来不及了,交一发 WA 了,那时候觉得如果还有时间的话,我们应该能做出来的,后来发现还要状态压缩之类的,也是有一定难度的。EC-final 还是强啊,一眼望去,每个队伍平均都有四五个气球。
毕竟是 EC-final,除了题目质量比区域赛要好很多,还有一点就是赞助商多,钱也多,我们还收到了两个纪念品,一个是谷歌赞助的 Cardboard,一个是手机扣,还有就是铜奖奖金 1000 元,总的来说,这波不亏。
比赛结束后就是颁奖,我们一个铜,卿爷他们队一个银,在闭幕式的时候,卿爷觉得我们学校从去年到今年的进步实在是太小了,去年 myk 和孙少参加现场赛,今年才只能拿铜,而 HDU 去年只有一个金牌队,今年出了三个金牌队。卿爷看他们在群里每天有空就打模拟组队,平均两天就打一场比赛,而我们一周才打一场,这个频率可以说是相当低了。这样怎么会练得起来呢?
拿铜的时候我的心情一直很好,所以卿爷关于我们自己训练的反思,我没怎么听进去,前一天晚上,我和卿爷在一间房睡,卿爷也跟我说过这个问题,觉得主要是我们学校对计算机不够重视,学院对学生的要求也不高,平时作业都很少,大多数课程平时上课都没听,考试前一天晚上复习一下考试就能过。可能批评的主要对象不是我,所以这些话我都当耳边风听听就过了。
周日晚上我们九点的卧铺回来,没想到武科的队居然和我们还在一个车厢,他们一见到我们,就很激动地说:“哎呀,我们打铁啦!”,我在床上被他们吓了一跳,接着他们就开始聊天,上次青岛比赛之后,他们就怎么样怎么样,大概就是说,他们放松了训练,我觉得很搞笑,来比赛的时候搞得好像很有训练热情的样子,打铁回来又说自己平时放松训练,这不是自己打自己的脸吗。晚上没睡好,周一早上到七点半到武汉,就回寝室睡觉去了,中午接着午睡,晚上写了周六下午蓝桥杯活动的内容:浅谈动态规划。
我的 Web 程序设计,要交期末大作业了,但是这个学期这节课我只去了前面三节,那三节课讲的都是 html 的内容,觉得这节课太简单,老师又不点名,就都没去了,所以从上周二开始,我就每天都在看《Web 程序设计》这本书,这本书的内容非常杂非常多,但是每一章的内容都可以再写一本书甚至几本书出来,这本书介绍得很浅,看完这本书也只能知道:我如果要写一个网站的话,要去学哪些知识,我要做哪些东西的时候,我要去往哪个方面去看书。
html 语法的内容比较少,看到下午三点多看完了,接着看 css 的部分,嗯,也很简单,下午的一节古典音乐鉴赏课,平时本来没怎么听,那天老师请了一个很厉害的老老师来上课,本来打算继续看 Web 的,结果一听,这个老老师讲得真好,也就认真听课了,这节课主要是带我们一段一段地解析、欣赏贝多芬的《命运交响曲》,最后老师把段交响曲的演奏视频完整地放了一遍,感觉第一次听到了贝多芬与命运的斗争,第一次到高潮的时候感觉到自己的心在扑通扑通地跳。
晚上黄致新老师的课堂,就接着看 css,html 是一个标记性语言,就是给这个网页加上一些标记,这个网页就会按照标记的内容显示出来,html 语言中不包含任何的逻辑语句,css 是用来给一个网页做“装饰”的,就是用一些类样式的定义,来让这个网页能够显示出更多的样式内容,更好看些。
周三开始看 JavaScript 的内容,JavaScript 就会用到 if else 语句,for while 循环,以及函数这些东西。JavaScript 语句写的就是网页的逻辑部分,网页的前端靠 html 和 css,后台靠 JavaScript 和其他的一些语言,Js 的内容相对前面两个就比较多了,学完 Js,还要看一个 JQuery,JQuery 是 Js 的一个库,这个库里提供了很多很好用的方法,这个库里面还实现了一些方法,使得 Js 的写代码以及执行效率更高,所以这个应该也是写网页必学的内容之一。
听了那个老老师的课,觉得自己突然想听听其他交响乐,看看自己能不能听出老师上课的时候,给我们分析的那些感觉了,于是周三晚上,我们华师的音乐厅有一个什么音乐节开幕式,就去听了,没想到根本听不懂,只是越听越困,听到一半就出来了,后来想想,如果自己有了这么高雅的兴趣爱好,现在听音乐会还是免费的,也听不出个好坏来,以后有兴趣了,对交响乐的质量要求也高了,兴致一来,还得花几百块去买个音乐会门票,这种奢侈的生活,过不起,还是不要培养这方面的兴趣好。回去就接着看 Web 了。
大概从周三早上一直看到周四早上,本以为看完书本上的东西,应该就可以开始写大作业了。先把整个扫雷的框架,如何用 Web 的 html、css、Js 和 JQuery 实现想好,感觉除了排行榜数据的存储部分,其他需要实现的,书上都已经提到了,周四上午我就开始先把数据存储的内容百度一下,加上这一块,我应该就能写扫雷了。
没想到周四早上百度了一上午,都没找到能在 Chrome 上实现的读取文件的函数(有能在 IE 浏览器上实现的函数,但是 IE 太落后,其他的很多最新的标准都没有实现),还是下午在 W3C 上找到了 localStorage 类,大致浏览了 W3C 的网站,发现这个自学 Web 的网站内容比书上的全多了,而且如果在这个网站上面学完了,后面忘了什么函数怎么实现的,可以直接在网站上查找,比在书上查找方便多了,于是从周四早上一直到周五中午,我都在 W3C 上把 Web 的内容重新学/复习一遍。
这里有一个小插曲,周四下午电动力学老师突然叫我去他办公室谈话,我想完了,之前老师就跟李柬瑶说过,如果我再不去上课的话,就不让我去考试了,我现在电动力学的情况就是,两个月没去上课没交作业,老师要找我去谈话了,好在老师没有为难我,只是提醒我至少要交 10 次作业,不然我的平时分会很低,根本没法及格,提醒我后面的课都要去上,最后跟我说,既然你只会前三章的内容,后面四五六章要补作业肯定也是抄答案的,没意义,那你找个时间,跟我讲二十分钟,根据你这二十分钟讲的内容,我来给你平时分,怎么样?我很高兴,就答应了。虽然口头没说,但是我敢保证,我下次找老师讲二十分钟的时候,肯定会比每节课都去上,但是每次作业都是抄了交上去的讲得好,不知道哪里来的自信,不过我的期末大爆发还是很强的,专注起来复习(或者说自学)的效率可以是一般同学的两倍到三倍。
周五早上两节课,一节概率统计一节电动力学,没法看 W3C,中午把 W3C 的 JQuery 看完了,正式开始写扫雷大作业了,刚开始写的时候,就像刚开始学一种新语言一样,即使在学习的时候,已经照着教材敲了很多次代码,等到自己上手的时候,仍然会感到非常难受,况且一上手就是一个大作业,而不是小练习,大作业和小练习的区别就是,小练习不用自己想什么很复杂的东西,题目要求给得很明确,照着题目要求来写代码就行了,但是大作业就没有任何要求,非常开放,自己想写什么就写什么,根据自己写的内容、难易程度、效果好坏,来决定你的期末成绩,所以一开始除了语言不熟练,还有就是每个项目开始写的前期,最重要的就是构思,前期的构思比后期的调整要难许多,很多东西都要在写之前想好,否则上手了,再要想改整个程序的框架,就很难了。
想要写扫雷,主要是因为时间已经不是很多了,周一(25 日)就要上去展示,还要做 PPT,正好我上学期的 Java 大作业写的就是扫雷,对扫雷的整个思路比较清晰,所有我就选扫雷了。虽然已经写过一次,但是当我使用不同的语言的时候,发现 Java 和 Js 的编程思想有很大的不同,Java 是强制的面向对象的语言,写久了 Java,整个人自然而然就面向对象了,但是 Js 里面几乎没有什么强制性的类的概念,它是一个弱类型语言,它定义所有的变量都用一个关键字 var,甚至可以不用这个关键字,所以类的概念在 Js 中已经非常弱化,可以完全把 Js 当成一个面向过程的语言。因此两种语言的编程思想有很大的不同,也就不能看着去年的 Java 程序,直接“翻译”成 Js 语法了,还是要从头开始想开始写,只是在算法层面是相同的。
关于扫雷如何实现的,以及我在实现过程中遇到的困难,这里不一一列举,我觉得放课堂展示时候的 PPT 看起来应该会更加易懂一些(当然 PPT 不是全部的内容,课堂展示大部分还是要在旁边边放边讲的,PPT 只是一个大纲),如果有兴趣的话,可以下载 PPT。网页源码将会在后面发出来。
周末两天也并不是全在写扫雷,周五晚上科研立项组织了一次讨论,大概内容就是最后准备结项的,还没处理好的细枝末节的东西;周六下午四点,协会照常的活动:单周周六下午 16:00-18:00 的蓝桥杯培训活动;然后 18:30-20:10 的物理实验考试,考完后吃个饭,正好晚上 22:05-00:05 有一场 CF 的线上赛,那天可能比赛开始的时间比较好,我们实验室的同学一起都在打,群里非常热闹,训练群里很久没这么热闹了。
还有周日早上 10:00 图书馆 403 的什么推优活动,我发现自己和这个班级的距离越来越大了,越来越不能融入进去,班上同学的名字,几乎记不住,大部分都不认识,轮流点评,每次轮到我都没法正常点评,到最后一个宋玲的时候,我还是提前在自己的手机上打了个草稿,看着手机说出来的。还有就是,那天去图书馆之前,我正在写扫雷,突然想起来十点有班级活动,中间思路被打断的感觉是很不好的,于是看到没去的同学可以直接听录音然后投票,我就十分羡慕不来的同学了。
晚点名老师把我们之前写的,自己这一年想要实现的愿望卡发了下来,很多同学写的都是愿望,就是那种一年后也不知道实现了没有的,身体健康,考试不挂科之类的。说是写这一年想要实现的愿望,不如说是写自己这一年要实现的目标,发下来一看,年初给自己定的目标基本上完成了,除了写一个软件参赛,那时候对于大挑小挑新媒体这类比赛还是比较感兴趣的,对于大多数同学来说,大部分是出个策划书做个 PPT,我想如果自己能写一个软件出来的话,去参加比赛,优势应该会比其他同学要大很多的,而那个时候我还不会 Java,所以也算是我想要达到的目标之一,然而现在我已经写了几个小程序了,多花点时间的话应该可以写出一个比较实用的软件了,对这种比赛的兴趣也基本上消失了,觉得还是来搞 ACM 有意思,所以对于这个没有实现的目标,也不觉得遗憾。
扫雷从周五下午一直写到这周一凌晨三点,再做个展示的 PPT,就到早上六点了,在实验室趴一会,觉得很不舒服,七点左右就回寝室睡觉了,一直睡到中午十二点,量子力学课直接翘了。非常有意思的是,周日晚上我本来打算在实验室通宵,吃个宵夜到实验室的时候,发现 myk 也在实验室,而且他也在准备明天的 Web 展示。
那天下午的 Web 课展示效果很好,很大一部分原因,是其他同学的 Web 作业一看就知道是从网上下载的代码,直接抄的,然后自己把代码看懂了之后一句一句解释,解释代码是很烦的,大多数没什么人听。我介绍的方向,大概就是把自己写扫雷的整个过程,从材料的搜集,到构思,到写的过程,中间碰到的一些困难和困难的解决方法,因为之前听的大多数是在解释代码,所以我故意在解释的时候,随口就是几个函数名,然后说一下这些函数在用的时候,有什么区别,最后我选用了哪个函数,来达到比较好的效果,或者比较高的程序执行效率,以体现我的代码水平远远超过那些直接抄代码的同学,大秀了一把,以至于晚上教学技能训练课的时候,我都不断在回想下午我展示自己的 Web 作业和老师时不时说上两句的情景。
由于科研立项结项里要交一份“自我总结”的材料,周一晚上我实在是太困了,十一点就上床睡了,今天早上到实验室就开始写,自我总结的内容是关于自己参加这个科研立项做的事情以及自己的感受,因为李柬瑶说这个估计没人看,所以自己想写什么就写什么,我就按照自己想写的来写了。
我一直都不是一个好学生,应该算是十分极端的学生。从上学期开始,我的专业课一直都没有认真学,甚至连作业都没有去抄了交上去,看不懂答案,又不想学,就不抄了,不如把这些作业留到期末复习的时候去把它们全都做一遍来复习,热力学期中考,平时上课都没有去听,作业都没有交的我,交了白卷,老师找我谈话,我也只和老师确认了一点:如果我期末考试及格的话,老师是不会故意挂我的,于是我就放心地离开了老师的办公室,那时候一点也不为自己期中考得零分感到羞愧或者不好意思,反而觉得轻松了很多,老师这样说的话,期末考我考个及格应该是没问题的。
我只做自己感兴趣的事情,觉得这个事情我感兴趣做,我就做,不感兴趣的话,如果对别人有好处的话,我也会做一做,比如参加班级活动,即使不感兴趣,也算是给班委们一点办活动的支持吧,所以也会去参加班级活动,不会因为参加这个活动是否有奖励来决定自己去不去参加这个活动。就比如这个 Web 课的作业,明明只是一节计算机的选修课,去网上下载个代码,抄一下就行了,但是我对这个感兴趣,就是想写,就算这个事情要花一周来做也要做出来。
2017.12.26