现在的位置: 首页 > 综合 > 正文

2010-1-19见多识广

2013年03月25日 ⁄ 综合 ⁄ 共 572字 ⁄ 字号 评论关闭

今天写完了图片二进制化的相关方法,跟一个三重循环嵌套搞了半天,领导说算法基础不扎实,看来真应该补课了。

 

发现自己的思维有时候会被框定在某个范围,比如说针对某个问题的处理方法,总是从某一个角度出发,虽然说也能想出很多种方法,但是根本的出发角度是没有改变的,如果换个角度去思考或者寻找其他相似的解决办法,可能很多难以解决的问题就迎刃而解了,比如说这次做的比较二进制图片算法,一直都是从二进制串比较的角度考虑,今天领导给提了个醒,按照字符串中的IndexOf和StartWith的思考方法去考虑,果然简单了很多。这可能跟经验有关,今后要多注意积累,开拓视野。

另外,在想法上总是越想越复杂,虽然这样能够想到一些容易出错或者容易被忽略的细节,但是这样一头扎下去很耽误时间,所以,以后要注意针对性与一般性的平衡,不要一开始就想着非常通用的解决方案,要以目的为导向,简化实现。

 

记录两条技巧:

1.对对象做操作时(尤其是数组、集合),如果想避免可能对引用的对象造成的影响,最好深拷贝一下再进行操作。

2.最大限度的封装操作,以保证较低的耦合,比如一个类使用数组保存数据,封装与数组有关的借口,用这个类的其他接口代替。这样,使用这个类的其他类不应该知道保存数据用的是什么对象,以后可以根据需要,更换保存数据的对象(如更换成集合),对使用这个类的其他类就不会有影响。

抱歉!评论已关闭.