个人编程体会的集合(不断更新)

1、 从数组到指针的转换是合法的,而从指针到数组的转换则是非法的。
       int ia[2];
       int *p = ia;   //合法,数组到指针的转换
       int ib[2] = new int[2];   //非法,从指针到数组的转换

2、项目中,一定要注意不要把排错寄希望于编译过程,昨天一个错误')'和']'顺序搞反,弄死运行出错,vector越界,足足搞了一个下午才找出来。一定要争取在第一次写代码阶段错误减少到最少,甚至是0。

3、效率的重要。虽然现在计算机速度越来越快,但很多时候真的不能图算法省事而忽视了算法的复杂度,昨天一段三维矩阵的计算代码,修改后的写入文件时间从110s左右降低到了90s,也算个不小的进步吧,特别是对用户来说更加重要。

4、清醒的头脑的重要,编程不是拼体力,很难解决的问题不妨暂时放一放,让大脑清醒一下。昨天一个问题,搞了一个下午都没有搞定,今天早上一来,一眼发现问题,十分钟解决!哎。。。我昨天浪费的时间啊。

5、学会用CVS等版本控制软件。资料存档的重要性!

6、对于比较大的语句块,如果要重复调用,最好还是封装成函数的形式。

7、vs2005下修改了一段代码,修改了一段堆内存的类类型,编译通过,可是运行时候通过该指针都要进入原来的类类型的成员函数。清理解决方案,重新编译运行通过!vs2005的解决方案对于类成员的函数调用有记忆功能。

你可能感兴趣的:(编程,算法,vector,cvs)