- 博客(32)
- 收藏
- 关注
阅读笔记---------Effective Java
创建和销毁对象:1.静态工厂方法:提供一个静态方法用于返回对应的实例。感觉就像简单的工厂。工厂可以持有一个集合,根据请求返回对应的对象。这种方法的缺点是:被创建的对象要提供可以让外部访问的构造函数(感觉不是非常大的缺点啊,出了单例不然提供构造函数不是挺正常的吗?),还有方法看起来和其他静态方法一样,不好识别是构造函数(写一个好的函数名可以解决吧)。2.构建器Bulider:当类有很多属性,...
2012-11-14 09:59:00
80
阅读笔记---------重构
重构是必要的,必要性体现在代码的可维护性上。在开发过程中,代码要能被他人容易的阅读。从此基础上来看,可以发现一切重构的动作是很自然的。 首先,应该找到过于长,逻辑比较复杂的代码,通过观察,找出可以分离的部分,将这部分功能抽出由方法来做。这时候,我们会自然考虑到两个问题,参数的设置和返回值的选择,参数应该是这段代码中用到,却不必修改的值而返回值一般是代码中临时变量所需要的值。如此,...
2012-11-06 14:23:00
116
阅读笔记---------数学之美
花了几天时间终于把《数学之美》这本书看完了。之前看了浪潮之巅,觉得还比较有意思,于是这次买了这本书过来看。不过很明显的感觉看起来比较吃力。不禁感觉自己大学荒废了好多,在概率论和线性代数方面完全没有学进去。数学知识很不扎实的我,在书中的很多部分都没办法读懂。 因此,读完了以后,给我的收获并没有想象中的大,只是对搜索方面的基础有了一定的了解而已。不过这方面的了解对我来说也是不错的,在信息传递上有...
2012-11-02 14:46:00
126
阅读笔记---------黑客与画家3
第六章作者谈到了财富的问题,我最大的感受是财富不等于金钱,我们创造的价值就是财富,比如我自己设计出了软件,虽然没有给我带来收入,但是我一样创造了财富。不过有一点,创造的东西有价值就是说必须有人需要它。要致富有两点,可测量和可放大性,小团体能带来可测量性,可放大性体现在了高新技术方面,因此在这个时代,软件工作者是非常有优势了,虽然我们处在的是技术发展的中期,但是机会还是有的。我们可以通过长期的...
2012-10-29 09:54:00
112
阅读笔记---------黑客与画家2
看了第二章黑客与画家。第一次这么明白作为一名软件工作者的定位。看了其中的分类,确实有那么些道理,现在在计算机方面的工作中,有数学家,计算机科学家和软件工作者。我以前就觉得在研究数学的人面前挺自卑的,认为他们才是货真价实的高手,于是在学习软件中十分迷茫,看着学习的专业知识仿佛是跑偏的,认为应该研究算法,底层的系统的工作原理这才是大牛,有前途的,其实研究这些的应该是计算机科学家。软件工作者不一样。按...
2012-10-25 14:12:00
87
阅读笔记---------黑客与画家1
在看完第一章为什么书呆子不受欢迎。我个人觉得作者说话的还是比较偏激的,站在了自己的角度来说,不够有客观性。不过也许国家的环境不一样吧。起码在我的中学时期,并没有发现书呆子比较受欺负,相反由于比较重视学习的大环境来说,家长们普遍都重视成绩,因此,成绩好的人也会成为瞩目的焦点,而且也比较容易参加学校的活动。造成这样的差别主要是由于咱们应试教育的特点,不像美国一样完全让孩子的特点自由的发展,如果按Pau...
2012-10-25 10:04:00
96
设计模式阅读笔记(14)---------------复合模式
复合模式其实就是混合使用了几种模式来解决一般性问题。这种解决方法一定成熟经过验证的。其中大名鼎鼎的MVC模式就是一种复合模式,MVC是面试中经常问到的了,就算不是很了解的人也能说出一二来,虽然当时我对设计模式还不懂,但是就懂得胡扯些三层模型,展示层,模型层和控制层。View视图:用来呈现数据,和用户进行交互,一般来说,视图是用来表示模型层的数据的。controller控制器:用来取得用...
2012-10-24 21:32:00
90
设计模式阅读笔记(13)-------------代理模式
代理模式:为另一个对象提供一个替身或占位符以控制这个对象的访问。代理模式也是我们平常见到的。同样一个类,不同的人对这个类拥有不同的权限怎么控制?我们可以为这个类创建代理,客户通过代理来访问类,这样,我们就可以控制客户对类的访问。代理模式还有许多的用法,说到底就是为类提供了一个代表,客户通过代表来访问。RealSubject实现了真正的业务逻辑,Proxy和RealSubject都实现S...
2012-10-22 15:21:00
93
设计模式阅读笔记(12)--------------状态模式
状态模式:允许对象在内容状态改变时改变它的行为,对象看起来好像修改了它的类。状态模式还是比较有意思的,将类在不同状态下的行为封装成一个类,在不同状态下调用对应状态类的方法,这样看起来似乎类在不断的变化,而且当要修改状态的行为时,也不用去修改原来的容器类。Context中可以有多个state,图中为了简便就没有画出来了,currentState是当前状态的引用,指向某个state属性,当...
2012-10-22 09:48:00
89
设计模式阅读笔记(11)--------------模板方法
模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以再不改变算法结构的情况下,重新定义算法中的某些步骤。模板方法的作用是,我们可以规定一个方法执行一系列的步骤,比如打开机器,设定条件,执行机器。打开机器和执行机器的过程是一样的,但是设定条件的过程可能不一样,这样我们可以讲设定条件的实现留给子类来做。这样我们规定了模板,部分实现由子类来做。temp...
2012-10-22 09:22:00
79
设计模式阅读笔记(10)-----------------组合模式
组合模式:允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。在我看来,组合模式是用来屏蔽节点与叶子的区别的,在实际使用中我还真没想出有用过这种做法。不过看书上的菜单的介绍确实还是挺符合这种情况的。我们在使用菜单的时候,菜单下面同时有菜单项和子菜单,子菜单下面又有菜单项,点击菜单项会展示对应功能,点击子菜单会显示子菜单下面的节点。组合模...
2012-10-19 14:04:00
67
设计模式阅读笔记(9)----------------迭代器模式
迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。使用java的应该对迭代器非常熟了,让集合返回iterator对象就可以很方便的遍历一个集合。初学java的时候我也对这个没什么概念,觉得很奇怪,用循环不就可以遍历集合了吗,而且也可以很方便的进行操作,为什么要有迭代器这个东西,过了很久我也没特别的感受。迭代器的作用是封装了遍历,比如linklist和arrayl...
2012-10-19 09:37:00
105
应该对自己的目标
1.将本职工作做好2.多与人交流,把握机会。其实这点我做得非常不好,由于性格关系,不太喜欢和人交往3.对自己的人生有规划。4.多尝试不同的事情。5.我能为用户做什么...
2012-10-18 09:31:00
80
设计模式阅读笔记(8)----------------外观模式
外观模式:提供一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层几口,让子系统更容易使用。 外观模式也很容易理解,子系统有很多接口,我们完成一个功能的时候可能要调用子系统的很多接口才能实现。这样客户理解起来就会非常困难,那我们就抽象出一个接口来完成这些复杂的流程。就像飞船起飞,要许多复杂的子系统来配合,我们提供给客户一个启动按钮,只要使用启动按钮,就可以让飞船起飞了。 ...
2012-10-10 16:56:00
68
设计模式阅读笔记(7)------------ 适配器模式
适配器模式:将一个类的接口,转换成客户期望的另一个接口。 适配器模式的话还比较容易理解,生活中经常能看到类似的做法。我们的手机充电器是最常见的,手机通过数据线可以连在电脑上充电,但是如果需要连接插座上充电的时候我们就需要一个转换头,将USB口转换成插座口,这个零件就是我们所说的适配器了。 理解起来比较容易画个图就很清楚了。 Adapter通过持有的adaptee对象来执行客户所需...
2012-10-10 16:41:00
76
每天一篇的随笔5
不知不觉就漏了好几天的,放假果然好舒服。前天果然还是没能按计划执行,于是到几天应该是又过了两天,这两天倒在床上就觉得好困,一下子就睡着了,不过到半夜总是有睡不好的时候。这两天真是感觉把好久以来的睡眠都补足了,国庆外面很挤,不怎么想出去玩了,希望待在家里面多看看书,补充一些知识也好啊。//------------------------------------6---------------...
2012-10-01 10:19:00
87
设计模式阅读笔记(6)--------------命令模式
命令模式:将“请求”封装成对象,以便使用不同的请求、队列或日志来参数化其他对象。命令模式也支持可撤销的操作。 为什么需要使用命令模式?使用命令模式有什么好处?按模式UML图来看,客户是知道需要调用哪些具体的命令的,为什么还要通过调用者来调用呢?看起来似乎有点多此一举啊。但是在实际操作中,客户的请求并不是马上被执行的,可是客户将请求提出后,由调用者来请求执行,然后执行者执行动作。动作多种多样,...
2012-09-28 17:39:00
77
设计模式阅读模式(5)-------------单件模式
单件模式:确保一个类只有一个实例,并提供一个全局访问点。 通过该模式的定义我们可以自己构想出这么一个类。这种模式存在有什么意义呢?根据实际情况如果有需要自然就会使用。比全局静态的好处是,可以延迟实例化的时间,当真正有需要用到的时候才创建。 如何确保一个类只有一个实例,在其他地方不能随便的new一个对象,我的话会联想到工厂方法,但是工厂方法中我们还是可以new一个产品的。如何来限制呢?就是...
2012-09-28 12:17:00
99
每天一篇随笔------------第四天
昨天是最近以来最堕落的一天了,完全没有做任何事情,而且又没用控制自己。为什么会这样呢?我会这么麻烦的突破种种我设置的困难去消耗我自己的时间和生命。怎么做才能控制住这种趋势呢?我觉得应该没有为自己鼓励,然后一旦有堕落的念头就去锻炼身体,这样,既有学习的时间又有锻炼的时间了。 加油,今天一定 要做到!1...
2012-09-28 08:33:00
113
设计模式阅读笔记(4)-----------工厂模式
有些开发人员会把简单工厂认为是工厂模式,其实并不是,简单工厂是种习惯。这种做法是将类的实例化任务交予了其他类来实现,避免在代码中用new初始化类。如图是简单工厂的使用: 这样,User在使用Product的时候不用去new一个相应的Product类型,而是调用ProductFactory的createProduct方法来获得一个Product实例。那这种方法相比我们去使用new来创...
2012-09-27 17:25:00
55
设计模式阅读笔记(4)-----------工厂模式
有些开发人员会把简单工厂认为是工厂模式,其实并不是,简单工厂是种习惯。这种做法是将类的实例化任务交予了其他类来实现,避免在代码中用new初始化类。如图是简单工厂的使用: 这样,User在使用Product的时候不用去new一个相应的Product类型,而是调用ProductFactory的createProduct方法来获得一个Product实例。那这种方法相比我们去使用new来创...
2012-09-27 17:25:00
71
每天一篇的随笔---------第三天
昨天晚上做事情的效率一般吧,把eclipse弄好后就应该看技术方面的书的,没想到被别人的帖子吸引过去看了一个晚上,帖子是和处事有关的,虽然和技术没有关系,但是希望看看能够对我的其他方面有所提高,也不算浪费了时间,看到十二点多后就睡觉了,没想到早上很早就醒了,而且不困,看来以后应高早点起来。 今天在公司里面任务还是一样看代码,我希望我能在早上总结完最近看的书,然后下午能专心的看自己模块的代码。...
2012-09-27 09:25:00
67
设计模式阅读笔记(3)-----------装饰者模式
装饰者模式(Decorator)可以动态的将职责附加到对象上。若要扩展功能,装饰者提供了比继承更加弹性的解决方案。 刚阅读的时候可能会产生疑惑,装饰者持有了超类的一个引用,目的是为了能够拥有被装饰者的行为,这时候会觉得和继承好像没有差别,因为继承其实也是保留了父类的一个引用的,那在子类中调用super.operation()不是一样的效果吗?后来仔细的想想,应该用发展的眼光来看问题,当类的数...
2012-09-26 16:30:00
62
每天一篇的随笔 ------补第二天
果然计划就是拿来摧毁的,昨天晚上没有完成一丁点的计划,回去就弄好了网络,接下来又开始堕落了,各种刷网页刷到无网页可刷以后,躺在床上困了直接很早就睡觉了。这样的话既没有写随笔也没有学习,只好把任务拖延到了今天啊,魂淡。今天只能继续昨天的任务了,回去争取把eclipse安装好,然后继续看书。...
2012-09-26 14:13:00
90
设计模式阅读笔记(2)-----------观察者模式
观察者模式(Observer)定义对象间的一对多的依赖关系,以便当一个对象改变时,所有依赖于它的对象都得到通知并且自动刷新。 从定义来理解很容易就可以分析出了该模式的结构。简单的来说,就是有个发布者对象,发布者对象掌握着信息资源,其他接收者对象需要这些信息资源。当信息资源改变的时候,我们希望其他接收者都可以知道 这些改变。 通过思考我们自己就可以设计出具有该功能的框架了,发布者有个集合属...
2012-09-26 11:02:00
55
设计模式阅读笔记(1)--------策略模式
最近在阅读设计模式的书,随手做一些笔记供将来复习之用。在看书之前就从其他人口中得知,设计模式的学习,并不是来强迫自己使用这些模式,而是要依据实际情况而定,有时候也并不一定要使用。而我们对设计模式的学习,也不是要强迫自己把所有的模式都记在脑中,其实手中留有一本书当做工具书,使用的时候再去查阅也是很好的。 设计模式是前人经验的一些总结,是遵循OO设计思想的各方面体现。按我看到现在来想,总的来...
2012-09-25 16:17:00
67
每天一篇的随笔(第一天)
最近总是不能很好的控制自己去做应该做的事情。到家以后饭后其实有着大把的时间充实自己的,但是总是白白浪费掉了,就会把时间花在了很无聊的事情上,然后人就进入了一个无聊的状态,虽然没事情可做却不想去做有意义的事情,我希望我能通过每天一篇的随笔来督促自己。不然在无聊过后,就会做一些不该做的事情,然后又让明天过得更不舒服,也对自己的身体更加的不好,从今天起,告别不健康的生活,来一个计时吧。对我明天白天的要求...
2012-09-24 23:33:00
136
刚使用ubuntu的一些想法
之前一直没办法彻底的学好linux,老是半途而废,所以前几天就把自己的系统装成了ubuntu,并不是安装再虚拟机上,希望能借此督促自己学习。用了几天后的感想是,虽然ubuntu也是可以用视窗操作,但是还是有许多麻烦的地方。而且本来以为我这台用了好几年的电脑,装ubuntu应该跑得比windows xp快吧,事实确是ubuntu用起来卡多了。期间遇到了种种问题。 首先是火狐浏览器的问题...
2012-09-24 23:22:00
51
工作目标
在听了前辈的经验分享之后,对自己的职业生涯也应该做出一点规划了。首先最应该奠定的是技术的基础。对自己的要求是一定要有充足的代码量,而且应该尽量阅读课外书籍,在前几年在工作成果方面有所建树。代码量是个非常重要的评定标准,因此在进入了项目组之后,不要花费太多时间在其他文档编写上,一定要做出能表现出成果的东西。课余时间应该尽量参加其他活动,与人交流以上,是现在暂时的感想,...
2012-09-18 23:24:00
85
彼时彼刻恰似此时此刻
今天碰巧又打开了相册,新加的照片却并没有很大的感觉。照片中的人和我仿佛从来就没有关系。成熟的姿态对比着幼稚的我,原来感觉是如此陌生。把照片向前翻,回到了以前,却发现并不是我的感觉消失了,令人惊讶的是我看到以前的照片,心中依然会泛起波澜。那时的人依然能震撼现在的我,那种美依然打动着我,原来我并没有变。看到当时的人,仿佛回到过去,那时的我,在楼底拐角,不安的望着上面的走廊,等着,徘徊而紧张。彼时彼刻恰...
2012-09-18 23:17:00
230
asp.net owc 访问 analysis service (olap,ssas)
我们可以通过http来访问ssas了(参阅上一篇),但是并没有太大的意义,这时候我们可以通过建立网站来访问ssas,这样,用户可以通过web来访问ssas.这里有几个问题,客户端通过什么来显示数据呢,还有服务器端怎么访问ssas并获得数据,然后数据以什么格式传递到客户端。 客户端显示数据的话有很多选择,可以上网查找,silverlight的效果也很不错。而服务器端方面sqlserve...
2012-05-15 10:11:00
216
配置 http 连接 analysis service (ssas)
当数据仓库搭建好后,我们就可以通过sqlserver的管理工具查看服务器上的数据集了。但是这样挺不方便的,如果要远程访问,那么就可以通过http来连接数据仓库。要配置数据仓库http连接非常的简单。如果是sqlserver 2000的版本,那么可以找到Msolap.asp这个文件,通过配置到IIS站点中就可以连接了。不过如果是sqlserver 2005之后的版本,这个方法就不适用了。这时...
2012-05-15 09:27:00
453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人