AOP 核心就是切面,它将多个类的通用行为封装成可重用的模块,该模块含有一 组 API 提供横切功能。比如,一个日志模块可以被称作日志的 AOP 切面。根据需 求的不同,一个应用程序可以有若干切面。在 Spring AOP 中,切面通过带有 @Aspect 注解的类实现。 ...
分类:
Web程序 时间:
2020-07-11 19:01:24
阅读次数:
55
视图 含义:视图是一个虚拟表,它的数据来自于表,通过执行时动态生成。 视图和表的区别: 关键字 占用物理空间情大小 使用 视图 view 占用小,仅仅保存的是sql逻辑 一般用于查询 表 table 占用大 增删改查 视图的作用: 提高SQL语句的重用性 简化复杂的SQL操作 保护数据,隐藏表的实现 ...
分类:
数据库 时间:
2020-07-10 18:49:57
阅读次数:
64
1. 存储过程 含义:一组经过预先编译的sql语句的集合,存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。 好处: 存储过程在创建的时候直接编译,而sql语句每次使用都要编译,提高执行效率 提高了sql语句的重用性 减少网络之间的数据传输,节省开销 /* ?1.创建存储过程 语法 ...
分类:
数据库 时间:
2020-07-10 18:45:49
阅读次数:
58
设计模式简介 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。 -- Christopher Alexander 设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中,特定场景下,类(抽象类之间,抽象类和派生类)之间或者 ...
分类:
其他好文 时间:
2020-07-10 00:13:53
阅读次数:
62
1.基本概念 简单的来说一个.py文件就算一个模块,使用模块可以避免函数名和变量名的冲突,利用模块还可以提高代码的重用性。 注 在自定义模块名字的时候不能和python自带的标准模块名称冲突。 2.导入 (1)方法一 import model_name [as alias] #as alias :相 ...
分类:
编程语言 时间:
2020-07-09 22:18:42
阅读次数:
77
函数 函数可以提高编写代码效率、代码的重用、让程序更小、模块化 可以将一段独立功能的代码集成在一个块中、封装独立功能 # 函数定义(参数名为形式参数) def 函数名(参数名): 函数体 # 调用函数(享受封装的成功) 函数名(实际参数) 例:print函数 print(sep,end) sep(元 ...
分类:
编程语言 时间:
2020-07-09 13:47:53
阅读次数:
70
软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在 1990 年代从建筑设计领域引入到计算机科学的。 编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性 ...
分类:
其他好文 时间:
2020-07-09 12:24:27
阅读次数:
71
一、说明 数据驱动测试的核心:是测试数据与测试脚本分离,实现测试脚本的参数化,例如:在使用工具测试时,常常会使用到参数化设置; 使用数据驱动测试方便后期维护,提高脚本的可重用性; 做数据驱动的方式有多种例如:Excel、CSV、MySQL等 二、使用Excel实现数据驱动 1、在pom文件添加POI ...
分类:
编程语言 时间:
2020-07-07 15:27:26
阅读次数:
96
虚拟DOM,不会直接操作原生的DOM节点只改变“需要改变”的DOM节点。 很少的内存消耗 遵循基于组件的方法,有助于构建可重用的UI组件。单向数据流 只有在组件的state变化时才会出发组件的重新渲染 无状态组件就是一个单纯的render函数,所以无状态组件的缺点也是显而易见的。因为它没有shoul ...
分类:
其他好文 时间:
2020-07-07 13:45:54
阅读次数:
134
首先知道 CSS具有两大特性:继承性,层叠性 使用 “@extend” 来继承一个样式块,从而实现代码的重用。 .spriteAll { bakckground:url(images/sprite.png) no-repeat; } .sprite-1 { @extend .spriteAll; b ...
分类:
其他好文 时间:
2020-07-06 18:10:31
阅读次数:
55