今天恰巧错过CF,稍微用点时间扯扯我一直想写的文章《课程设计那点事》。

提笔的一瞬,突然不想扯废话了,那就我用我的“简洁”来叙述吧。

有了自信,就有了一切。————题记

从大一下C++说起。
//《无与伦比的美丽》
我一开始还是蛮有抱负的,重金买了C++primer,每天都看一些,每次下课之后都会围在老师严悍

身边问若干问题,可是,不知道哪一天,我就坚持不下来了,C++primer开始接受灰尘的洗礼,甚

至教材也不看了,课也翘了,上机作业也完不成了。
//《披着羊皮的狼》
于是,面对对象那一块我一点都不会了,甚至到现在我依然对虚基类等概念一无所知(现在是不想

知道),于是,我的C++就这么华丽丽地悲剧了。期末考试时,我觉得写个汽车类是世界上最难理

解的东西,考前刚背的都忘了。。。

然后,大二上开始了C++课程设计。

这中间还想插一段南理工校赛的事情,但是我发现我到现在还没有进入主题,罢了,那一段的结尾

是“决赛0题收场,又一次打击”。
//《倾国倾城》
C++课设两部分,一个人的做的那个是啥我都忘了,这里说出来也不怕大家笑话,我抄袭了材料系

08级的C++课程内容,因为面对对象的内容完全不会,于是就拼凑了几个人的程序和最终的报告(

丢人,连结题题告都是拼凑的),后来程序还是有不少问题,不过老师审核的时候竟然只发现了一

个问题,哈哈,水过!

两个人的部分和刘铁俊组队。那还真有不少东西可说。(正文本来应该从这里开始,我竟然写了这

么多废话,关键是,有几个人能坚持看到这里???烦不了了,本来就是写给自己看的,下面争取

简略一点吧)
//《酒干倘卖无》
首先是自己收集到很多资料,这意味着我又可以拼凑出一篇完整的课设了,不过后来还是自己写了

,这些资料成了我帮助很多其他同学完成课设的基础。
/*这里打断一下
上文注释里都是现在划过我脑海的歌,这个既有环境氛围,又可以计时哈
估计下面的文字没什么人会看了,我放弃对文章连贯性的要求,胡扯了
*/
//《那些事,那些人》
刘铁俊一直在帮助别人(mm)做课设,所以99%是我搞定的,他那1%是因为最后演示时我刚彻底唾

弃vs,用他的电脑演示的,哈哈!
//《拯救》
后来做了一个背单词的软件,很水,代码大概一百多行吧,就是读进来若干单词,然后随机显示,

没有技术含量,作为参加过ACM培训的娃,读输入还是很在行的,然后最后展示的时候怕没有亮点

,就鬼扯说用的是stl里面的vector存储,后来果然在老师的笔记上看到“亮点stl”的字样,再后来

就是在交源码之前把一个开的很大的数组改成vector。。。。
因为觉得这个一百多行的代码作为大课程设计很不靠谱,于是在演示前的一个下午找学长用mfc做

了一个,果然又是很快就搞定了,然后老师本子上另一个亮点变成“mfc”,哈哈,两个亮点都是

吹出来的。
后来,不少遇到困难的同学找我帮忙,我基本上就是把自己收集好的资料改编一下给他们,比如说

把一个电话簿改成药品管理系统,仔细看里面的”药品数量“用的变量还是phone呢,O(∩_∩)O哈

哈~
最后如愿得了优秀,因为骗老师骗得太深了,之后不少人来找我帮忙,一共大概做了六个人的课设

吧,都是粗制滥造,搞不得好还会被传给学弟学妹,贻害后人。。。(不是我的错哦)


这里应该是文章的前面一小部分,可是写了这么多,下面继续”争取少说废话“。

//《今天你要嫁给我》《我要的飞翔》《》《玄色风》
//忘了记歌名的,发现千千的随机播放列表是同一个序列,返回一下又找到了

这里省略好多,就总结一下“大二上学的《数据库》课程对我非常有用”,会了数据库可以开发好

多有用的东西了,不再垃圾程序了。

寒假学了php,开发了njust poj ranklist,可以看实时排名,每天00:00记录一次,形成排名曲线

,大家蛮喜欢的。不过后来放到了一个不稳定的服务器上,数据库都被黑掉之后了,大受打击,版

本号定格在v0.69,好几个新功能还没上线停止了开发,我想,明年软件课程设计1我会重拾的吧,只

有没找到更好有用题目。

插一句,我现在课设的原则是不做没有用的东西,比如这次java课设酝酿了好久,搬运工写了一半

废掉了,多线程ftp上传下载备好资料并写了一部分之后也废掉了,最终在突如其来的报选题截止时

刻,看到ghostplant报了“java c++ c#评测系统”,Teenager Studio 报了“njust online judge

分布式节点”,于是大脑发热,报了“online judge rating counting system”,这个还没有评估难

度的题目,因为之前一天srm499申小号想混入div1失败,看到gxxlovegxx在div2里面拿到1700+的

恐怖分数,很好奇rating算法。。。

后来就开始辛苦了,下面分点叙述:
1。中文关于rating的资料少之又少,搜了半天都是一样的东西,找资料困惑了我很久,比如

Volatility的初始值是多少?问了白衣神也不知道,后来让在ubuntu里尝试chrome,自动翻译了

tpo的论坛一个讨论,找到了答案
2。tpo rating算法里面有一个看不懂得符号,解释是:xxx is the inverse of the standard

normal function. 这个在线翻译也没能告诉我是神马,于是查老师,查课表,找了一个有米国半年

访问学者经历的老师,告诉我是正态分布,他不是研究概率统计的,不知道怎么算,给了个积分的

公式,这又难倒我了,还好,又是用google发现apache的一个开源项目写好了java的库函数,于

是,果断下载,学习API,调试,期间,为了保证正确率,把还没开始的《概率论与数理统计》翻

了一遍,总算找到验算的数据了,这时,发现之前写的很多代码设计有问题,大大重构了一番
//《寂寞沙洲冷》《雨中飘荡的回忆》
3。如何获得比赛成绩,一开始我没敢再课设题目之前写上njust,准备采用抓取页流的方式获得比赛

成绩,后来很幸运,Teenager Studio的两位大神开放了API,直接通过web服务获取比赛结果,方

便多了!
4。其实我获得API的时候距离截止日期已经不到一个星期了,熬了几夜,中间各种破事,耗费无数

真元,总算搞定了
5。今天演示,很成功,老师比较满意,同学们的评价也不错
6。昨天看面对对象的书,发现我还是根深蒂固的面对过程思维,代码虽然没有bug地实现了所有的

功能,但是代码质量太差,除了我估计谁都看不懂我的代码。今天早上总结了一下,发现了七处需

要重构的地方,等过一阵子闲下来了,就把重构当做训练自己面对对象思路吧!

END
突然通知我周四要讲动态规划报告,我还什么都没准备呢,于是写完这篇文章,暂时放下所有的

java和oo,先搞定报告再说。

 

写完之后发现cf已经结束了,我的ACM生涯走偏了吗???

roba的咆哮最后指出,项目经验,有木有?有木有?

可是,我想问自己,ACM正规比赛经验,有木有?有木有???