1、程序确实定性比硬件大,不要惧怕程序问题。
2、写程序,最重要的不是学会某种言语,而是会剖析问题并提出解决问题的办法。
3、含有中止的程序较为杂乱,需求编写者清楚同一时刻,我在做什么,其他人在做什么,用“并发”的办法思考问题,才干写好。
4、程序模块化是为了编写而不是为了运转,模块化和函数是两个不同的概念,函数是为了将需求屡次运用的代码一致编写,以便削减程序代码量,便于保护;模块化是指将杂乱的程序功用化整为零而成的功用块,一个模块或许由多个函数组成,也或许便是一个函数,还有或许仅仅一段严密相连的代码块。
模块—翻开冰箱门
1、抬起右手,移动到冰箱门把中心右侧1cm处
2、曲折右手手指,构筑冰箱门
3、以2kg的力气向后拉
4、完结
5、好的模块化规划,模块间的接口简略明了。总的来说,好看好改的程序便是好程序。
6、编写程序的好习惯是分模块编写,边写边测验,在经过测验的模块基础上编写下一个模块,能够削减程序出现问题的或许性,快速扫除与问题相关的模块并定位到程序句子。
7、注释不是程序,但能够协助编写者进步边写的或许性,也能够大大进步程序的可保护性。主张C言语程序注释到函数,一些重要的操作至少要注释;汇编言语程序,至少注释70%的句子行,主张一行一注。
8、程序有BUG是很正常的,要学会找BUG的办法。
9、毛病分软硬,软毛病最难找。软毛病多源于规划临界所导致,在必定动身条件下产生,当条件损坏时,毛病或许消失得无影无踪。
软毛病的误导性来源于对硬毛病的经历堆集。硬毛病由于无需动身条件,人们往往用
测验—判别–再测验
10、单片机软件和硬件密不行分,查找问题时要两者军种,不行死认一方。
11、Debug高手和新手间的差异,高手知道该怎么去找,而新手会苍茫。
12、平常就要留意堆集。学习软硬件仅仅,还要了解自己的实践使用,包含使用条件,不然会对放在面前,对推理极有价值的要害现象视若无睹。找BUG能够用“猜”
13、在BUG面前,新手和高手初始化状况是相同的,仅仅高手有意识去找现象用于剖析,新手看着现象发愣算了。
14、论据有两种取得办法—寻觅和傻等,高手以寻觅为主,新手以傻等为主。
15、随机对随机的办法是一种在查找小概率软毛病时用得极点承认办法,需求运用者对毛病的根本特征熟练掌握,清晰“小概率事件很少产生”的原理。
16、当一个体系由若干个部分组成时,寻觅毛病的时分能够将置疑引起毛病的部分更换到其他体系上,经过调查毛病现象是否随该部分迁移来判别BUG地点。
17、将精力会集在需求查找的部分,扫除其他模块的影响,用最简略的办法去判别,这便是模块隔离法的价值地点。
18、产生时刻相关性BUG,其分隔测验正确,兼并测验犯错的特性往往让初学者抓狂,在调试含有中止的程序时,必定要多条思路,置疑程序的时刻相关性。
19、由于只需在实践运转时才会表现出来,时刻相关性BUG比较难于查找,这也便是咱们主张程序在实践环境中调试,而不是仿真环境下调试的原因之一,恪守根本规矩编写程序是防止时刻相关性BUG说呢之一切BUG的本源。多调查现象,堆集判别根据是找时刻相关性BUG的法宝。尽管写程序很累,只需咱们不断的堆集经历不断的学习,趣味天然在其间,当咱们开发成功一个产品我想得到的不仅仅是一个产品,还有骄傲和满意吧.程序员是一个有热情的作业,期望咱们都能持续写下去.