08.01.15
进展很慢,总结一下:
事件:
1 :网络连接有时失败,因为不了解网口特性,使用网路时经常出现连接不成功,以为是程序问题,
困惑时间很长,,以为是数组问题, 反复测试网络收发数组大小问题,与数组大小无关,浪费时间。
2 :以自己尝试获得最大收获为目的,未用老师提供的程序做简单修改,而是找出以前程序,
自己进行修改,结果因为不够细心导致一个函数 connsock = accept(listensock,(struct sockaddr*)NULL,NULL);用错第二个参数应该是NULL,而不是sockaddr ,自己检查不仔细,导致浪费时间。
3.对程序进行修改时不仔细,将程序原有部分删除啦,导致程序运行出现不可预测后果。
总结了一些调试注意事项。
明日继续奋斗,改正自己错误,关键是改变错误的编程习惯,其实这很重要,为什麽同样的信息,别人做的就很顺利,很快,一方面,直接利用现有资源,其实也会导致做出东西却不明白甚么意思,但是只需多看相关解释文档,更重要的好的编程习惯,好的入手习惯,好的观察角度切入。
还要抽时间看一下,网络编程相关解释,还是不太清晰。
调试总结如下:
1 写好的程序就不要改动, 如果有实际例子就不要浪费时间自己重做,只在原有基础上做有限修改即可
一边修改一边测试正确性,不要贪多一次做很多,以至于无法找到错误所在,浪费时间,每一阶段做个小备份,以备后来出错无法改正时替换或参照,最近做的还不错。
2 一个很大的毛病:不够细心:这很重要,但是是我的大毛病,这很浪费时间。
3 针对某一个设备做程序,要了解一般步骤,如果出现问题,先一步一步走,今天就因为误删串口open()导致错误,自己有没有按步骤走,主要是平时没注意各个步骤,所以没想到。
4 arm 网口编程存在成功连接问题,程序正确是一方面,还有硬件设备本身特点,所以要多尝试几次,
在相关位置设置提示作用的printf("")进行检查检测.
5 程序无误后,将不是绝对必要的检测语句删除。让程序干净一些。
6 做一个项目,多想想自己在大方向,总体上把握的是否准确。否则会辛苦无功,才能纠正思路,相对敲代码,大思路要重要的多;不要忙着去做程序细节,而是整体构架,然后小块小块的实现,模块化,我承认这是正确的。
7 错误不要犯第二次!!!!!很难!!所以需要我去做!!!!!!!!!!!!!!!
////////////////////////////////////////////////////////////////
阅读(882) | 评论(1) | 转发(0) |