实在没想过我大四了还来参加蓝桥杯,比赛被疫情给推迟了,同时我的热情也被消磨了.我之前想过能不能退款,不比了,可惜似乎不行.
我一度纠结.当然既然写了这篇文章了表明我最终还是选择去了.
学校的大巴把我们十几号人拉去了,还报销了早午餐和回校车费.emmm,这波倒不亏,领队老师人挺好的,相处的整个过程都很舒心,希望这份心情能延续到比赛.
进入机房,先是要交手机和书包.讲台的地下,堆着大大小小的包.我心想还挺严格正式的,有点氛围了,我不会想到之后,我会为自己刚才这个想法感到可笑.
比赛正式开始,黑板上写有考试系统的ip地址,不少同学表示无法登录,我却一下登录进去了,庆幸自己是个幸运儿,殊不知我的"厄运"只是还没开始.
我考的是Java编程,官方会提供工具eclipse helios版和jdk 1.6,官方附件上是这么说的,可是当我为eclipse配置jdk时,却没有1.6,只有1.8,似乎…并没有大碍,应该是一样的,我只能先这么宽慰自己.做填空题是畅行无阻,很基础.很奇怪蓝桥杯不能与acm相提并论,名气确还挺大.我正享受着通关的愉快和时不时吐槽时,变故突生…
Arrays包怎么导入不了?heliose版本的eclipse,我特意去下载了用来平时训练的,写完Arrays时,Alt+/就可以获取智能提示,自动化导入包,可是我按下快捷键却等来的不是导入而是无提示?怎么回事?旋即不祥的预感爬上心头,我的手心汗有点轻微渗出,只能试试手动导入了,我一字一字拼着import java.util.Arrays,然后Ctrl+S保存…还是没用!!!这怎么可能!!!
很糟糕,我找不到问题所在!
jdk配置出了问题吗?我连忙打印输出hello world看能不能执行,结果可以.啊这…
我的思绪回到我在家刚下载eclipse helios版时,本来想完全模拟比赛环境的,由于一直用的jdk1.8,懒得再去下载jdk1.6了,按理来说是完全兼容的.的确,一开始用着没啥问题,或者说没发现什么问题.直到我做到一道leetcode时,问题浮现了…
Map导不了!不论是自动导入还是手动导入,就是没有这个类存在!这不正和我目前面临的问题一样吗.
想到这里,我思路又逐渐明朗起来,因为我很清晰记得当时我是怎么解决问题的,换jdk1.6!换上后就可以使用了,推测应该是eclipse版本和jdk版本有些对应关系的,也许jdk1.8对于eclipse helios版本来说太高了。我没具体去查证过,推测是这样的。
问题找到了,如何解决?
也许可以找工作人员换?我举手示意,一个学生模样的工作人员过来了,我说明了问题,提出换jdk的要求。他说等会,这需要请示下老师。。。约莫五六分钟后,他回来告诉我不可以换,1.8和1.6是兼容的一样可以使用。
能不能兼容使用用事实说话好吗?本想怼一下,但是我怂,只好指着屏幕说:“你看,我这确实导入不了。”
他沉吟了一会,看起了手机,我以为他在和老师聊呢,谁知原来在百度,他说:“这应该是eclipse版本问题,这个eclipse版本可能不兼容jdk1.8。”
我暗中竖起大拇指,牛逼啊,确实是这个问题,一下让他给“蒙”对了!但是。。
“对对,是这个问题,我遇到过”,我附和道,“那怎么办?”
“你用命令行编译运行吧。”
我:“。。。”
见我不答话,他说:“怎么,是不会吗?”
嘶,我倒吸一口凉气,哥们可真站着说话不腰疼。老实说,我会,但我没必要啊!换个jdk解决的事,硬要逼我用黑乎乎的命令行吗?
“我记不住命令!”我这样说,希望他断了让我用命令行的想法,给我换jdk。
“那没办法了,这就是你的问题了。”他悠悠然。
哦我亲爱的上帝!我想用我的靴子狠狠地踢他的屁股。这不是你们的问题吗?明明白纸黑字写好的jdk1.6,擅自换了不说,还不能让我换回去啦?最后成我的问题啦?我内心是波涛汹涌的,但我表面上却是稳如老狗的。我不再说话了,也不敢在说话了,因为从小是个胆小怕事的主,坐我旁边的一个女生已经频频投来异样的目光了,我怕我再说下去,会成为全场最靓的仔。
先走一步看看一步,把能导包成功的题目给做了吧。。。
做题太认真,不知过了多久,我瞥见我前排前面一个位置似乎没坐人!chance!也许别的电脑有jdk1.6。我再次举起了手,这次来的是个女的,应该是个老师,身材还可以,不过我可没心思看脸了。
我表示要换座。
“什么?这不行,很麻烦,你知道我要做什么吗?我要到后台。。”巴拉巴拉说了什么我给忘了,
她表述得也不清楚,我有7成把握她是第一次来监考这个比赛。
“我这边退出,到那边登录就行了,不用那么麻烦吧。”我说。
“啊?那你先。。试试吧。”她同意了。
现在确定以及肯定她是第一次监考了,没经验,言语还有丝慌乱。
。。。
我还是“阴谋得逞”了,换机成功了,也没啥麻烦的,她那边解除ip限制,我这边退出登录就可以换机了。之前那个学生模样工作人员还好心地给我把代码从原电脑拷贝到新电脑。
然而,我还是太年轻了,事情哪那么容易。。。
这不还是jdk1.8吗?全场都是???为什么没人起来反映问题?只有我一个人导不了包?一串串灵魂拷问直逼内心,直接给我干懵逼了。
我瞥见我的新同桌,他用的也正是jdk1.8,他难道没遇到问题?
没办法了,事到如今,我只有认命了。win+R,敲开了cmd…
只是平时命令敲得少没底气,真做起来理清思路还是很简单,到jdk的bin目录下按shift+鼠标左键复制命令完整路径
再找到Java文件复制完整路径,管他有没有配置环境变量,也不用跳转目录,直接就编译了。编译完后运行同理,这不是篇技术文不多说什么了。
果然,到命令行里,程序不报错,能行!我又燃起了希望的火花,只是命令行终究不能像ide那样肆无忌惮执行程序,写一点测试一点的话会浪费时间,(之前又是换jdk又是换电脑的起码浪费半小时了)而且没智能提示了,导包也都纯手动。
好家伙,还好刚学java的时候用的记事本和命令行,不管记忆多遥远始终还是有印象的,不然今就交待在这了。所以这里说句题外话给刚学java的同伴,一开始学别用ide,试着用记事本。
在记事本和命令行的黑白交替切换中,我写完了自己能力范围内的题。
考前我对自己比较失望的,考后我对比赛是比较失望的。
记录下这段真实的经历,与君共勉。