自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜到怀疑人生的博客

能躺会喊666,国家一级保护废物,博客主要总结个人理解的知识,如有错误,欢迎指出

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

原创 设计模式——享元模式

什么是享元模式享——共享,元——元数据,可以理解为对象,即共享一组对象,享元模式能实现一组对象的共享,就和我们熟悉的数据库连接池一样。 享元模式的角色Flyweight:抽象享元类,规定外部状态的设定方法以及具体享元类的共有方法ConcreteFlyweight:具体享元类,实现具体的共享对象,可以包括内部状态和外部状态UnsharedConcreteFlyweight:非...

2018-07-31 20:18:54 187

原创 设计模式——外观模式

什么是外观模式通过引入一个外观类,将子系统与客户端分割,使客户端与子系统解耦 外观模式的角色 Facade: 外观角色SubSystem:子系统角色  实例:假设有CPU、磁盘、内存三个子系统,客户端通过三个子系统的协调工作来运行自己的代码:CPU:public class CPU { public void start(){...

2018-07-30 18:13:39 252

原创 设计模式——装饰者模式

什么是装饰者模式动态地给一个对象增加一些额外的职责,注意是动态的添加额外的职责,一般情况下,我们都是通过继承关系来扩展类的功能,这种方式是静态的方式扩展对象的职责(职责已经用代码写死了),久而久之,这个类就会变得十分臃肿(一堆继承关系),而装饰者模式将继承关系变为了关联关系,使对象职责的扩展变得十分容易 装饰者模式的角色Component:抽象构建ConcreteCompone...

2018-07-28 20:26:05 197

原创 设计模式——桥接模式

什么是桥接模式将抽象部分与实现部分分离开来,使抽象部分与实现部分能够自由的独立变化。抽象部分:并不是指传统的抽象类,而是指实现部分的共有特性实现部分:我的理解是抽象部分的来源,一组对象将共同对象抽离出来后,剩下的就是实现部分例如有一组有颜色有形状的图像,那么可以从颜色中抽离出形状作为抽象部分,而颜色作为实现部分 桥接模式的角色Abstraction:抽象类Refin...

2018-07-27 20:17:43 222

原创 设计模式——适配器模式

什么是适配器模式考虑这么一个场景,系统有接口A、A含有D函数,类B继承了A并实现了D,现在我们想用类C来替换类B,类C中的E方法和类B实现的D函数功能类似,效率更高,但是类C的该方法名称和D不一样,此时我们怎么做呢?1、更改D函数的名称,但是系统中继承A的其他类就会出现问题2、更改E方法的名称,但是系统中引用E方法的地方又会出错此时便可以使用适配器模式 适配器模式的角色 ...

2018-07-26 20:59:10 172

原创 设计模式——单例模式

什么是单例模式在应用中一个类仅有一个实例,这个实例由类本身提供,客户端无法自主创建实例 单例模式的角色Singleton:单例类,仅有一个实例,由单例类自己返回自己的实例 首先提供一种简单的写法——饿汉模式:Printer:public class Printer { private static Printer printer=new Pr...

2018-07-25 16:56:14 149

原创 设计模式——建造者模式

什么是建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示(即产品)。 建造者模式的角色Builder:抽象建造者,定义建造产品零部件的方法ConcreteBuilder:具体建造者,实现建造零部件的方法Director:指挥官,决定使用哪种建造者创建产品Product:产品类 实例:Builder:public in...

2018-07-24 16:52:03 182

原创 Eclipse上安装svn插件

先确定本地svn版本信息:Tortoise->about: 注意黑框处,安装的插件必须与本地svn版本一致,否则会有各种乱七八糟的错误(可能是因为版本不同导致插件无法与本地的svn沟通,导致没有用户权限)接着打开eclipse,Help->Install New Software:点击add:输入url:http://subclipse.tigris.o...

2018-07-23 17:04:25 240

原创 设计模式——抽象工厂模式

什么是抽象工厂模式简单工厂模式可以生产多种产品,但是不满足开闭原则,工厂模式满足开闭原则,但是一个工厂不能生产多个商品,而抽象工厂模式相当于结合了两者的优点,在一定程度上可以满足开闭原则,同时一个工厂也可以生产多个商品。 抽象工厂模式的角色AbstractFactory:抽象工厂,定义工厂的共有方法ConcreteFactory:具体工厂,定义工厂生产的具体产品Abstra...

2018-07-23 16:27:20 185

原创 设计模式——工厂模式

什么是工厂模式前面我们介绍了简单工厂模式,知道了简单工厂模式不容易扩展,在产品类型比较多的情况下,工厂模式在一定程度上解决了不易扩展的问题,每种商品都有一个特定的工厂负责生产,并且这个工厂只负责生产一种商品 工厂模式的角色Product:产品接口,定义产品的共有行为ConcreteProduct:具体产品,定义产品的具体属性和行为Factory:抽象工厂,定义工厂的共有行为...

2018-07-21 19:19:44 110

原创 设计模式——简单工厂模式

什么是简单工厂模式把实例化对象的责任交给一个特定的类负责,这个类就是工厂类,客户端将自己所需要的对象告诉工厂类,工厂类返回客户端所需要的对象。 简单工厂模式的角色Factory:工厂类,负责实例化对象并返回Product:抽象接口类,定义一组产品共同的行为ConcreteProduct:具体产品类,用于实现具体的产品行为 下面我们简单实现一个实例,工厂有雷神和火...

2018-07-21 16:25:32 158

原创 Python爬虫笔记(二)——多线程爬虫、正则表达式、多进程爬虫

正则表达式首先先简单介绍一下正则表达式(关于正则表达式的原理以及算法,等以后有时间在写)python中常使用以下函数来返回正则表达式匹配的项目(使用前先import re)://pattern为正则表达式,string为待匹配的字符串,返回的是列表findall(pattern,string,flags=0)爬虫中常用的正则表达式:. 表示任意字符 ^表示匹配行...

2018-07-20 20:43:06 3724 10

原创 设计模式——策略模式

什么是策略模式策略模式为所有的算法定义一个抽象接口,继承这个接口,对所有的算法加以封装和实现,而算法的选择由客户端决定,举个例子,排序算法有多种,那么定义一个含有sort的抽象算法接口,继承这个接口,实现其中的sort方法,客户端使用时,自己决定使用归并排序或是快速排序等 策略模式的角色Strategy(抽象策略类):只负责定义策略方法。ConcreteStrategy(具...

2018-07-18 10:51:46 127

原创 设计模式——备忘录模式

什么是备忘录模式备忘录模式其实类似于我们常见的游戏存档和回档,会有一个对象专门存储某个对象某个时刻的状态(即属性值),这个对象就相当于一份备忘录,在需要的时候,我们可以将对象恢复到备忘录中记录的状态 备忘录模式有三个角色originator需要备份的对象 memento保存备份的对象 caretaker负责管理memento,这个对象只起到保存备份的作用...

2018-07-17 14:47:32 270

原创 Python爬虫笔记(一)——基础知识简单整理

登陆时候的用户名和密码可以放在http的头部也可以放在http的body部分。 HTTPS是否可以抓取由于https运用的加密策略是公开的,所以即使网站使用https加密仍然可以获得数据,但是类似于微信这样的app,它自己实现了一套加密算法,想要抓取数据就变得比较困难。 制作爬虫时需要注意的HTTP字段HTTP请求头部分字段解释:accept:表明请求的资源类型ac...

2018-07-08 12:49:04 18126 1

jdk文件,里面只有文件,无需安装

用于java开发的JDK..................................................................................................

2018-04-26

空空如也

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

TA关注的人

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