一、策略模式的概念 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 二、例子 ...
分类:
编程语言 时间:
2019-12-22 21:42:51
阅读次数:
102
聚焦JavaScript面向对象的思想
分类:
编程语言 时间:
2019-12-22 21:44:24
阅读次数:
95
复习题 1.如何声明下述数据? a. actor是由30个char组成的数组。 b. betsie是由100个short组成的数组。 c. chuck是由13个float组成的数组。 d. dipsea是由64个 long double 组成的数组。 2.使用模板类array而不是数组来完成问题1。 ...
分类:
编程语言 时间:
2019-12-22 21:45:59
阅读次数:
240
分页的分类 分页的实现分为真分页和假分页两种。 1.真分页(物理分页): 实现原理: SELECT * FROM xxx [WHERE...] LIMIT ?, 10;第一个参数是开始数据的索引位置10是要查询多少条数据,即每页显示的条数 优点: 不会造成内存溢出 缺点: 翻页的速度比较慢 2.假分 ...
分类:
编程语言 时间:
2019-12-22 22:54:15
阅读次数:
122
011-Spring aop 002-核心说明-切点PointCut、通知Advice、切面Advisor ...
分类:
编程语言 时间:
2019-12-22 22:55:41
阅读次数:
133
爬取某网站名字的详细信息 部分代码 # 翻页 # 每页50条数据 pageNum = 0 if counts % 50 == 0: pageNum = counts / 50 else: pageNum = counts // 50 + 1 while page <= pageNum: page + ...
分类:
编程语言 时间:
2019-12-22 22:56:52
阅读次数:
262
Spring Cloud作为当下主流的微服务框架,可以让我们更简单快捷地实现微服务架构。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。Spring Cloud中各个组件在微服务架构中扮演的角色如下图所示,黑线表示注释说明,蓝线由A指向B,表示B从A处获取服务。
分类:
编程语言 时间:
2019-12-22 22:57:49
阅读次数:
163
from selenium import webdriver import time options = webdriver.ChromeOptions() prefs = { 'profile.default_content_settings.popups':0 ,'download.defaul ...
分类:
编程语言 时间:
2019-12-22 22:59:15
阅读次数:
237
养成良好的编码习惯,提高代码的可维护性 避免定义全局变量或函数 避免定义全局变量或函数 定义全局的变量和函数,会影响代码的可维护性。如果在页面中运行的javascript 代码是在相同的作用域里面,那就可能代码之间存在互相影响的可能性。 有很多种手段可以解决因为定义了全局变量而导致代码"污染"的问题 ...
分类:
编程语言 时间:
2019-12-23 00:09:52
阅读次数:
98
package com.atguigu.java3;/* * 代码块(或初始化块) * * 1. 代码块的作用:用来初始化类、对象 * 2. 代码块如果有修饰的话,只能使用static. * 3. 分类:静态代码块 vs 非静态代码块 * * 4. 静态代码块 * >内部可以有输出语句 * >随着类 ...
分类:
编程语言 时间:
2019-12-23 00:10:07
阅读次数:
116
今天又是新的一天,时间过的真快,我真(心)慌(慌)。加油,小菜??,?? ! 先大致看一下,spring boot 启动到底都干了什么吧 进入run()方法 先看一下new SpringApplication(primarySources) primarySources: ...
分类:
编程语言 时间:
2019-12-23 00:10:21
阅读次数:
111
一、源码如下: import redis # 建立连接 r = redis.Redis(host="192.168.43.110",port=6379,db=0) # 设置键值 r.set("name","belief") r.set("name_ch","信仰") # 获取值,返回的是bytes类 ...
分类:
编程语言 时间:
2019-12-23 00:10:58
阅读次数:
87
1.通信过程 网络分为应用层,http、ssh、telnet就是属于这一类,建立在传输层的基础上、其实就是定义了各自的编码解码格式,分层如下: 2.Socket连接 上述通信都要先在传输层有建立连接的基础上才能完成,TCP通过三次握手建立连接: Socket与http的区别可以看下这个: https ...
分类:
编程语言 时间:
2019-12-23 00:14:35
阅读次数:
116
什么是API网关 网关这个词其实是一个硬件概念。因为按照定义,网络网关出现在网络的边缘,所以防火墙和代理服务器等相关功能 往往与之集成在一起。在家庭网络 和小型企业中,宽带路由器通常充当网络网关。它将你家中或企业的设备与 Internet 连接。网关是路由器的最重要功能,路由器是最常见的网关类型。 ...
分类:
编程语言 时间:
2019-12-23 00:15:08
阅读次数:
88
关于JavaScript面向对象那些事
分类:
编程语言 时间:
2019-12-23 00:16:06
阅读次数:
73
JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。 1.Full GC 会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,因此应该尽可能减少Full GC的次数。 2.导致Full GC的原因 ...
分类:
编程语言 时间:
2019-12-23 00:16:17
阅读次数:
239
#include <iostream>#include <iomanip>using namespace std;#define Max_size 1000int main(){ int m; //猴子的个数 int n; //出圈数数的基数 int Monkey[Max_size]={0}; // ...
分类:
编程语言 时间:
2019-12-23 00:17:10
阅读次数:
91
条件控制语句:if 循环语句:while、for 其他语句:continue、break、pass 1、if语句 # a = 1 if a < 2: print('true') else: print('false') # if a: print('true') else: print('false ...
分类:
编程语言 时间:
2019-12-23 00:18:10
阅读次数:
133
如果你写过前端,可能会经常写一下关于变量类型的判断,比如: 之类的代码。因为JavaScript作为一门弱类型语言,类型的判断往往需要开发人员自己去检查。 Java作为一门强类型语言,它的强就强在类型的约束比较严格,大多都是在编译器(IDEA、eclipse...)里就做了检查,也就是说你刚敲完一个 ...
分类:
编程语言 时间:
2019-12-23 00:18:42
阅读次数:
115
/*1.单例设计模式: 所谓的单例设计模式:就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例2.如何实现 1.饿汉式 2.懒汉式 3.如何区分 饿汉式: 坏处:对象加载时间过长 好处:饿汉式是线程安全的 懒汉式: 好处:延迟对象的创建 目前的写法坏处:线程不安全。 */publ ...
分类:
编程语言 时间:
2019-12-23 00:19:41
阅读次数:
86