使用MySQL自定义变量实现:
-- 设置初始值
select @rownum:=0;
-- rownum自定义变量赋值
select @rownum:= @rownum + 1 as rownum from sys_user;
使用MySQL自定义变量实现:
-- 设置初始值
select @rownum:=0;
-- rownum自定义变量赋值
select @rownum:= @rownum + 1 as rownum from sys_user;
Docker Compose介绍
Docker Compose是单机多容器部署工具,通过YML文件定义多容器如何部署,使用一个命令就可以从YML配置中创建并启动所有服务,方便多依赖的应用程序快速发布和部署。
Docker Compose安装
WIN/MAC版本默认自带,Linux版本需单独安装。
Linux上安装Docker Compose
下载Docker Compose:
$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
添加可执行权限:
$ sudo chmod +x /usr/local/bin/docker-compose
创建软链:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
测试是否安装成功:
$ docker-compose version
cker-compose version 1.24.1, build 4667896b
简介
常用的设计模式分三大类:
创建型模式(Creational Patterns)
结构型模式(Structural Patterns)
行为型模式(Behavioral Patterns)
本章主要来介绍下常用的5种创建型设计模式。
创建型模式(Creational Patterns)
创建型模式提供了一种创建对象同时又隐藏创建逻辑的方式,而不是使用new直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。
共5种:
js-pinyin安装:
npm install js-pinyin --save
页面引用:
let pinyin = require('js-pinyin');
pinyin.setOptions({checkPolyphone: false, charCase: 1});
方法调用:
console.log(pinyin.getFullChars('管理员')); // guanliyuan
console.log(pinyin.getCamelChars('管理员')); // gly
console.log(pinyin.getCamelChars('1234')); // 1234
console.log(pinyin.getCamelChars('english')); // english
setOptions方法参数设置:
charCase参数: 输出拼音的大小写模式,0-首字母大写;1-全小写;2-全大写
checkPolyphone:是否检查多音字
Docker容器间为什么要进行数据共享?
在集群环境下,每次服务发布时,都需要更新所有容器中的项目文件,在大规模的集群下这个工作量会被无限放大。
所以,这个时候就需要用到数据共享来解决这个问题。即多个容器共享同一个数据副本。
数据共享原理:
在宿主机的硬盘上开辟一个空间, 用来存放共享的数据,多个容器共享这个目录。
同Linux或Windows挂载共享目录类似。
数据共享的方案
(1)通过设置-v挂载宿主机目录
格式:
docker run --name 容器名 -v 宿主机路径:容器内挂载路径 镜像名