Cr33py_Leo
2020-06-26T14:21:24+00:00
声明:本赏析所有资料均直接引用自互联网公开资料,不曾使用任何非法手段获取。
[img]https://img.nga.178.com/attachments/mon_202006/27/-7Q5-1up2K1rT1kSac-gf.jpg.medium.jpg[/img]
1、79行,关于main函数。
该同学正确活用了课本上通用的main函数写法——void main,与其他同学不求甚解的直接生搬硬套网络代码int main有着巨大的区别[s:a2:doge]。说明该同学认真听讲,接受能力强,勇于质疑编译器,同万恶的源自国外的软件GCC作出艰苦卓绝的斗争,克服重重困难后终于得以改正掉gcc此处不正确的警告,使得程序能够正常编译下去。[s:ac:偷笑]
2、代码风格多样。
(1)命名风格多样该同学在本次课程作业中,使用了三种不同的命名风格:
(2)缩进风格多样
下面代码截取自原文件122~208行
[img]https://img.nga.178.com/attachments/mon_202006/27/-7Q5-539fZ1jT3cSpk-ws.jpg.medium.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202006/27/-7Q5-ceneZvT3cSov-hg.jpg.medium.jpg[/img]
该同学适时的选择了不同的缩进方式,时而使用tab缩进,时而使用单空格缩进,使得代码错落有致,十分方便的解决了长时间看相同缩进代码时,眼睛容易看串行的问题。[s:a2:有何贵干][s:ac:偷笑]
(3)变量命名与注释使用多种语言该同学在繁重的代码编写过程中,熟练地使用其掌握的多种语言,体现了其高超的语言学习能力,特别值得表扬的是,在部分全局变量和函数名称处,该同学使用了他并不熟练的外语汉语,只为希望老师能够更容易看明白他程序的架构,这种精神值得广大大学生们学习。[s:a2:干杯]
[img]https://img.nga.178.com/attachments/mon_202006/27/-7Q5-7hr6K1fT3cSiw-4y.jpg.medium.jpg[/img]
同时,该同学在编写程序的同时,融入了他天马行空的想法,说明他虽然已经是研究生,但他依然童心未泯,拥有着旁人没有的力量;寓学于乐,轻易地做到了旁人做不到的事情。 [s:a2:jojo立3]
3、独当一面,不与世俗同流合污。纵观该同学代码,我们不难发现,他几乎没有使用当今得到广泛应用的面向对象编程的任何思想,说明该同学拥有很强的独立思考能力,没有将操作面向对象化;也没有轻易地减少冗余代码,仅仅使用他强大的逻辑思维能力和代码调试能力完成了如此长达1000行的课程作业的鸿篇巨制,实属百年难见。 [s:ac:blink][s:ac:blink]
引子
今日晚饭后闲来无事,在收听《马桶看世界》节目时看到了国科大同学的相关帖子,贴中季同学似乎对于一指出其代码能力不行,靠readme度日的同学的言论感到不满,作为圣经在自己推特吟唱讽刺[s:a2:那个…],本人心生好奇,便前往github上边欣赏了截图的有关代码,现与马桶网友们赏析一二,以作抛砖引玉。鄙人不才,若有本人所言不当之处,恳请各位斧正。[img]https://img.nga.178.com/attachments/mon_202006/27/-7Q5-1up2K1rT1kSac-gf.jpg.medium.jpg[/img]
正文
代码来源:[url]https://github.com/opengl106/UCAS-assignments-20[/url]1、79行,关于main函数。
该同学正确活用了课本上通用的main函数写法——void main,与其他同学不求甚解的直接生搬硬套网络代码int main有着巨大的区别[s:a2:doge]。说明该同学认真听讲,接受能力强,勇于质疑编译器,同万恶的源自国外的软件GCC作出艰苦卓绝的斗争,克服重重困难后终于得以改正掉gcc此处不正确的警告,使得程序能够正常编译下去。[s:ac:偷笑]
2、代码风格多样。
(1)命名风格多样该同学在本次课程作业中,使用了三种不同的命名风格:
//匈牙利命名法charaInitDisplayBoardArray[SIZE+1][SIZE*3+1] =
//下划线命名法int current_x;//行号
//小驼峰命名法void initRecordBorard(void);
充分体现了该同学程序设计方面,了解了很多代码命名风格,并逐渐形成了一套自己的个人方案,达到了一个人写出来的代码,好像是三个人写出来的一样,大大提升了程序设计的效率,并给希望抄袭代码的同学留下了警示,因为代码风格强,容易被发现,借此保护了自己的只是成果,实属高明。 [s:a2:哦嗬嗬嗬][s:a2:那个…][s:a2:那个…](2)缩进风格多样
下面代码截取自原文件122~208行
[img]https://img.nga.178.com/attachments/mon_202006/27/-7Q5-539fZ1jT3cSpk-ws.jpg.medium.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202006/27/-7Q5-ceneZvT3cSov-hg.jpg.medium.jpg[/img]
该同学适时的选择了不同的缩进方式,时而使用tab缩进,时而使用单空格缩进,使得代码错落有致,十分方便的解决了长时间看相同缩进代码时,眼睛容易看串行的问题。[s:a2:有何贵干][s:ac:偷笑]
(3)变量命名与注释使用多种语言该同学在繁重的代码编写过程中,熟练地使用其掌握的多种语言,体现了其高超的语言学习能力,特别值得表扬的是,在部分全局变量和函数名称处,该同学使用了他并不熟练的外语汉语,只为希望老师能够更容易看明白他程序的架构,这种精神值得广大大学生们学习。[s:a2:干杯]
[img]https://img.nga.178.com/attachments/mon_202006/27/-7Q5-7hr6K1fT3cSiw-4y.jpg.medium.jpg[/img]
同时,该同学在编写程序的同时,融入了他天马行空的想法,说明他虽然已经是研究生,但他依然童心未泯,拥有着旁人没有的力量;寓学于乐,轻易地做到了旁人做不到的事情。 [s:a2:jojo立3]
3、独当一面,不与世俗同流合污。纵观该同学代码,我们不难发现,他几乎没有使用当今得到广泛应用的面向对象编程的任何思想,说明该同学拥有很强的独立思考能力,没有将操作面向对象化;也没有轻易地减少冗余代码,仅仅使用他强大的逻辑思维能力和代码调试能力完成了如此长达1000行的课程作业的鸿篇巨制,实属百年难见。 [s:ac:blink][s:ac:blink]
黑泥 ...
说是黑泥但这人的代码实属给我整笑了[s:ac:茶],这种废物代码也好意思传到Github上边,说实话这代码承包了我一天的笑点,写到中途差点写不下来了。说实话,不说是硕士生,哪怕大二的学生写出这种代码我都觉得这人没救了,整个人一个中二少年。为国科大培养出来这种代码、逻辑、思想废物而感到惋惜。完全不止他的言行辜负了培养,学术也是,建议道歉打回去重写,嗷不,建议人回炉重造[s:ac:反对][s:ac:反对][s:ac:反对]。