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

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

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

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

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


加题测试数据:

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


十一月五日:

决定使用校赛服务器 :     

    十一月五号的晚上我才知道这次比赛是青岛市很多高校的ACM集训队的联赛,还是现场赛,要求是跟省赛差不多,组队参加要有打星队伍这个功能。这下完了!这不跟咱校赛差不多么!我又没搞校赛的经验,而且十一月九号就正式比赛了,也没个热身赛什么的,弄个6啊!打电话问全哥,把大体的情况说了一下,全哥的想法是直接把校赛的服务器拿过来用,这样是最简单的,校赛服务器上的东西已经够了,如果在oj服务器上加上那么多的功能的话会比较麻烦。好,就这么干!说干就干,本来打算连夜去信息楼把校赛服务器搬过来的,无奈人家下班了,只好等明天早上了。晚上第一次去跑步了,主要是为了周六的1000米测试,跑了三圈雾霾大的简直喘不过气来,哎。。。


十一月六日:

ubuntu忘记密码:

    早上早早的起来逃了数据结构课和老师一起去信息楼把咱校赛用的服务器运去咱的服务器机房,搬到机房后才发觉忘了拿电源线和键盘了,擦!无奈把另一台服务器上的拿过来用。搬过来后随便找根网线做个线头链接到路由,打开服务器,立马问题就来了,全哥把账号密码给忘了!!!要死要死,左试右试不对,问沛问老师都不知道,无奈只能照着网上的教程找回密码,倒腾十多分钟,搞定(由于是在服务器上操作有点拘谨,而且以前没遇到过忘记密码的情况)!

网络配置: 

 照着现在的oj服务器把校赛服务器上的网络配置文件,DNS配置文件改改,先让它连上网再说。可是问题来了,配置完以后怎么也ping不通,一遍又一遍的检查配置文件,不管外网内网(和它同连在一个小路由器的旁边的oj服务器和数据库服务器)还是不通。原因很简单,服务器上有四块网卡,四个插口,我用的第一块网卡插的却是第三个口,好悲伤的故事.....这件小事也让我真正搞懂了多块网卡的意义和oj服务器和校赛服务器以及外网之间的连接关系,顿时想通了以前的困惑。

路由器端口转发:   

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

apache反向代理:

    还有一个问题就是现在有一个域名,但是校赛服务器没有独立的IP地址,全哥的想法是将这个域名也绑定oj服务器的那个IP,然后通过阿帕奇反向代理的方法使相同IP的不同域名链接到不同的服务器,一直倒腾到晚上,终于搞通了。两个oj共享一个数据库,三个服务器通过一个小路由连接,oj服务器和数据库服务器分别通过另外一块网卡连接,两个域名同时绑定一个IP地址。。。再一次感觉到了计算机网络的炫酷之处!

    今天一整天就这么一点破事儿,愣是搞了一天,为了配合全哥的时间,午觉自然就没了,乘着午休这段时间吧早上遇到的所有问题跟全哥说,然后接着倒腾;叫钟十圈给我买了碗炒饭三两下对付了。晚上给全哥打电话的时候被冯琦看见了,冯琦又在我电话面前“全全,全全。。。。”的卖了一阵萌,真是受不了,不过看全哥好像很享受的样子,我擦!晚上离开九号楼的时候碰到刘老师,说了一下IP的事儿,刘老师说这事好办;然后去二体跑步去了,跑了五圈,回到宿舍的时候已经23点多了,还好没锁门,不然叫阿姨开门多尴尬。


十一月七日:

修改代码增加功能:

    今天的主要任务是修改后台的源代码,增加非打星组的排名页面;这事儿是全哥干的,我只是一个搬运工而已;乘着午休的时间,全哥一遍一遍的修改,我一遍一遍的部署和测试,不管怎么说,基本的雏形算是搞定了。

IP申请:

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

晚上还是接着跑步。坚持跑步,月入三万!


十一月八日:

100米测试:

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

细节的完善: 

    昨天已经将基本功能实现了,今天的任务就是完善一些细节的问题:让青岛理工的苏队长再次确认题目的描述及时限和内存限制的问题,并进行最后的修改;优化一下比赛入口的界面,修改比赛说明的内容及将链接的打开方式(原先是在当前窗口打开,但我觉得在新标签页中打开更加个性化一些),这个问题是叶神给解决的(主要涉及到:window.open和local herf的用法)。今天正好是咱学校网络编程擂台赛的热身赛,让叶神去负责这事儿了,我继续在409考虑明天的事情。

超级管理员问题:

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

    吃完晚饭,在海波的指导下买了个域名.net的,55块一年,用上次买的36块一年的虚拟主机随便搭了一个博客,以后可能不会再去csdn上写了。想好好打理一下这个博客,好歹也是花了钱的东西。连续三天不睡午觉,感觉不行,一坐下来就要睡着,钟十圈买了杯咖啡喝完感觉没那么困了。晚上十点左右还是跑步,今晚的雾霾也不小,淄博这空气无力吐槽了,哎。。。


十一月九日:

题目问题:

    准备了这么多天,今天12点比赛终于正式开始了,今天早上还一直在考虑有没有漏掉一些什么东西呢!比赛开始以后遇到的第一个问题就是那三个有图的题目图片加载不出来,还有一题的题目描述不全(但是前几天也描述不全,明明已经改了并且确认过没有问题了啊),幸好青岛理工现场赛那边有纸质打印的题目,影响不大;迅速反应过来,原因很简单,现在用的是校赛服务器上的oj,服务器上没有图当然加载不出来啦!迅速上传,对描述不全的问题进行修改,问题解决。

虚惊一场:

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

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

    今天正好也是咱学校网络编程擂台赛决赛的日子,今天还是叶神过去负责这事儿,有那么多学妹,叶神老爱去了。下午没再出什么问题,不过青岛理工的现场那边出现了让人啼笑皆非的事儿,就在离比赛结束还有四十多分钟的时候停电了,啊哦~结果现场那边提前尴尬结束,场外打星队伍一直到下午五点结束。比赛结束,例行工作:将本场比赛的所有代码进行查重处理(说起代码查重的事情,从假期某次停电以后代码查重功能一直不能用竟是因为服务器重启后DNS不能用的原因,气的我没吐血),并将查重结果邮件发送给苏队长。晚上在409折腾博客主题,好无聊。接着有干什么去了?废话,当然去二体跑步啊!


知识点整理:

  ubuntu下找回忘记密码;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小组,信息楼网兜网,单片机实验室等各种牛人,跟理工青年的人也有接触,自己的视野也慢慢的开阔了起来,发现以前自己学的那么点东西真是太狭隘了,自己一个人瞎折腾什么也不会;身边的人也不断的在给我惊喜和灵感,宁哥总是能把学到的东西马上灵活运用到实际生活当中,海波总是能折腾出一些让我意想不到的东西,有时候思俊在解决问题的过程中能给我不少的思考,他是一个思维很活跃的人。。。自己和别人的差距真的是不止是一点点,加油吧!





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值