定义: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖的对象都会得到通知并被自动更新。 观察者模式是对象的行为模式,又叫发布-订阅(pubish/subscribe)模式,模型-视图(Model/View模式),源-监听器(Source/Listener)模式或从属者(Dep ...
分类:
编程语言 时间:
2019-04-27 10:13:54
阅读次数:
199
'''开放封闭原则: 软件一旦上线之后就应该满足开放封闭原则 具体就是指对修改是封闭的,对扩展是开放的装饰器:什么是装饰器:装饰就是修饰,器指的是工具装饰器本省可以是任意可调用的对象被装饰的对象也可以是任意可以被调用的对象装饰器 》可以是一个函数被装饰对象 》也可以是一个函数装饰器就是用来为被装饰对 ...
分类:
编程语言 时间:
2019-04-27 10:15:13
阅读次数:
182
写在前面:C语言中交换两个变量值的操作经常会用到,也有不少人提问诸如不用临时变量怎么交换两个变量值的问题,今天我们在这里进行一个总结,也算是对这个问题的统一回复,我一共总结了5种方法(名字都是我自己取的,不当之处还请批评指正),希望大家看完有所收获。1.临时变量法方法解释:采用临时变量的方法,作为中间过渡,这是最简单也是大家最容易想到的方法,此法在各种场合应用极多,应该熟练掌握。#include&
分类:
编程语言 时间:
2019-04-27 11:26:26
阅读次数:
154
一.什么是包装类 Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互。 数值型包装类都继承至Number,而字符型和布尔型继承至Object。 二.基本数据和包装类之间的转换 装箱:基本数据类型转换为包装类; 拆箱:包装类转换为基本数据类型。 1 packa ...
分类:
编程语言 时间:
2019-04-27 11:27:12
阅读次数:
123
接着我们讲讲关联关系的配置,我们耳熟能详的MVC结构,Controller关联着Service,Service关联着UserRepository,接着上一节的代码,完成上诉功能 在Main方法里,我们希望调用Controller的execute()方法能打印出三条信息,接下来我们直接运行一下 Use... ...
分类:
编程语言 时间:
2019-04-27 11:28:48
阅读次数:
123
在Java中使用正则表达式的方法非常多,最简单的就是和字符串一起使用。对于Java正则表达式初学者,在String中有四个方法可以使用正则表达式,本文正是介绍这四个方法来使用正则表达式来处理文本数据。 本文将介绍如何在Java中使用正则表达式来处理文本数据。正则表达式就是一个字符串,但和普通的字符串 ...
分类:
编程语言 时间:
2019-04-27 11:33:49
阅读次数:
155
Spring中的@conditional注解 今天主要从以下几方面来介绍一下@Conditional注解 @Conditional注解是什么 @Conditional注解怎么使用 @Conditional注解是什么 @Conditional注解怎么使用 1,@Conditional注解是什么 @Co ...
分类:
编程语言 时间:
2019-04-27 11:35:03
阅读次数:
183
【容器】 18. Java 容器都有哪些? 19. Collection 和 Collections 有什么区别? Collection 是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子类,比如 List、Set 等。 Collections 是一个包装类,包含了很多 ...
分类:
编程语言 时间:
2019-04-27 11:37:30
阅读次数:
161
鉴于ddd过于简陋,希望找一个新一些的调试工具,看到有很多人推荐gdbgui,这是一个非常新的调试工具,前端使用浏览器,现在采用这一架构的软件越来越多,可以完全不必依赖庞大的gui类库,安装使用比较方便。 以下介绍使用gdbgui的调试方法。 ...
分类:
编程语言 时间:
2019-04-27 12:47:29
阅读次数:
147
以参考下 本文较为详细的总结了php数组添加元素方法。分享给大家供大家参考。具体分析如下: 如果我们是一维数组增加数组元素我们可以使用ArrayListay_push,当然除这种方法之外我们还有更直接的办法,这里就来给大家整理一下. 一维数组增加元素 1 2 $ArrayList = ArrayLi ...
分类:
编程语言 时间:
2019-04-27 12:47:45
阅读次数:
190
1.(p14)比较两个数的大小 a = int(input('num:')) b = int(input('num:')) def getMax(a,b): if a>b : print('The bigger number is a:') else: print('The bigger numbe ...
分类:
编程语言 时间:
2019-04-27 12:50:33
阅读次数:
166
Zuul网关功能 请求路由、服务路由、请求过滤 请求路由 参数配置如下所示,所有能够配置path规则的请求,都会被zuul网关转发到对应的url上。 服务路由 参数配置如下所示,zuul会对服务user service进行路由,所有能够配置path规则的请求,都会被zuul网关转发到serivce ...
分类:
编程语言 时间:
2019-04-27 12:51:52
阅读次数:
177
一、数组的声明、创建 1、一维数组 先是声明 dataType[] arrayRefVar; // 首选的方法 数据类型[] 数组名; dataType arrayRefVar[]; // 效果相同,但不是首选方法 数据类型 数组名[]; 创建 (1) arrayRefVar = new dataT ...
分类:
编程语言 时间:
2019-04-27 12:52:36
阅读次数:
157
一、条件语句 1、布尔值 条件语句中,判断条件的值一般是布尔值。即条件为真时,将执行什么,条件为假时,将执行什么。 下面的值在作为布尔表达式的时候,会被解释器看做假(false): False None 0 "" () [] {} 注:虽然上面的值被看做是假,但是它们本身并不相等,也就是说None ...
分类:
编程语言 时间:
2019-04-27 12:53:33
阅读次数:
179
题意 思路 不难发现,九条カレン醬所写的树状数组,在查询区间 $ "1,r]$ 的时候,其实在查询后缀 $[r,n]$ ;在查询 $[l,r" $ 的时候,则是在查询 $ "l 1,r 1]$ 。那么在查询 $[1,r]$ 的时候,只需要询问 $r$ 的前后缀异或是否相等;在查询 $[l,r" $ ...
分类:
编程语言 时间:
2019-04-27 12:54:33
阅读次数:
147
一、byte(8位) short(16位) int(32位) long(64位) float(32位) double(64位) boolean(Java虚拟机决定) true 或者false! 单独4个字节和 Boolean数组1个字节。 char(16位) 0 ~ 65535 integer by ...
分类:
编程语言 时间:
2019-04-27 12:55:28
阅读次数:
156
1.1 原始人冒泡排序 function bubbleSort(arr) { var len = arr.length; for (var i = 0; i < len; i++) { for (var j = 0; j < len - 1 - i; j++) { if (arr[j] > arr[ ...
分类:
编程语言 时间:
2019-04-27 12:57:58
阅读次数:
131
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity. Example: Input: [ 1->4->5, 1->3->4, 2->6 ] Output: ...
分类:
编程语言 时间:
2019-04-27 12:59:20
阅读次数:
124
本文继续使用SpringSecurity从实战角度对OAuth2进行体验,上一篇 搭建了项目环境,并对配置做了初步分析,分析发现会有两套配置可能在影响OAuth,一个是由授权服务的启动类上的注解@EnableAuthorizationServer引出的,另一个则是由引用的依赖中的自动配置类 OAut ...
分类:
编程语言 时间:
2019-04-27 13:00:00
阅读次数:
144
对于save方法的解释:如果执行此方法是对象中存在id属性,即为更新操作会先根据id查询,再更新 如果执行此方法中对象中不存在id属性,即为保存操作 ...
分类:
编程语言 时间:
2019-04-27 13:01:28
阅读次数:
226