记录一下CS61C 20su的各个lab和proj的心得, 代码放在了这里
proj2之前的忘记写了
Proj2 : Classify
应用CS61C提供的训练好的ANN, 对MNIST数据集识别数字0-9, 基本上就根据官方指示一步步来, 一个个函数去实验再test, 然后给拼起来
其实都不太难, 不过我在拼接的时候遇到过很弱智的bug, 半天没发现出来, 最后找到了高呼三声我是**(晚上11点), 然后第二天被楼下投诉到物业去了, (ノへ ̄、)
sbrk和malloc的问题, 用是都能用, 注意用法区别, 不过malloc用完free, sbrk用完理论上查出来是用负数的bytes去把heap pointer给调回去, 额... 别用sbrk只能说
注意IO里相对路径的问题
注意pointer和number的问题, 我就是计算矩阵个数结果把两个指针乘起来了, 最离谱的是他出错的表现很间接, 我的特征是每次在write_matrix哪里就报错, 而且程序就回到了开头, 甚至我给write_matrix进去就ret也会报错, 百思不得其解, 就这个问题让我被投诉, 最后发现是乘了俩指针, size混乱导致覆盖了text的定位?离谱