201606140954
编程点滴
1.任何指针变量刚被创建时不会自动成为NULL指针,它的默认值是随机的。所以指针变量在创建的同时应该初始化,要么将指针设置为NULL,要么让它指向合法的内存。
2.指针被free或delete之后,应该将指针指为NULL,这样有助于通过if判断该指针是否合法。
3.类成员函数,并不是一个对象对应一个单独的函数体,而是此类的所有对象共用一个函数体。通过对象的this指针来区分各个对象。
4.对于一个没有成员变量的类成员函数而言,该类函数与全局函数没有太大区别。类成员变量是伴随对象而声明的
1.兼容性规则:弱者设法与强者兼容,否则,活不下去;强者应避免与弱者兼容,否则,市场会被瓜分。
2.Java号称:一次编译,多出运行;C/C++号称:多次编译,处处运行。
3.软件设计原则:“设备相关的程序”与“设备无关的程序”分开;“功能模块”与“非功能模块”分开。
4.产品的价格 :当一个产品尚未形成竞争格局的一个或几个产品前,其价格是由厂商自己决定的,也叫市场价;当竞争格局形成后,即产品性能相当,比拼的就是成本,也叫成本价。
5.勤劳并且聪明的人应该把大部分时间花在小比例的创新工作上,而把小部分时间用在大比例的成熟工作中,这样才能把工作做得又快又好。
6.随时随地尽可能的复用你能复用的东西,不要等待公司下达行政命令,因为你很难等到那一天,即使等到了也没什么意义。
7.为了使整个组织具有最好的战斗力,我们要重用一些人,照顾一些人,在万不得已的情况下,委屈一部分人。
8.优化工作不是可有可无的事,而是必须要做的事。
9.测试的目的是发现尽可能多的缺陷。
10.2-8原则:80%的缺陷聚集在20%的模块中,经常出错的模块改错后还会经常出错。
11.改错的第一步是找出错误的根源,而不是猜测盲目去修改。
12.当解决一个Bug后,要反思为什么犯了该错误,以及如何避免,最好写下心得体会与他人共享经验教训。
13.修改代码,不要盲目的去复制粘贴,而是要边改边理清思路,通过逻辑指导修改的方向。
14.当我们编程时,无法判断是技巧还是伎俩的情况,那就少用。
15.所有的错误都是严重的,不存在微不足道的错误。
16.精确的制定项目计划很重要,不在乎计划中的进度看起来有多快,计划要恰如其分。
17.如果你所掌握的语法和程序设计的方法能够高效的解决实际工作中的各种问题,那么表明你已经掌握了这门语言