记:青岛理工ACM交流赛筹备工作总结篇

时间:2021-10-16 03:56:03

这几天筹备青岛理工ACM交流赛的过程中遇到了不少问题也涨了不少经验。对非常多事也有了和曾经不一样的看法,

​一直在想事后把这几天的流水帐记一遍,一直没空直到今天考完C++才坐下来開始动笔。将这几天的忙的事情简单的罗列一下:

个人主页:http://www.ttop5.net/

同步博客:http://blog.csdn.net/u013634961/article/details/41001355

加题測试数据:

    青岛理工用咱的oj高比赛的事事实上挺早前就是说了。之前以为仅仅是一场常规的他们本校的训练赛。想着随便给他们在上边挂几道题开个比赛即可。所以之前一直没怎么准备,就是随便加加题,让他们的队长測试一下数据。在加题时遇到了两个小问题:首先是加图片的问题,曾经我加杭电题的时候凡是遇到数学公式的小图片直接复制粘贴两遍,第一遍显示不出来,第二遍就好了。所以从来不上传到server的。这次就不行了老是显示不出来,仅仅好乖乖上传到server在从后台的管理页面加入,加入的时候还由于没找着加入图片的选项,所以就用加入视频的选项加入的图片,被苏队长一眼就看出来了,甚是尴尬。其次是測试数据时。有一道题在杭电oj上和本地測试都没有问题,就是在咱的oj上过不去。眼下为止怀疑是编译器的问题(不同操作系统的编译器或者是编译器版本号的问题)。后面决定又一次加一题,比赛时就不要这一题了。

十一月五日:

决定使用校赛server :     

    十一月五号的晚上我才知道这次比赛是青岛市非常多高校的ACM集训队的联赛。还是现场赛,要求是跟省赛差点儿相同,组队參加要有打星队伍这个功能。这下完了。这不跟咱校赛差点儿相同么!

我又没搞校赛的经验,并且十一月九号就正式比赛了,也没个热身赛什么的,弄个6啊!打电话问全哥。把大体的情况说了一下。全哥的想法是直接把校赛的server拿过来用。这样是最简单的,校赛server上的东西已经够了,假设在ojserver上加上那么多的功能的话会比較麻烦。好,就这么干!说干就干,本来打算连夜去信息楼把校赛server搬过来的,无奈人家下班了,仅仅好等明天早上了。晚上第一次去跑步了,主要是为了周六的1000米測试,跑了三圈雾霾大的简直喘只是气来,哎。。。

十一月六日:

ubuntu忘记password:

    早上早早的起来逃了数据结构课和老师一起去信息楼把咱校赛用的server运去咱的server机房,搬到机房后才发觉忘了拿电源线和键盘了,擦!

无奈把另一台server上的拿过来用。搬过来后随便找根网线做个线头链接到路由。打开server,立刻问题就来了,全哥把账号password给忘了!!

。要死要死,左试右试不正确,问沛问老师都不知道,无奈仅仅能照着网上的教程找回password,倒腾十多分钟,搞定(由于是在server上操作有点拘谨,并且曾经没遇到过忘记password的情况)!

网络配置: 

 照着如今的ojserver把校赛server上的网络配置文件。DNS配置文件改改,先让它连上网再说。可是问题来了。配置完以后怎么也ping不通,一遍又一遍的检查配置文件,无论外网内网(和它同连在一个小路由器的旁边的ojserver和数据库server)还是不通。

原因非常easy。server上有四块网卡,四个插口,我用的第一块网卡插的却是第三个口,好悲伤的故事.....这件小事也让我真正搞懂了多块网卡的意义和ojserver和校赛server以及外网之间的连接关系,顿时想通了曾经的困惑。

路由器port转发:   

   如今server能够连接到外网了,接下来的问题是如何让外面的客户也能訪问到校赛server呢?如今校赛server和ojserver及数据库server是连在同一个小路由上形成了一个小的局域网。那么我们假设要连接校赛server的时候如何才干将你的信息通过这个小路由正确的发送到校赛server上而不是ojserver呢?这就涉及到了路由器port转发的问题,期间也由于我的无知出了不少问题(内部port和外部port设置错了,导致从外网一直訪问不了校赛server);

apache反向代理:

    另一个问题就是如今有一个域名。可是校赛server没有独立的IP地址。全哥的想法是将这个域名也绑定ojserver的那个IP,然后通过阿帕奇反向代理的方法使同样IP的不同域名链接到不同的server。一直倒腾到晚上,最终搞通了。两个oj共享一个数据库。三个server通过一个小路由连接,ojserver和数据库server分别通过另外一块网卡连接,两个域名同一时候绑定一个IP地址。

。。

再一次感觉到了计算机网络的炫酷之处!

    今天一整天就这么一点破事儿。愣是搞了一天,为了配合全哥的时间,午觉自然就没了,乘着午休这段时间吧早上遇到的全部问题跟全哥说,然后接着倒腾;叫钟十圈给我买了碗炒饭三两下对付了。晚上给全哥打电话的时候被冯琦看见了。冯琦又在我电话面前“全全,全全。

。。。”的卖了一阵萌,真是受不了,只是看全哥好像非常享受的样子。我擦!晚上离开九号楼的时候碰到刘老师,说了一下IP的事儿。刘老师说这事好办;然后去二体跑步去了,跑了五圈,回到宿舍的时候已经23点多了,还好没锁门。不然叫阿姨开门多尴尬。

十一月七日:

改动代码添加功能:

    今天的主要任务是改动后台的源码,添加非打星组的排名页面;这事儿是全哥干的。我仅仅是一个搬运工而已;乘着午休的时间。全哥一遍一遍的改动,我一遍一遍的部署和測试。无论怎么说,主要的雏形算是搞定了。

IP申请:

    早上全哥要上班就没弄代码改动的事,我拿着刘老师打的申请表去信息楼四楼找到了zgl会好处理一下申请IP的事情。随便找了个没人用的port拉了根线測试了一下没有问题。以后有了这个IP就省去非常多事情了。

晚上还是接着跑步。

坚持跑步。月入三万!

十一月八日:

100米測试:

    今早的体育课要不是有100米我早翘了。4分11秒跑完1000米,可能是跑的太慢的原因感觉不怎么累,反正没有去年累。

细节的完好: 

    昨天已经将基本功能实现了。今天的任务就是完好一些细节的问题:让青岛理工的苏队长再次确认题目的描写叙述及时限和内存限制的问题,并进行最后的改动;优化一下比赛入口的界面,改动比赛说明的内容及将链接的打开方式(原先是在当前窗体打开,但我认为在新标签页中打开更加个性化一些),这个问题是叶神给解决的(主要涉及到:window.open和local herf的使用方法)。

今天正好是咱学校网络编程擂台赛的热身赛,让叶神去负责这事儿了,我继续在409考虑明天的事情。

超级管理员问题:

    这个问题是海波发现的。oj的后台多出了一个超级管理员,这个账号是今年八月十六好注冊的,近期一次的登陆IP明显是学校的CMCC,无语,老师逐一排查。无果,晚上遂从数据库将其改之。临时消停。可是今晚(也就是十一月十号晚)我再看的时候又出现了,目測这个问题有点严重。

    吃完晚饭。在海波的指导下买了个域名.net的。55块一年,用上次买的36块一年的虚拟主机随便搭了一个博客,以后可能不会再去csdn上写了。

想好好打理一下这个博客。好歹也是花了钱的东西。连续三天不睡午觉,感觉不行,一坐下来就要睡着,钟十圈买了杯咖啡喝完感觉没那么困了。晚上十点左右还是跑步,今晚的雾霾也不小,淄博这空气无力吐槽了,哎。

。。

十一月九日:

题目问题:

    准备了这么多天,今天12点比赛最终正式開始了,今天早上还一直在考虑有没有漏掉一些什么东西呢!

比赛開始以后遇到的第一个问题就是那三个有图的题目图片载入不出来。另一题的题目描写叙述不全(可是前几天也描写叙述不全,明明已经改了并且确认过没有问题了啊)。幸好青岛理工现场赛那边有纸质打印的题目。影响不大;迅速反应过来。原因非常easy,如今用的是校赛server上的oj,server上没有图当然载入不出来啦!迅速上传,对描写叙述不全的问题进行改动,问题解决。

虚惊一场:

    期间苏队长发来消息说有一个账号提交代码以后在rank和status中都找不到,后来确认是大一的小朋友搞错了,虚惊一场,不然真要出现这样的问题我还真不知到怎么解决呢!

    差点儿相同到下午一点左右。没有什么问题了,我赶紧提着钟十圈事儿点就给带的炒饭和豆浆跑到五楼天台大口吞咽,顿时感觉炒饭好好吃(饿坏了)。

    今天正好也是咱学校网络编程擂台赛决赛的日子,今天还是叶神过去负责这事儿,有那么多学妹。叶神老爱去了。下午没再出什么问题,只是青岛理工的现场那边出现了让人啼笑皆非的事儿。就在离比赛结束还有四十多分钟的时候停电了,啊哦~结果现场那边提前尴尬结束,场外打星队伍一直到下午五点结束。

比赛结束。例行工作:将本场比赛的全部代码进行查重处理(说起代码查重的事情,从假期某次停电以后代码查重功能一直不能用竟是由于server重新启动后DNS不能用的原因,气的我没吐血),并将查重结果邮件发送给苏队长。

晚上在409折腾博客主题,好无聊。接着有干什么去了?废话,当然去二体跑步啊!

知识点整理:

  ubuntu下找回忘记password;http://blog.csdn.net/u013634961/article/details/39698031

  linux下配置网络及DNS配置。http://jingyan.baidu.com/article/e3c78d64636b8a3c4c85f53e.html

  apache反向代理问题。http://yahoon.blog.51cto.com/13184/162922/

  window.open和local herf;http://www.cnblogs.com/stswordman/archive/2006/06/02/415853.html

  数据库的基本操作;http://blog.csdn.net/u013634961/article/details/38510771

  ubuntu下改动DNS重新启动也能用的方法。

http://blog.csdn.net/u013634961/article/details/40832843

随心所欲:

    这几天事儿确实不少,好像全部的事情的集中在这几天了:网络擂台赛热身赛决赛,1000米的測试,C++考试。青岛理工交流赛,每天还得抽出不少时间教一个傻逼做题。。。感觉非常多事情都冲突了,为了筹备这场比赛。这几天都没睡午觉,极域电子教室的事情班主任催我好几次了我也往后推了。这几天的课除了那节体育课都逃了,C++没复习,全部的事情都为这件事情让路。

原来我也能够非常认真的去做一件事情。虽然我还是做的不够好。可是我非常努力的去做了。

每一个人都想得到别人的认可,我也一样,这当然须要非常多事情来证明你自己!

可能是有了上次PC2的准备不足的经历。这次的四天的准备时间一開始我都认为不够。就怕再出什么差错。幸好有优质大腿全哥。帮我攻克了非常多技术上的问题,全哥这几天也跟我一样没睡午觉;给力的队友叶神,攻克了擂台赛的问题,少不了忙碌。还给了我非常多新的思路。这一次的筹备算是明年校赛前的一次小试牛刀吧,有了这次的经历,校赛我就少了非常多问题了。

    你所努力在做的事情非常多时候却得不到别人的认可,别人看到的可能永远都是不足之处,他可能根本不了解你所做的。但还是会对你的劳动成果評头论足、挑三捡四,有时候过程可能对自己会有点用,可是对别人来说。过程真的不重要,结果才是最重要的;在此过程中我也真实的体会着沛爷的一句话:慢慢的就会发现,你会什么技术根本不重要,重要的是你把问题攻克了。

关于近期:

   近期一段时间也是到处跑。在技术交流会上见识了宏远楼linux小组。信息楼网兜网,单片机实验室等各种牛人,跟理工青年的人也有接触,自己的视野也慢慢的开阔了起来。发现曾经自己学的那么点东西真是太狭隘了,自己一个人瞎折腾什么也不会;身边的人也不断的在给我惊喜和灵感,宁哥总是能把学到的东西立即灵活运用到实际生活其中,海波总是能折腾出一些让我意想不到的东西,有时候思俊在解决这个问题的过程中能给我不少的思考。他是一个思维非常活跃的人。。。

自己和别人的差距真的是不止是一点点。加油吧。

记:青岛理工ACM交流赛筹备工作总结篇

记:青岛理工ACM交流赛筹备工作总结篇

记:青岛理工ACM交流赛筹备工作总结篇