自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冰路梦

冰路梦,冰雪般晶莹纯净的心灵、感悟人生......

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式学习笔记--迭代器模式

十七、迭代器模式迭代器模式(Iterator Pattern)是java和.net中常用的设计模式,用于顺序访问集合的元素,而不必关注集合对象的低曾表示。 - 优点:支持不同的方式遍历一个聚合对象,简化了聚合类。 - 缺点:存储和遍历的分离,使新增聚合类就需要新的迭代器,增加系统复杂度。实现创建一个接口IIterator和返回迭代器的容器接口container,以及实现了container的实现

2016-11-30 12:44:08 246

原创 设计模式学习笔记--解释器模式

十六、解释器模式解释器模式(interpreter pattern)提供了评估语言的语法或表达式的方式,通过实现接口来解释一个特定的上下文,常用语sql解析,符号处理等。 - 优点:可扩展性好、灵活,易于实现简单文法。 - 缺点:可用场景比较少,复杂文法难于维护。实现创建一个解释接口Expression和实现类,具体的解释规则。定义一个主要的解释器,和其他的组合表达式类。 - 创建接口IE

2016-11-30 11:33:45 229

原创 设计模式学习笔记--命令模式

十五、命令模式命令模式(Command Pattern)是一种数据驱动型的设计模式,请求以命令的形式包裹在对象之中。 调用对象寻找可以处理该命令的合适对象,并交由它执行。简介命令模式,主要将请求封装为对象,从而可以用不同的请求来对客户端参数化处理。 - 优点:降低系统耦合度、易于扩展。 - 缺点:使用命令模式可能会导致系统有过多的命令类。实现创建一个命令接口IOrder,然后创建它的两个具体命

2016-11-30 11:04:16 301

原创 设计模式学习笔记--责任链模式

十四、责任链模式责任链模式(Chain of Responsibility Pattern)为请求创建一个接收者对象的链。 该模式中,通常每个接收者都会保持有另一个接收者的对象引用,以备接收到的请求自己无法处理,或者需要进一步细化处理,来交由另一个接收者处理请求。简介将多个接收者对象串联成一条链,使之都有可能去处理请求信息,信息沿着链条传递,知道它应该处理的级别。 如此模式可以做到请求者和接收者

2016-11-29 19:39:40 254

原创 设计模式学习笔记--代理模式

十三、代理模式代理模式(proxy pattern),通过一个类来代表另一个类的功能,对外提供接口和方法,从而保护了被代理类的数据与安全。简介代理模式类似于一种封装 - 优点:职责清晰、高扩展性和智能化。 - 缺点:由于代理类的出现,肯能会造成部分效率的损失以及系统的复杂度。实现创建一个Image接口和它的普通实现类,在创建一个实现该接口的代理类。 - 创建接口Image.javapubl

2016-11-28 11:46:04 300

原创 设计模式学习笔记--享元模式

十二、享元模式享元模式(Flyweight Pattern)以较少对象的创建,来较少内存占用提高效率。它通过尝试重用现有的同类对象来实现共享已有对象。简介享元模式主要用于有大量对象时,避免造成内存溢出,然后将类对象共有部分抽象出来,较少对象的创建。 每个对象在内存中有唯一标识码,使用HashMap来存储对象。 - 优点:减少对象创建,提高系统内存空间和效率。 - 缺点:提高了系统的复杂度,需要

2016-11-28 10:55:42 260

原创 设计模式学习笔记--外观模式

十一、外观模式外观模式(Facade Pattern)隐藏系统的复杂性,对外提供统一的接口。该模式涉及一个单一的类,提供了客户端请求的简化方式和委托调用。简介外观模式为子系统的一组接口提供统一的用户调用,通过定义一个高层次的接口,使得子系统的对外使用更为方便。 - 优点:减少系统相互依赖、提高灵活性和安全性。 - 缺点:不符合开闭原则、修改和继承都不方便合适。使用场景,为复杂子系统提供一致的对外

2016-11-25 15:19:50 323

原创 设计模式学习笔记--装饰器模式

十、装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时不改变其结构。 通过创建一个装饰类,包装原有的类,保持原有类的方法签名不变,提供额外功能。介绍动态的给一个对象添加一些额外的新功能,相比生成子类更为灵活。 相比使用继承,装饰模式避免了由继承而引入的静态特征和子类臃肿的现象。 - 优点:装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的

2016-11-25 11:15:29 323

原创 设计模式学习笔记--组合模式

九、组合模式组合模式(Composite Pattern),又称部分整体模式,用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用以表示部分及整体层次。介绍将对象组合成树形结构以表示”部分-整体”层次结构,使用户对单一对象和组合对象的使用具有一致性。 常用于单一和组合对象树形结构的表示,或者给予用户一致性体验的场景。 比如:复杂的算术表达式,内嵌算术表达式,可以视作部分与整

2016-11-25 10:14:32 252

原创 设计模式学习笔记--过滤器模式

八、过滤器模式过滤器模式(Filter Pattern)或标准模式(Criteria Pattern),允许开发者通过不同的标准类过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。实现通过创建Person类、Criteria接口和实现类,来过滤Person对象的列表。 - 创建实体类Person.javapublic class Person { private String name;

2016-11-24 11:58:16 280

原创 设计模式学习笔记--桥接模式

七、桥接模式桥接(Bridge)用于把抽象化与实现化解耦,使得而这可以独立变化。桥接模式中涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类,且这两个类型的类可被结构化改变,而互不影响。简介多数情况下,过多的继承可能造成类爆炸问题,扩展十分不灵活。减少类之间的耦合,使之相对独立。桥接模式也有优缺点:1、优点是实现了抽象和现实的分离,增强扩展性,实现细节公开透明。2、缺点是增加了程序设计层次和

2016-11-24 11:12:58 408

原创 设计模式学习笔记--适配器模式

六、适配器模式适配器模式(Adapter Pattern)作为两个不兼容接口之间的桥梁。简介适配器主要用于桥接两个不同接口之间,使之能进行联动工作。 优点:可以让任何连个没有关联的类一起运行,提高了类的复用,增加了类的透明度,灵活性好。 缺点:过多的使用适配器,会造成系统凌乱。Java至多继承一个类,只能适配一个适配器类,且是抽象类。实现演示一个Media Player接口和实现该接口的

2016-11-24 10:29:45 287

原创 设计模式学习笔记--原型模式

原型模式原型模式(Prototype Pattern),用于创建重复对象,并保证性能。通过实现一个原型接口,来复制创建当前对象的备份。简介旨在用原型实例指定创建对象的种类,并拷贝原型来创建新的对象。 应用场景:实例化类需要在运行时刻指定,或一个类的实例只有那么几种可能的状态组合中的一种时,可以用该模式。 细胞分裂、object克隆。优点:性能高、避免构造函数的约束。缺点:要通盘考虑需被克隆的

2016-11-23 16:37:48 259

原创 设计模式学习笔记--建造者模式

四、建造者模式建造者模式(Builder Pattern)使用多个简单对象逐步创建一个复杂对象。Builder类独立于其他对象。简介该模式意图使复杂的构建与其表示相分离,使得同样的构建过程可以有不同的表示。面向于复杂对象的创建,且复杂对象由多个简单对象部分组成。主要用于整体基本部件不变而部分结构存在变化的对象的构建。形象的讲就是不同的套餐,由各种基本食物组成,类似的模式。实现我们假设一个快餐店的商业

2016-11-23 11:41:48 281

原创 设计模式学习笔记--单例模式

三、单例模式​ 单例模式(Singleton Pattern)是Java中最简单的设计模式之一,涉及到一个单一的类,负责创建自己的对象且确保唯一,并提供对外调用方式。单例类只能有一个实例对象单例类必须自己创建自己的唯一实例对象单例类必须给所有其他对象提供这一实例。介绍​ 单例类提供一个可供全局访问的唯一的实例对象,用于全局频繁操作的单一对象,有助于节省系统资源。单例模式构造函数私有。

2016-11-22 10:59:47 309

原创 设计模式学习笔记--抽象工厂模式

二、抽象工厂模式介绍抽象工厂模式(Abstract Factory Pattern)是一个特殊的工厂,它是用于创建其他工厂的工厂,又称超级工厂。属于创建型模式,接口是负责创建一个相关对象的工厂,不需要显式制定类,其对象便又是一个工厂。提供一个创建一些列相关或相互依赖对象的接口,无需指定具体的类。解决接口选择的问题,用于系统产品有多个产品族,而系统只消费其中某一族产品的情况。在一个产品族内定义多个

2016-11-21 20:21:44 306

原创 设计模式学习笔记--工厂模式

设计模式学习笔记简介​ 设计模式(Design pattern),是世界顶级优秀开发者长期经验的科学总结。有助于设计开发出优秀的程序应用和解决开发过程中的一些问题。​ 使用设计模式利于代码的工程化,可靠性。每一种设计模式都是优秀工程师针对特定问题抽象模型而建立的解决方案。GOF(四人帮,全拼Gang of Four)​ Design Patterns - Elements of Reus

2016-11-21 19:40:52 468

原创 正则表达式学习笔记

正则表达式学习笔记正则表达式学习笔记一简介1为什么是用正则表达式2发展历史3应用领域二语法1普通字符2非打印字符3特殊字符4限定符5定位符6选择和反向引用三元字符四运算符优先级五匹配规则1基本模式匹配2字符簇3确定重复出现六示例Regular Expression正则表达式,是一种文本模式,包括普通字符(a-z,A-Z)和特殊字符(元字符)。正则表达式使用打个字符

2016-11-21 16:26:05 602

原创 Git学习笔记

Git学习笔记Git学习笔记1Git简介Git与SVN区别2Git安装配置1Git配置2用户信息3文本编辑器4差异对比工具5查看配置信息2Git 工作流程3Git工作区暂存区和版本库基本概念5Git创建仓库6Git基本操作7Git分支管理8Git查看提交历史9Git标签10Git远程仓库11Git服务器搭建1、Git简介Git是一个开源的分布式版本控制系统,用于敏

2016-11-18 20:24:32 399

原创 Shell脚本学习笔记

Shell学习笔记Shell学习笔记简介Shell教程入门1shell脚本2shell脚本实践Shell变量1使用变量2只读变量3删除变量4变量类型5shell字符串6Shell数组7Shell注释Shell传递参数1实例Shell数组Shell运算符1算术运算符2关系运算符3布尔运算符4逻辑运算符5字符串运算符6文件测试运算符Shell echo命令

2016-11-18 19:37:51 4344

原创 Android开源控件搜集--ProgressBar

Android开源控件搜集–ProgressBarNote:本篇博客长期维护更新,欢迎各位网友共同合作,共享知识与技术。本篇博客主要搜集个人任务比较优秀的Android开源控件,大多来自github,并附上链接,自己学习之余,亦希望于大家有所帮助。Android的控件还算比较多,官方和第三方自定义优秀控件数不胜数,搜集难免不全,逐步更新丰富吧。ProgressBarSmoothProgressBa

2016-11-18 12:51:39 4731

原创 Android开源控件搜集--Button

Android开源控件搜集–ButtonNote:本篇博客长期维护更新,欢迎各位网友共同合作,共享知识与技术。本篇博客主要搜集个人任务比较优秀的Android开源控件,大多来自github,并附上链接,自己学习之余,亦希望于大家有所帮助。Android的控件还算比较多,官方和第三方自定义优秀控件数不胜数,搜集难免不全,逐步更新丰富吧。ButtonButton可以说是Android中仅次于Text V

2016-11-17 20:45:38 2084

原创 Android开源控件搜集--Text View

Android开源控件搜集—-Text ViewNote:本篇博客长期维护更新,欢迎各位网友共同合作,共享知识与技术。本篇博客主要搜集个人任务比较优秀的Android开源控件,大多来自github,并附上链接,自己学习之余,亦希望于大家有所帮助。Android的控件还算比较多,官方和第三方自定义优秀控件数不胜数,搜集难免不全,逐步更新丰富吧。Text View其实好多第三方view,都是自定义的,未

2016-11-17 19:14:05 761

原创 斐波那契数列

前言:作为IT行业的技术小白,深知需要不断学习的技术和知识很多很多,最近学习Python语言,便想起做学习笔记,本人博客多数均是个人原创文章,然而技术内容并非都是原创,写入博客仅作为个人学习笔记知识整理,亦希望有助于其他初级网友,技术大牛与大神们请绕道,不喜勿喷。经典故事有一对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为

2016-11-17 14:41:03 636

原创 Android学习笔记第四篇--图像与动画

第四篇、Android图像与动画第四篇Android图像与动画第1章高效显示Bitmap1高效加载大图Loading Large Bitmap Efficiently读取位图尺寸与类型Read Bitmap Dimensions and Type加载缩小版图片到内存Load a Scale Down Version into Memory2非UI线程处理Bitmap使用AsyncTas

2016-11-16 15:48:53 1118

原创 Android学习笔记第三篇--多媒体

第三章、Android多媒体1. 管理音频播放控制音量与音频播放应用若使用音频功能,应保证App获取音频焦点,不造成多个应用声音混杂,且可响应音频按钮事件。 Android有播放音乐、闹铃、通知、来电等等不同的音频流,需要独立鉴别。 音量按钮会调节当前音频流,若无,则调节响铃。Android 中setVolumeControlStream()方法控制音频流。一般在Activity或F

2016-11-14 18:28:35 944

原创 Android学习笔记第二篇--分享数据

第二章、Android分享操作1. 分享简单数据向其他app发送检单数据 Intent发送数据必须有actions,其他对应action的activity响应事件。通过Intent实现分享功能,而ActionBar可使用ShareActionProvider来快速实现分享功能。如下是使用Intent.createChooser实现分享功能的demo: Intent sendInten

2016-11-14 15:32:01 625

原创 Android学习笔记第一篇--入门基础

第一章、Android入门基础1.建立App建立AppIntent 启动activity。传递参数。有显示和隐式的区分。explicit intent和implicit intent。2.ActionBarActionBar声明父类Activity,在AndroidManifest.xml文件中,Activity节点下,有activity:parentActivityName的属性,并在Actio

2016-11-14 15:26:58 591

原创 Python初级学习笔记

Python学习笔记一、基本语法python2.x与python3.x区别很大,新版特性很强,更优化,此笔记学习新版本特性,暂不关注旧版本。标识符 标识符:数字、字母、下划线,且数字不开头。 区分大小写; 单下划线开头_foo表示不能直接访问,需要用接口访问,不可”from xxx import”导入。__foo双下划线表示私有。前后双下划线___foo__特殊函数。保留字符 an

2016-11-03 17:31:41 1596

原创 CentOS服务器网络配置

CentOS服务器网络配置本人算是一个热爱折腾技术小白,涉猎技术广泛然而却不精通。 闲言少叙,且记录近日帮同事搭建测试服务器所遇到的问题,于人于己希望有益。1、CentOS系统安装 现在新的电脑原带的都是windows10系统,有安全系统之类的设置,简述一下系统安装过程。 1、系统启动盘的制作:用LinuxLive制作CentOS 6.5启动盘,在戴尔vostro商用台式机上总是安

2016-11-03 12:09:09 2563

1 认识AutoCAD及线段的绘制.doc

1 认识AutoCAD及线段的绘制.doc

2011-12-31

空空如也

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

TA关注的人

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