自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

7.太多-享元模式(Flyweight)+装饰模式(Decorator)

7.太多-享元模式(Flyweight)+装饰模式(Decorator)今天终于完成了所有科目的考试,心情没有想象中的那么高兴,只是考完而已,呵呵,哎,为什么呢,好像觉得自己越来越接近社会了,我突然好怀念大学,每天的上班下班让人觉得很烦恼似乎,我还记得很久以前,我很憧憬自己长大,然后成为很厉害的人,那时对于我来说最大的困难就是不能很快的长大,长大后什么问题都不是问题了,呵呵,我是...

2012-07-02 23:49:26 181

1.算法概述

1.算法概述-算法与程序+算法复杂性分析 明天就要考试了,不知道是否能来得及,我在想反正都要研究算法的,比如现在开始弄了,考试只是研究算法路上的一个小测试而已,废话不说,开始吧   算法与程序: 算法是什么,很多人能大概feel到算法是什么,但是要很准确的说出来,有难以启齿,书上是这么概述的,算法是:解决问题的一种方法或者过程。对于我的理解,就是你解决这个问...

2012-07-01 15:55:53 115

6.特化创建-原型模式(Prototype)+生成器(Builder)

6.特化创建-原型模式(Prototype)+生成器(Builder) 我很深刻的记得我大学的物理老师(男)说过:学习就是以现在的知识为一个点,然后向周围渗透,半径的大小在于你现在的知识还有你的接受能力(应该是指天赋),你不可能跳出这个圈,去学习大于你学习圈的东西的,那是不现实的。   这句话我一直都很认同,知识是慢慢积累的,毕竟我资质愚钝,脚踏实地是最好的学习方法,我觉得这张开始...

2012-07-01 15:07:13 180

5.封装创建-简单工厂方法(Simple Factory method)+多态工厂+抽象工厂(Abstract factories)...

5.封装创建-简单工厂方法(Simple Factory method)+多态工厂+抽象工厂(Abstract factories) 这个应该是我们平时接触得最多的设计模式了吧,我个人也是经常使用,这是一个创建型的设计模式,其实这3个模式原理都是一样的,不过使用了接口,内部类,所以使得实现方法更加的优雅。我们到底面对着一个什么样的问题,这才决定我们为什么要用它,假如你的系统里面很多地方需...

2012-07-01 13:55:03 106

原创 4.分解共同性-策略模式(Strategy)+模板方法(Template method)

重复的工作是让人最反感的,也是最打击生活的,特别是反复的写相同的代码,相同的功能,相类似的软件,你会发现自己沦落成为了一只程序鸭,每天都被这些死人的系统软件强*,当初学软件的的那一种幸福的心情顿时就没有了,说起以前,我觉得一辈子之中,肯定你会遇到几个让你改变一生的人的,那时已经是大一末了,班主任布置了一个编程项目,我抱着积极的心态去试了一下,没想到这就是我编程的开始,此时我很幸运的去到c#...

2012-06-30 17:52:49 145

3.对象去耦-代理模式(Proxy)+状态模式(State)+迭代器(Iterator )

3.对象去耦-代理模式(Proxy)+状态模式(State)+迭代器(Iterator )  对象去耦这个东西是一个很有趣的东西,耦合度是指什么,可能是学习得还不够深入吧,因此当我提及这一概念的时候我心虚了一下,不过我的理解是每个对象与每个对象直接是有关系的,而这种关系如何才能让它去到最弱,很多时候我们会使用接口和基类,对于接口和基类的一个很大的作用就是向上转型,这时候关系...

2012-06-30 16:36:47 242

2.对象数量-单件(singleton)+对象池(Object pool)

2.对象数量-单件(singleton)+对象池(Object pool) 我们不是按模式的顺序进行介绍的,是按照需要解决的问题,来进行归类的很多时候,我们需要控制对象的数量,为什么呢,因为不停的创建对象是一件耗资源的事情,而且会导致程序的思路没有那么的清晰,我们的宗旨是实际需要多少才给多少,如果只需要共享一个对象的资源,那么就使用单例吧,在我之前的一个面试中,我还记得那条...

2012-06-29 17:44:12 232

1.简单化-信使messenger+集合型参数(collecting parameter)

1.简单化-信使messenger+集合型参数(collecting parameter)  以下就开始我们的设计模式之旅吧!其实这里我说一下题外话先,为什么我要写博客,其实写博客这个我很久就想写,一开始想写一个很威的博客,但是发现还是没什么人看我的博客,但是我却发现了意外的收获,有些时候只看书,是发现不了你不懂什么的,必须写出来,通过写这一个途径,你会慢慢的去挖掘这个问...

2012-06-29 16:11:09 221

0.前序

0.前序 y2k综合征: 这个是什么意思,依照我对书的理解是这样的,也就是不要过早优化,因为我们的程序90%的代码占程序运行时间不到10%,我们通常依照自己的部分认识,认为这部分代码需要优化,认为这段代码会出现问题,所以导致后面修改,代码就出现了不稳定,其实这些都是没有必要的。我的做法通常是养成良好的编程习惯,然后在程序即将结束的时候再进行优化. 上下文和组...

2012-06-29 14:53:10 100

java——代理模式(Proxy Pattern)

9.代理模式(Proxy Pattern)

2012-05-01 23:36:13 77

java——命令模式(Command pattern)

8.命令模式(Command pattern)

2012-05-01 23:34:24 78

java——模版方法模式( Template Method pattern)

7.模版方法模式( Template Method pattern)

2012-05-01 23:33:02 81

java——迭代器模式(Iterator pattern)

6.迭代器模式(Iterator pattern)

2012-05-01 23:31:42 67

thinking in java 学习笔记 14 类型信息

第十四章 类型信息  尼玛,刚刚看完了亚冠,恒大这样都被连扳3球,尼玛的垃圾孙祥,恨死了那个全北现代 好吧,回到学习上 运行时类型信息使得你可以再程序运行时发现和使用类型信息 本章讨论的是java如何让我们在运行时识别对象和类的信息,主要有两种方式,第一种是传统的rtti,它假定我们在编译时就已经知道了所有的类型,另外一种是反射机制,它运行我们在运行...

2012-04-27 09:37:10 81

原创 thinking in java 学习笔记 13 字符串

第十三章 字符串 String我平时进行得最多的东西,可以证明,字符串操作是计算机程序设计中最常见的行为 尤其在web中,这个也是可以想象的,所以要学好  .不可变String String对象不可变,每个看起来会修改String值的方法,实际上都是创建了一个全新的String 对象,以包含修改后的字符串的内容,而最初的String则丝毫未动 ...

2012-04-27 09:11:41 371

thinking in java 学习笔记 12 通过异常处理错误

 第十二章 通过异常处理错误   在以前平时的编程中没有真正意思到异常处理的强大,只从有一个android的图片过大,内存溢出,使用了异常处理才得以解决问题,我对异常处理的一个大概可以用一句话来表达:就是让程序在错误中恢复,依然进行下去   .概念 在c语言中,只有一些约定俗称的错误处理模式,而没有同意的异常处理机制,这使得编程人员思想趋向于只要你不随便...

2012-04-19 02:53:32 104

原创 thinking in java 学习笔记 11持有对象

第十一章 持有对象  因为最近太多事情忙了,导致没时间写blog了,不过基础知识还是不能丢下的,所以要加油,希望和我一起学java的同学也能坚持下去  这一章所介绍得内容就是我们平时常用的数据结构。例如表,图,栈,队列什么的,在数据结构中这些都需要我们自己去编写,但是在java或者可以说在许多语言中,为了方便我们的工作,都封装成了易用的工具类 .为什么要引入这...

2012-04-17 23:08:09 542

原创 thinking in java 学习笔记10内部类

第十章 内部类   这一章听说在其他的书籍中占的份额不大,也就是说不重要,但是在tij这本书里面,份额挺大的,老师也说了,重要,我个人看了下内容,的确是很重要,为你的实现代码低耦合再上一个层次,或者说再增加一个工具  可以将一个类的定义放在另一个类的定义内部,这就是内部类,注意哦,内部类不是组合 我们在前面几章有讨论过类的访问权限,对于内部类的访问权限是p...

2012-04-07 14:52:37 101

原创 java——适配器模式(Adapter pattern)

5.适配器模式(Adapter pattern)   适配器模式我个人也接触得比较多,在android里面使用的比较多的模式是,为list提供adapter,然后android中规定了baseadapter(这是一个抽象类),故若要写自己的adper,所以就要继承这个类,从这一点也可以看出有时候类比接口好,呵呵,在书中我们提到了一个问题,当遇到我们不能修改我们要使用的类的时...

2012-04-06 23:05:59 147

java—策略模式(Strategy pattern)

4.策略模式(Strategy pattern)   策略模式我个人觉得自己平时用得很多,怎么说呢,其实策略模式也就是多态,测试类(主类)的方法传入的参数对象定为接口,然后传入不同的对象(实现了该接口的),然后在里面调用它们各自的方法,即实现了根据传入对象的不同而执行不同行为  例子android,定义一个通用接口比如是view,有一个方法是点击 有3个类,按...

2012-04-06 22:37:27 132

thinking in java 学习笔记 9 接口

第九章 接口  不可否认,我们开始了难啃的骨头的一部分,对于接口,其实也就是那些东西而已,没什么问题,弄一下就熟了  好,废话不多说,开始吧  接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法  其实这种机制在编程语言中不通用,c++只是间接支持,不过在java中,他们是非常重要的思想 .抽象类与抽象方法 抽象类其实它是普通类与...

2012-04-06 17:56:50 85

java——状态模式(state pattern)

3.状态模式(state pattern)    状态模式实现的代码不复杂,不过难的是不知道什么时候用上  书上写得很简单  一个基类actor 两个继承类 happyactor,sadactor 一个状态类 里面实例化了对象actor,change()里面改变实例化的对象,从而改变了对象 测试类,使用stage.play(),这是开心的...

2012-04-05 22:23:21 142

java——工厂模式(factory)

2.工厂模式(factory)   书上所写的例子是简单工厂模式  写了一个基类 shape  写了两个子类继承shape。分别是circle和triangle  写一个工厂类,专门负责new 那两个子类  然后在测试类main方法里面调用工厂类,通过传入的参数,就可以分别创建两个对象了   好处:对象的创建细节进行封装,使客户...

2012-04-05 21:59:49 119

thinking in java 学习笔记8多态

第八章 多态  java3个核心的概念:封装,继承,多态,,作用还是高内聚,低耦合 在前面的章节里面我们介绍了封装和继承,这一章我们介绍多态  多态通过分离做什么和怎么做,从另外一个角度讲接口与实现分离开来,多态不但能够改善代码的组织结构和可读性,还能创建可扩展程序,多态的作用在于消除类型之间的耦合关系   .再论向上转型 说乐器的那个例子,比...

2012-04-05 13:29:23 148

thinking in java 学习笔记7 复用类

第七章 复用类  对于java而言,很重要的都是在讨论复用,高内聚,低耦合,其中复用是我们平时接触的比较多的一大块,先说一下我个人的代码变化,刚开始时复制别人的代码,然后是复制修改,接着是自己写的大部分,部分复制,后来就是参考别人,衍生出自己要的东西,现在就是写成模块,然后自己用的舒服,提供接口这样,这里少不了代码的复用性    .复用的方法 1.组合...

2012-04-05 01:00:45 94

java——单例模式(singleton)

1.单例模式(singleton)  例如:  class Soup1{ private Soup(){} public static Soup1 makeSoup(){ return new Soup1(); }   这个不是单例模式,这个是对象受限创建,只需要简单的加入一下判断,即可是对象创建控制在需要的范围内,  例如  cl...

2012-04-04 20:28:09 79

原创 thinking in java 学习笔记6 访问控制

第六章 访问权限控制 问题:如何把变动的事物与保持不变的事物区分开来  我们这一章主要的目的要实现高内聚,低耦合,保持提供给客户端开发者的接口不变,但是里面可以变,这里的接口不变,指你的低耦合性,使开发者不依赖你的类型而进行开发,所以一般都是提供接口   而访问权限控制就是为了实现这个目的 .包:库单元,类库  一个java源文件也叫做编...

2012-04-04 20:05:05 81

thinking in java 学习笔记5 初始化与清理

第五章 初始化与清理  今天是清明长假的第一天,看了自己的博客,人很少,呵呵,我想这和我第一次发布应用的情况也是一样的,但是我相信这一点随着自己的深入研究,自然会多起来,就我个人而言,第五章是这本书有趣的开始,有很多知识是我之前没有去碰过的,当然这些基础知识也相当重要,这让我想起了自己当时去面试,连很多基础的问题都不懂得回答,哎,所以说基础还是非常重要的.  好吧,...

2012-04-02 12:04:01 103

原创 thinking in java 学习笔记4 控制执行流程

第四章 控制执行流程  老师说得对,第十章以后的那些才是难啃的骨头,对我来说,日子真的过得很快,希望可以在剩下的一年里面得到些东西,不知道自己坚持的是否正确,但是相信没有耕耘就没有回报,坚持每天一章书.   这一章是应该是每种语言都必须具备的,java也不例外,对于我来说,java和c++这里是差不多的,java取消了那个万恶的goto语句,还有多了一个foreach...

2012-04-01 18:01:18 71

原创 thinking in java 学习笔记3

第三章 操作符 java的操作符基本与c++的相同,这一章内容不是特别难理解,我就难理解得地方提出讨论吧  .对象赋值  例如t1和t2对象,若t1=t2,则个赋值语句是赋值引用,即t1和t2指向相同对象,当对象发生改变时,则他们都发生变化,所以对象赋值,会使原来的引用覆盖,则丢失..   .方法调用中的别名问题 f(shadow s)传...

2012-04-01 01:07:14 168

原创 thinking in java 学习笔记2

  我想了挺久,觉得还是需要写一下笔记,在java中,有许多基础知识是非常重要的,希望志同道合的同志能够一起交流,我的qq是282325694,欢迎讨论,好吧,其实thinking in java这本书我个人不推荐刚入门的同志看,因为里面的内容还是挺需要深究的,比如说里面的一些设计模式或者面向对象的东西,可能初学者认为这很麻烦,但是作者的功力的确深厚,好吧,我看见这么厚的一本书,我泪崩了,...

2012-03-29 12:36:02 124

关于android蓝牙开发

关于android蓝牙开发,里面有实例,说的比较详细,建议学习蓝牙通信的孩子可以参考

2011-11-09

luma qq代码

android luma qq 里面有代码,有界面,基本没什么问题,想学开发im的同学最好看看

2011-11-09

sql server 2005 超实用的ppt

是上课的ppt的,入门简单但是见解精辟,而且是ppt,画面漂亮,不觉得枯燥..

2010-09-14

C程序设计(第3版)谭浩强著--清华大学出版社(绝对是真的,而且还有老师讲课时用的ppt,很受用)

谭浩强著--清华大学出版社(绝对是真的,而且还有老师讲课时用的ppt,很受用)

2010-09-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除