自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 从现在开始认识跨域

同源策略同源策略(Same origin policy)是一种约定,是有 Netscape 提出的一个著名的安全策略。所谓 同源 指的是 域名,协议,端口相同。同源策略是浏览器的行为,是为了保护本地数据不被JavaScript代码获取回来的数据污染,因此拦截的是客户端发出的请求回来的数据接收,即请求发送了,服务器响应了,但是无法被浏览器接收。浏览器如果检查到资源属于非同源资源时,浏览器会在控制...

2019-06-25 11:02:20 139

原创 设计模式 - Strategy - 策略模式

Strategy模式:策略模式,我们可以把策略理解为算法,而策略模式就是我们将一个策略的实现委托给一个接口的实现类去实现,当我们只要更换实现类就实现了策略的更换的目的,比如游戏中的难度切换,也可以说是把AI接口的实现类切换了。实例:模拟两个选手猜拳,为了胜利,两个选手选择不同的策略,这里两个策略,一个是这次赢了,下次还做出同样的选择,如果输了就随机出拳,而另一个则是,记录下自己两次出拳...

2019-06-20 11:11:37 137

原创 设计模式 - Prototype

Prototype 模式:当对象种类繁多的时候,我们可以把它们合并到一个类中去。难以根据类生成实例的时候。想解耦框架和生成的实例时,使生成框架不依赖于任何类。当一个实例进行了很多操作,比如关于字段的存入,一些方法对于类内字段的处理时,如果我们想要对实例进行复用,我们就可以考虑使用这种模式,我们不仅将实例复制了,省去了很多操作,而且实例之间虽然字段相同,但是已经是两个实例,操作互不影响,也...

2019-05-30 21:50:42 235

原创 自己动手构建 button 轮子

自己动手构建 button 轮子构建一个轮子首先要保证的就是复用性,对一些 CSS 样式表的属性操作,我们应该避免使用绝对长度值,这种做法会添加后期维护,并且不容易扩展,下面通过一个反例来说明通过绝对长度值来描述的一些危害。button的 html // 由于使用了 react,这里是 class 表示为 className <div className={'yy-butto...

2019-05-29 22:35:49 147

原创 yaml 简单使用

什么是 YAMLYAML 可以视为是 JSON 的一个超集,是一种方便的定义层次配置数据的格式,结构层次上清晰明了,配置简单易读、易用。YAML 的基本规则大小写敏感使用缩进表示层级关系禁止使用tab缩进,只能使用空格缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级使用#表示注释字符串可以不用引号标注YAML 支持的数据结构使用 : 表示一个键值对,对齐的缩...

2019-05-25 23:41:54 195

原创 CSS-值和单位

全局关键字inherit 关键字可以强制继承父元素的样式,比如一些没有默认继承的样式,使用此关键字可以做到强制继承initial 关键字可以让元素样式初始化unset 可以让拥有默认继承的样式初始化,让没有默认继承的样式强制继承,是 inherit 和 initial 的通用替身all 表示除了 direction 和 unicode-bidi 之外的所有属性<div id="...

2019-05-22 23:00:29 154

原创 CSS特适度和层叠

CSS特适度和层叠特制度特指度(specificity): 特指度表示一个css选择器表达式的重要程度,可以通过一个公式来计算出一个数值,数越大,越重要。一个特制度由选择符本身的组成部分决定,一个特制度由四个部分构成,例如 0,0,0,0。选择符的特制度规则如下:选择符的每个 ID 属性值加 0,1,0,0选择符的每个类属性值,属性选择或伪类加 0,0,1,0选择符中的每个元素...

2019-05-20 23:07:27 115

原创 CSS 选择器

CSS 选择器元素选择器使用 html 元素当选择符h1 { color : red;}用 , 分隔来表示群组h1,h2 { color : red;}使用 ***** 来表示全选* { color : red;}类选择器使用 .classname 来选择拥有该 classname 的属性.first { color : red; }选择拥...

2019-05-19 23:00:48 117

原创 使用 nginx+ docker搭建静态资源服务器

nginx docker容器 作为静态资源服务器安装 dockeryum -y install docker拉取 nginx 镜像docker pull nginx准备工作# 创建一个存放静态资源的目录,比如我是使用了 /home/zyy/images( 建议不要使用 root 权限,不好使用 xftp 上传文件 )mkdir /home/zyy/images# 创建并编辑 n...

2019-05-16 10:12:51 2229 1

原创 centos7 安装 postgresql9.5

yum 下载资源包yum install -y https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-3.noarch.rpmyum 安装 postgresqlyum install -y postgresql95-server postgresql95-contrib...

2019-05-14 09:59:34 380

原创 docker 入门指南

安装 docker使用 yum 安装yum install docker启动 dockersystemctl start docker.service设置开机启动systemctl enable docker.servicedocker 常用指令使用 run 创建一个 docker 镜像# -i 表示 持续交互输入,-t 则是选择一个镜像文件,/bin/bash 则是表示...

2019-05-13 17:51:22 87

原创 设计模式 - singleton

singleton模式:只返回一个实例,用于在任何情况下绝对只有一个实例,或者在程序上表现出“只存在一个实例”。singleton 类:import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class Singleton { private Logger logger = LoggerFactory.getL...

2019-04-27 16:19:42 69

原创 设计模式 - Factory Method

Factory Method 模式:父类决定实例的生成方式,但是不决定所要生成的具体的类,具体的处理全部交给子类负责,这样就可以将生成实例的框架和实际负责生成实例的类解耦。实例:模板可以使用两个抽象类,一个是ProductFactory,一个是Product,只为简单模拟,Product接口有作为一个产品使用的方法use,ProductFactory则是创建产品也就是Product,返...

2019-04-26 22:13:23 74

原创 设计模式 - Template

Template模式:也就是模板模式,父类定义了主要框架,而子类可以根据这个框架进行拓展。实例:在这里父类AbstractDisplay,一共有四个方法,一个是begin(),输出通知开始的字符串,一个是end(),用于输出结束通知的字符串,一个是print() ,是抽象的方法,在这里交给子类去实现,例如是输出字符还是字符串,而display则是模板的主要输出方法,将其他三个方法联系起...

2019-04-25 09:25:48 105

原创 设计模式 - Adapter

Adapter 模式:将两个不相关的类组合在一起使用,需要用到Adapter模式。一个是Adaptee,一个是Adapter。实际上,两个不相关的类想要组合在一起使用, 可以修改类的接口, 但是,如果我们不想修改接口,或者根本没有源代码,就需要使用Adapter模式。有一个接口用于提供需求,一个类用于实现需求,但是需要用一个类将两者联系起来进行转换,这个转换的类就是Adapter...

2019-04-24 22:37:52 426

原创 设计模式 - Iterator

详细介绍转载:https://blog.csdn.net/Lammonpeter/article/details/82142020结构图Book 类 代表迭代的元素public class Book { private String bookName; public Book(String bookName) { this.bookName = bookName; } @Ove...

2019-04-23 15:47:17 84

原创 基于redis的分布式爬虫实现方案

流程图实现概念基于 redis 良好的特性爬虫脚本的 模板化爬虫脚本监听 redis,实现爬虫自动化该方案的优点爬虫脚本模板化,复用性高按自定义任务进行爬取,且可以控制任务粒度爬虫脚本自动监听 redis,爬虫自动加入任务执行,不需要人为修改如果有 redis 可视化页面,添加任务信息会很便利了解相关概念为什么选择 redis简单的说,因为它的两个特性,快 ...

2019-04-22 10:10:13 984

原创 java函数式编程入门(个人笔记)

Lambda表达式Lambda 表达式介绍是没有声明的方法,也即没有访问修饰符、返回值声明和名字。一般使用场景当某个方法只使用一次,而且定义很简短,使用这种速记替代之尤其有效。Lambda 表达式语法当方法没有形参的时候,使用 () 表示() -> log.info("hehe");当方法只有一个形参的时候,可以直接省略括号p -> log.info...

2019-04-22 09:52:44 252

原创 docker入门(个人笔记)

安装 docker使用 yum 安装yum install docker启动 dockersystemctl start docker.service设置开机启动systemctl enable docker.servicedocker 常用指令使用 run 创建一个 docker 镜像# -i 表示 持续交互输入,-t 则是选择一个镜像文件,/bin/b...

2019-04-22 09:47:14 151 1

原创 redis 常用API(python)

redis 常用API(python)通用 API使用 keys 查询所有键keys = redis.keys()使用 type 查看 结构类型keys = redis.keys()for key in keys: log.info(redis.type(key))使用 dbsize 查看当前有哪些键log.info(redis.dbsize())使用...

2019-04-22 09:36:52 1544

空空如也

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

TA关注的人

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