抛开复杂的算法不谈,单就编程技巧来看,我认为最重要的是调试。
每添写一个功能,哪怕是很小的功能,都要保证程序能编译,且功能是正确的,因为那样能给自己前进的动力。
而保证的前提是调试,调试可以找出问题所在,一个一个小的问题解决后,所形成的程序BUG才会少很多。
普通的程序调试很容易,直接vc自带的就可以了。直接定位到有问题的程序段落,一行一行的跑,查看变量是否预期,直到找到问题为止。
复杂的,比如driver,调试就得下一番功夫了,比如我之前所作的一个程序,读取memory spd的,那个不能在虚拟机里调试,要直接真实双机调试,环境搭建比较麻烦,不过搭建好了之后就和本机差不多了,在这里不得不赞一下windbg。