[技术]编程日记(1)—你可能背不动这么多沙袋

20130730171544-2054021524

犹记得夏末时分踏进师大的校门,我知道自己未来4年,甚至一辈子都将与计算机和软件结缘。我很明白,这种缘分是从8岁时家里有了计算机之后就开始了。

那个下午,C语言理论课上,老师简单介绍了C语言,并且给大家演示了学长用C语言做的系统。黑框,黑底白字,没有图片,通过文字完成了登录,购买物品等操作。我心里的激动无以言表,即使其中夹杂着一点失落。这失落来源于,我们学了C语言之后可能还是只能写黑框程序了。而激动在于,我可能能够自己写一个程序出来。

在这之后,我从一个连{}和()都分不清的笨学生,慢慢成长起来。我将老师发的49道作业题做到函数章节之前,绞尽脑汁想着条件判断与循环的算法。我不得不去问那些有基础的同学,并且知道问别人很容易招致别人的反感,因此,色愈恭,礼愈至,毕竟都是新同学。那些题目最终都做出来了。

之后的函数,3天打完作业题;指针,2天打完作业题;结构体更是一个晚上做完。我渐渐自信起来。这种自信很容易产生幻觉,那便是:我已经掌握得很好了。

我无数次在教别人的时候告诉自己,我还有很多东西不懂,我还有C语言大实验没做。

 

         我还有 C语言 大实验 没 做。

         我还 没 做。

 

我一直很害怕,害怕当所有的算法都只能自己想的时候,那一种痛苦劳累。当然,大实验是可以上网参考的。我好不容易去画了草图,把要实现的功能都写好了,正准备开始敲,一个问题冒出来了:到底,要不要自己定义头文件?

 

我赶紧学了头文件的用法。并且尝试去使用,觉得已经能用了。因为是自己想的算法,我就把要实现的功能各自存在自己的头文件中。然后,一下子列出了好多头文件。

QQ图片20151219230552

后来,再查看了其他人和网上的源码,我觉得自己这么做简直是个傻帽。

于是,就做成只有一个头文件来引用函数们吧。

(用VS做的,开起来太慢,就不上图了。)

然而,问题还是来了,在主文件里写的struct全局变量,怎么都进不了头文件中,而且,就算好不容易加上public解决,scanf却依旧傲娇。是的,我的代码出了问题,可是我还是个菜鸡,根本无力解决,而百度上的信息太零碎了,盲目寻找只是浪费时间。

 

算了,先做个登录界面吧。

 

嗯,我就是那么天真。我从没学习过登录界面的算法。我开始想多用户登录的算法,想着如何用strcmp比对账号之后再比对密码,之后再关联起来。想想都觉得难到不行。

 

舍友看我敲了一晚上键盘,过来看了一下。听说我要做登录之后,说:“你这样做到期末你也做不完,别人代码估计就几百行,你这绝对要一千行。”我懵了。是啊,我自己作死去做什么登录界面,况且,老师的要求也没有这么高。是啊,我干嘛要欺负自己呢。

是啊,我可能,真的背不动这么重的沙袋。

我最终还是找别人要了源码,参考别人的算法,然后自己写。

 

我保证每个字符都是我自己敲进去的。只是,我觉得很像小学时候的语文仿句题。

 

题目给了例句:太阳像金子般洒遍大地。

我在作业上写:花儿像孩子般对我微笑。

 

嗯,虽然有点怪怪的,但至少能看了。