兼容性 模式server sql
装饰器模式:让你的对象变得更强大
在日常开发中,当需要给一个现有类添加附加职责,而又不能采用生成子类的方法进行扩充时。例如,该类被隐藏或者该类是终极类或者采用继承方式会产生大量的子类。这时候,我们该怎么办呢?我们可以使用装饰器器模式来解决这个问题,**本文将从以下四个方面讲解装饰器器模式**。 - 简介 - 优缺点 - 应用场景 - ......
结构型设计模式-组合(对象树) Composite
### 简介 组合模式又叫对象树,将对象按照树形结构串起来,呈现出局部和整体相同的特性。 树中每个节点都由两部分组成,首先节点有自己的业务数据,其次节点内可以含有子节点集合。 比如盒子中可以放物品,也可以放其他小盒子,小盒子里又可以放物品和其他更小的盒子。 当计算盒子的物品价格时,只需要将盒子里本身 ......
结构型设计模式-桥接(模块化) Bridge
### 简介 桥接模式可将一系列紧密相关的、水平等级的类,转变为组合关系,形成垂直等级关系。 如抽象类 Color、Shape,分别有 RedColor、BlueColor、CircleShape、SquareShape 的实现类,那么想创建红色方形,则可以将 Shape 类中持有 Color 引用 ......
结构型设计模式-适配器 Adapter
# 结构型设计模式-适配器 Adapter date: April 13, 2021 slug: design-pattern-adapter status: Published tags: 设计模式 type: Page ### 简介 适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相 ......
创建型设计模式-单例 Singleton
### 简介 全局共用一个对象,好处是对象只实例化一次,减少资源占用 ### 角色 - 单例类 返回本类的唯一一个实例 ### 代码 ```php class Singleton { private static $instances = []; protected function __const ......
[数据库] SQL特定查询场景之时间段切分方法
# 1 序言 大数据项目、数据分析场景中,经常遇到需要切分时段的需求。 如下是一些项目上的经验总结。 # 2 实时数仓即席查询场景的解决方法 ## 2.1 函数拼接法 + 方法特点: > + 时间数据以`时间戳`形式存储在数据库,而非以`时间字符串` > + 查询时**实时运算时间段** >> 基于 ......
sql的常用练习题
一、表结构 1、学生表 Student(Sid,Sname,Sage,Ssex) 学生编号,学生姓名,出生年月,学生性别 2、课程表 Course(Cid,Cname,Tid) 课程编号,课程名称,教师编号 3、教师表 Teacher(Tid,Tname) 教师编号,教师姓名 4、成绩表 SC(Si ......
创建型设计模式-原型 Prototype
### 简介 原型模式支持按照一个对象为模板,创建出另一个一模一样的对象。 简单说就是把 A 对象的属性,都赋值到 B 上,注意必须是深拷贝,即 clone 后的 AB 关联的对象是不同的对象。 ### 角色 - 抽象原型类 定义 clone 方法 - 具体实现类 实现 clone 方法 ### 类 ......
SpringBoot获取树状结构数据-SQL处理
前言 在开发中,层级数据(树状结构)的获取往往可能是我们一大难点,我现在将自己获取的树状结构数据方法总结如下,希望能给有需要的小伙伴有所帮助! 一、测试数据准备 /* Navicat Premium Data Transfer Source Server : 本地MySQL-local Source ......
学习笔记-设计模式-创建型模式-工厂模式
### 工厂模式 工厂模式是一种创建者设计模式,细分之下可以分成三类`简单工厂模式`,`工厂方法模式`和`抽象工厂模式`。 #### 简单工厂模式 最简单的工厂模式,它采用静态方法的方式来决定应该应该生产什么商品。 ```java public class StoreFactory { public ......
mysql 执行sql 文件
方法一:source命令,登录mysql client执行 use 【库名】;source 【sql脚本文件路径全名】 例如:source /tmp/test.sql 方法二:使用 MySQL 命令行工具 mysql -u username -p < file_name; ......
通过Telnet连接Redis Server
#### 1. 为什么要用Telnet连接Redis Server 在生产环境中,很多时候,是没有redis客户端的,尤其是在k8s的场景中,为了轻量化镜像的大小,包括jdk,redis-cli都是不会默认安装的。那么这个时候,我们希望在线上环境连接Redis就会比较麻烦了,这个时候通过Telnet ......
Windows Server 2012 安装 Sql Server 2017提示安装KB2919355
Download Windows Server 2012 R2 更新 (KB2919355) from Official Microsoft Download Center 按照顺序安装插件 ......
sql性能调整:解决慢查询的一些小技巧
1.明确需求在写查询之前,要明确谁要数据、要什么数据、数据详细到什么程度、为什么要数据(有助于实现预期结果) 2.检查where子句where子句使用索引表字段时,结果快。 3.检查group by和order by子句在编写group by和order by语句之前,请先考虑表和索引的设计。 4. ......
SQL 字符类型按数字顺序排序
字符类型排序,直接用order by 字段 asc的话,出来的结果,数字值时,不符合日常的排序习惯,如 如果想2排在1之后,10排在9之后,字符值得按字符ABC排序,可试试以下脚本 ......
兼容ie的package。json
{ "name": "test", "version": "0.1.0", "private": true, "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", "lint": "vue-c ......
Oracle作业执行与SQL Develop运行语句(脚本)的区别
问题背景:在SQL Developer界面上执行UPDATE语句是成功的,但在作业上这个UPDATE语句会报错。如目标表有如下触发器: create or replace TRIGGER CONCEPT."SICKBED_TRG" AFTER UPDATE OF USEDCODEID OR DELE ......
sql手动创建数据库
--1.先切换到系统数据库skmaster use skmaster go --2.创建之前先检查数据库名称是否已存在,如果存在输出已存在,否则执行创建 IF exists(select * from master.dbo.sysdatabase where name='TestData') PRI ......
牛客——SQL253 获取有奖金的员工相关信息
### 描述 现有员工表employees如下: | emp_no | birth_date | first_name | last_name | gender | hire_date | | | | | | | | | 10001 | 1953-09-02 | Georgi | Facello | ......
三维模型OBJ格式轻量化的跨平台兼容性问题分析
三维工厂K3DMaker是一款三维模型浏览、分析、轻量化、顶层合并构建、几何校正、格式转换、调色裁切等功能专业处理软件。可以进行三维模型的网格简化、纹理压缩、层级优化等操作,从而实现三维模型轻量化。轻量化压缩比大,模型轻量化效率高,自动化处理能力高;采用多种算法对三维模型进行几何精纠正处理,精度高,... ......
win7|10|11强制启动安全模式
win10|11: 按电源开机在出现Windows的开机logo时候长按电源关机,重复三次 操作可以参考(有图):https://jingyan.baidu.com/article/a3aad71ac5919bb1fa009667.html 参考:https://answers.microsoft. ......
读SQL学习指南(第3版)笔记12_时间函数和分析函数
![](https://img2023.cnblogs.com/blog/3076680/202309/3076680-20230904205926819-1818911722.png) # 1. 时区 ## 1.1. 大航海时代伊始就在和时差打交道,而计算机时代的到来加剧了这一问题 ## 1.2. ......
设计模式系列文章
本系列文章介绍常见的设计模式,按照设计模式的类别注意介绍。设计模式一般可分为三种大类型:创建型、结构型,行为型。 - **创建型**:讨论的是如何创建实例,将对象的创建和对象的使用分离。 - 工厂方法 Factory Method - 抽象工厂 Abstract Factory - 建造者 Buil ......
创建型设计模式-建造者 Builder
### 简介 建造者模式可将对象的初始化转变成一步步配置的过程。如当对象的初始化时有很多可选参数,建造者模式可以定制参数实现对象的创建。好处有: 1. 定制对象参数 2. 针对不同参数,做不同的校验,如当设置了三角形的两个边长,设置第三个边时必须满足两边之和大于第三边的条件。 ### 角色 - Bu ......
创建型设计模式-抽象工厂 Abstract Factory
### 简介 拿工厂方法模式作对比,在工厂方法模式中,一个工厂只能创建一种产品,如椅子工厂只能创建椅子。而抽象工厂可以创建一系列产品,如家具工厂可以创建椅子,桌子,床等等。 抽象工厂类负责定义可以创建的抽象产品类,具体工厂编写不同风格(即各自的业务逻辑)的创建产品的过程。 ### 角色 - 抽象工厂 ......
创建型设计模式-工厂方法 Factory Method
### 简介 工厂方法中,每一个具体工厂类都对应创建一个具体产品类,所有具体工厂类都实现抽象工厂,所有具体产品类都实现抽象产品。 抽象工厂定义了创建抽象产品的方法签名,具体工厂类各自实现各自逻辑,来创建具体的产品。 ### 角色 - 抽象工厂 Abstract Factory 定义创建产品的方法签名 ......
live-server_live-server的安装与使用
### 安装 - ``` npm install -g live-server ``` ### 启用 - 直接在命令行输入`live-server`命令便可以启动本地服务器, 它会在当前文件夹下的任何文件(css文件除外)被修改时自动刷新当前打开的页面( 无论该文件是否被当前页面所依赖 ) - cs ......
4.端口模式与端口聚合
## 端口模式 ### 端口的自协商与强制 自动协商模式是端口根据另一端设备的连接速度和双工模式,自动把它的速度调节到最高的公共水平,即线路两端能具有的最快速度和双工模式。 自动协商的内容主要包括双工模式、运行速率、流控等内容,一旦协商通过,链路两端的设备就锁定在这样一种运行模式下。 自协商功能允许 ......
DevOps |研发效能之环境、程序、配置、SQL变更管理
本文主要是讲如何建立有效的环境、程序、配置、SQL变更和管理平台。 几天前和一个朋友聊到环境、程序的配置变更,SQL变更和整个上线流程。之前我们在这块也做了很多,有做的好的也有做的一般的,借机都总结下来,希望对你有用。 通常情况下,我们最关注的也是最重要的部分是应用的变更,就是程序的部署上线发布这 ......