1、定义:装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 2、设计原则——开放-关闭原则:类应该对扩展开放,对修改关闭。 注:装饰者模式是一个简单的能够实现开放-关闭原则的设计模式 3、优点: 能够遵循开放-关闭原则,使系统更有弹性 组合和委托可以用于在运行 ...
分类:
其他 时间:
2020-03-12 18:43:39
收藏:
0 评论:
0 赞:
0 阅读:
99
官方文档: PostgreSQL 数据库开发规范:https://yq.aliyun.com/articles/60899 【强制】不要使用count(列名)或count(常量)来替代count(),count()就是SQL92定义的标准统计行数的语法,跟数据库无关,跟NULL和非NULL无关。说明 ...
分类:
数据库技术 时间:
2020-03-12 18:43:19
收藏:
0 评论:
0 赞:
0 阅读:
345
简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直 ...
分类:
其他 时间:
2020-03-12 18:42:59
收藏:
0 评论:
0 赞:
0 阅读:
80
转载:https://www.cnblogs.com/plxx/p/4574141.html Future模式的核心在于:去除了主函数的等待时间,并使得原本需要等待的时间段可以用于处理其他业务逻辑 Futrure模式:对于多线程,如果线程A要等待线程B的结果,那么线程A没必要等待B,直到B有结果,可 ...
分类:
编程语言 时间:
2020-03-12 18:42:02
收藏:
0 评论:
0 赞:
0 阅读:
77
Q:给定一个字符串s,分割s使得s的每一个子串都是回文串 返回所有的回文分割结果。(注意:返回结果的顺序需要和输入字符串中的字母顺序一致。) 例如:给定字符串s="aab", 返回 [? ["aa","b"],? ["a","a","b"]? ] A:这道题使用回溯的方法 注意: + list加入a ...
分类:
其他 时间:
2020-03-12 18:41:44
收藏:
0 评论:
0 赞:
0 阅读:
59
除法运算诚然是难点,但是它的几种经典的题型是比较固定的,今天先去粗略的整理一下! 前言:我发现一个规律,就是SQL语言对于包含”所有“这类需要用到除法的查询语句时,小集合B就是查询语句中从开头到“所有”(有些题则是全部2333)修饰的名词,尤其是这个“所有”修饰的名词基本就是B集合了,基本上这个规律 ...
分类:
数据库技术 时间:
2020-03-12 18:40:05
收藏:
0 评论:
0 赞:
0 阅读:
126
图1 图2 ...
分类:
其他 时间:
2020-03-12 18:38:59
收藏:
0 评论:
0 赞:
0 阅读:
71
接口项目命名:PyInterface 目录内容: interfaces里面放接口用例 reports里面放产出报告 base.py文件用于通用的域名等 run.py 文件项目入口,用例集合 用例编写: ...
分类:
其他 时间:
2020-03-12 18:38:11
收藏:
0 评论:
0 赞:
0 阅读:
86
"Docker" 官方是有个 "registry" 私有镜像,但是没有后台界面,这里介绍的是 "Harbor" 的安装使用; 下载解压 打开项目地址找的 releases 本次下载最新的online版是 "harbor online installer v1.10.1.tgz" 下载到 下(Mac电 ...
分类:
其他 时间:
2020-03-12 18:37:51
收藏:
0 评论:
0 赞:
0 阅读:
107
题目大意:删除字符,当一个字符左边或者右边存在一个比它小“1”的字符那么就可以将这个字符删除,问最多能删除多少个字符 思路,:刚开始想的是,对于单调连续的字符,可以直接删除,比如,单点增的字符只保留前边的就行了,单调减的只保留后边的。。。然后知道不能删除为止。然后wa了一下午。。 正解是复杂度是O( ...
分类:
其他 时间:
2020-03-12 18:37:14
收藏:
0 评论:
0 赞:
0 阅读:
71
[toc] Redis是什么? 官方介绍: Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted se ...
分类:
其他 时间:
2020-03-12 18:36:55
收藏:
0 评论:
0 赞:
0 阅读:
101
Map 在面试中永远是一个绕不开的点,本文将详细讲解Map的相关内容。关注公众号「Java面典」了解更多 Java 知识点。 Map Map 是一个键值对(key value)映射接口; 映射中不能包含重复的键,每个键最多只能映射到一个值; Map 允许以 键集 (keySet())、 值集 (va ...
分类:
编程语言 时间:
2020-03-12 18:35:25
收藏:
0 评论:
0 赞:
0 阅读:
78
一:类的加载过程 一般分为三个比较大的阶段,分别是加载阶段,连接阶段和初始化阶段,五个主要的阶段。 在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始。另外注意这里的几个阶段是按顺序开始,而不是按顺序进行或完成,因为这些阶 ...
分类:
其他 时间:
2020-03-12 18:34:37
收藏:
0 评论:
0 赞:
0 阅读:
72
Python基础 Python入门 Python入门 Python入门 Python函数 Python入门 Python入门 Python常用模块 Python入门 Python入门 Python面向对象 Python入门 Python入门 网络、并发编程 Python入门 Python入门 数据库 ...
分类:
其他 时间:
2020-03-12 18:34:12
收藏:
0 评论:
0 赞:
0 阅读:
72
封装 封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承 之前在类的实例化说到了类的公有属性和类的私有属性,其实就是类的封装,现在准备随笔的是继承,是面向对象的第二大特性。 ...
分类:
编程语言 时间:
2020-03-12 18:33:27
收藏:
0 评论:
0 赞:
0 阅读:
65
逻辑运算符 &&:逻辑与(乘法) ||:逻辑或(加法) !:逻辑非(取反) 位运算符 & :与 | :或 ~ :非 ^ :异或(相同为0,相异为1) << : 左移(左移n位,就是原数乘以2的n次方——十进制) >> : 右移(右移n位,就是原数除以2的n次方——十进制) ...
分类:
编程语言 时间:
2020-03-12 18:31:59
收藏:
0 评论:
0 赞:
0 阅读:
65
题面https://www.luogu.com.cn/problem/P4047 聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落之间则经常发生争斗。只是,这一切都成为谜团了——聪聪根本就不知道部落究竟是如何 ...
分类:
其他 时间:
2020-03-12 18:31:38
收藏:
0 评论:
0 赞:
0 阅读:
69
所需工具+环境准备说明 基于win10 64位系统 JDK 1.8(64位) Android SDK Appium desktop 夜神模拟器 Step1:安装配置JDK 下载JDK 浏览器访问下面的地址(我们选择jdk1.8进行下载) https://www.oracle.com/java/tec ...
分类:
移动平台 时间:
2020-03-12 18:31:21
收藏:
0 评论:
0 赞:
0 阅读:
94
import turtle as tt.setup(600, 600, None,None)t.pu()t.fd(-120)t.pensize(5)t.width(5)t.pencolor("darkgreen")t.pd()t.fd(250)t.seth(120)t.pencolor("black ...
分类:
其他 时间:
2020-03-12 18:30:57
收藏:
0 评论:
0 赞:
0 阅读:
455
文章来自 https://www.cnblogs.com/hapjin/p/5736188.html,本人抄写一遍拿来学习,请大家关注原作者。 IO,其实意味着:数据不停地搬入搬出缓冲区而已(使用了缓冲区)。比如,用户程序发起读操作,导致“syscall read“系统调用,就会把数据搬入到一个bu ...
分类:
编程语言 时间:
2020-03-12 18:30:08
收藏:
0 评论:
0 赞:
0 阅读:
73