自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Linux搭建redis主从模式及哨兵模式

Linux搭建redis主从复制一主二从搭建查询主从信息设置主从关系一主二从搭建一台服务器模拟三台主机:第一步:将redis.conf 拷贝三份,名字分别是,redis6379.conf,redis6380.conf,redis6381.conf第二步:修改三个文件的port端口,pid文件名,日志文件名,rdb文件名如:port 6379pidfile /var/run/redis_6379.pidlogfile “6379.log”dbfilename dump6379.rdb第三步

2021-11-01 15:55:52 343

原创 golang redigo 实现CRUD

下载依赖go get github.com/garyburd/redigo/redis创建连接func Dial(network string, address string, options ...DialOption) (Conn, error)conn, err := redis.Dial("tcp", "127.0.0.1:6379", redis.DialDatabase(0)) if err != nil { fmt.Println("Connect to redis fail

2021-10-31 20:50:48 154

原创 Goland go get、proxy

Goland 解决proxy、go get超时问题使用国内七牛云的 go module 镜像。阿里云 Go Module 国内镜像仓库服务使用国内七牛云的 go module 镜像。Go 1.13 及以上(推荐)。打开你的终端并执行go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,direct阿里云 Go Module 国内镜像仓库服务使用go1.11以上版。go env -w GO111MODULE=ongo en

2021-10-30 22:54:17 340

原创 VM下的Linux配置静态ip

Linux配置静态ip编辑网卡的配置文件重启网络编辑网卡的配置文件cd /etc/sysconfig/network-scripts/vim ifcfg-ens33修改ifcfg-ens33文件内容:TYPE=EthernetBOOTPROTO=static //改为静态ipNAME=ens33DEVICE=ens33ONBOOT=yesIPADDR=192.168.124.10 //指定要分配的静态ip地址NETMASK=255.255.255.0 //子网掩码G

2021-10-29 19:13:53 168

原创 Linux下安装Elasticsearch

Linux下安装Elasticsearch下载Elasticsearch最新版本解压到指定目录并将其重命名创建一个普通用户elk用来运行elasticsearch创建一个elasticsearch数据存储目录赋予elk用户拥有elasticsearch所属权限修改elasticsearch配置文件修改相关内核参数切换用户elk来运行elasticsearch检查elasticsearch状态下载Elasticsearch最新版本Elasticsearch官网地址:https://www.elastic.

2021-10-26 16:27:33 737

原创 docker compose搭建Redis Cluster集群环境

docker compose搭建Redis Cluster集群环境环境搭建编写 Redis 配置文件编写配置文件编写 Docker Compose 模板文件创建并启动所有服务容器创建 Redis Cluster 集群查看集群状态检查集群状态查看集群信息和节点信息环境为了让环境更加真实,本文使用多机环境:192.168.124.3192.168.124.4搭建整体搭建步骤主要分为以下几步:下载 Redis 镜像(其实这步可以省略,因为创建容器时,如果本地镜像不存在,就会去远程拉取);编写

2021-10-24 17:01:40 421

原创 Linux下Docker Compose安装

@TOC安装 Docker ComposeDocker Compose 存放在Git Hub,不太稳定。你可以也通过执行下面的命令,高速安装Docker Compose。curl -L https://get.daocloud.io/docker/compose/releases/download/v2.0.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin

2021-10-22 23:45:33 178

原创 Docker搭建Redis Cluster集群环境

Docker搭建Redis Cluster集群环境编写 Redis 配置文件创建目录及文件夹编写配置文件创建 Redis 容器创建容器创建 Redis Cluster 集群查看集群的状态检查集群状态编写 Redis 配置文件创建目录及文件夹分别在 192.168.124.3 和 192.168,124.4 两台机器上执行以下操作。# 创建目录mkdir -p /usr/local/docker-redis/redis-cluster# 切换至指定目录cd /usr/local/docker-r

2021-10-22 20:14:47 828

原创 DockerHub镜像仓库的使用

DockerHub镜像仓库的使用注册账号登录账号推送镜像至仓库查看仓库拉取镜像退出账号注册账号官网:https://hub.docker.com/登录账号通过 docker login 命令输入账号密码登录 DockerHub。[root@localhost ~]# docker loginLogin with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head

2021-10-21 18:42:06 586

原创 docker Dockerfile

docker DockerfileDockerfile常用命令FROMLABELRUNADDCOPYEXPOSEENVCMDENTRYPOINTWORKDIRVOLUME构建镜像创建目录编写 Dockerfile 文件构建镜像Dockerfile常用命令FROMFROM <image>:<tag>FROM centos:7指明构建的新镜像基于的镜像,没有选择tag,默认为latest。LABELLABEL <key>=<value> <k

2021-10-19 23:04:17 108

原创 docker镜像构建之docker commit

docker镜像构建之docker commit.md创建容器拷贝资源安装资源构建镜像创建容器# 拉取镜像docker pull centos:7# 创建容器docker run -id --name centos7 centos:7拷贝资源# 将宿主机的 jdk 和 tomcat 拷贝至容器docker cp apache-tomcat-9.0.54.tar.gz centos7:/rootdocker cp jdk-8u162-linux-x64.tar.gz centos7:/ro

2021-10-19 19:12:51 101

原创 docker宿主机和容器的拷贝、目录挂载

文章目录导出镜像的两种方式数据拷贝目录挂载数据卷容器和使用导出镜像的两种方式基于镜像,导出镜像# 导出docker save --output/-o 导出之后的镜像名 要导出的镜像名# 导入docker load --input/-i 要导入的镜像名docker load < 要导入的新镜像名[root@localhost ~]# docker save -o mynginx.img nginx [root@localhost ~]# docker rmi nginx:late

2021-10-19 15:24:00 1382

原创 docker容器常用命令

docker容器常用命令查看容器查看所有容器只显示容器的ID容器创建容器启动创建容器并启动容器的暂停/重启容器的关闭容器的删除容器的进入/退出容器的日志/信息/端口/重命名查看容器的详细信息查看容器CONTAINER ID :容器启动之后的ID,这个ID是唯一的IMAGE :容器基于的镜像名称COMMAND:镜像启动之后,默认执行的第一个命令CREATED:容器创建的时间STARTUS:容器当前的状态- 运行- 停止- 暂停PORTS:容器和宿主机对应的映射端口NAMES:容器的名字

2021-10-18 21:30:27 95

原创 docker镜像常用命令

镜像常用命令docker search 搜索指定镜像docker pull 拉取指定镜像查看所有镜像docker rmi 删除指定镜像docker search 搜索指定镜像OFFICIAL代表镜像官方提供的镜像[root@localhost ~]# docker search ngnixNAME DESCRIPTION STARS OFFICIAL

2021-10-18 19:22:02 77

原创 centos7安装docker以及配置镜像加速

centos7安装docker以及配置镜像加速版本说明使用官方安装脚本自动安装启动docker测试docker配置镜像加速重新加载配置信息及重启docker服务卸载docker版本说明Docker 支持以下的 64 位 CentOS 版本:CentOS 7CentOS 8更高版本…使用官方安装脚本自动安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun启动dockersudo systemctl st

2021-10-18 16:26:30 259

原创 hiredis实现CRUD

hiredis常用API的使用redisConnectredisCommand测试代码redisConnectredisContext* redisConnect(const char *ip, int port);说明:该函数用来连接redis数据库,参数为数据库的ip地址和端口,一般redis数据库的端口为6379。redisContext *c = redisConnect("127.0.0.1", 6379);redisCommandvoid *redisCommand(redisCo

2021-10-09 19:47:43 58

原创 C++设计模式——22装饰器模式

#include<iostream>using namespace std;class Component{public: virtual void Operation() = 0;};class ConcreteComponent : public Component{public: void Operation() override { cout<<"具体对象操作"<<endl; }};c

2021-09-28 22:21:19 195

原创 C++设计模式——21代理模式

#include<iostream> #include<string> using namespace std;class Subject{public: virtual void Request() = 0;};class RealSubject : public Subject{public: void Request() override { cout<<"真实的请求"<<endl; .

2021-09-28 21:21:45 92

原创 C++设计模式——20适配器模式

#include<iostream>using namespace std;class Target{public: virtual void Request() { cout<<"普通请求!"<<endl; }};class Adaptee{public: void SpecificRequest() { cout<<"特殊请求!"<<endl;

2021-09-28 21:21:13 163

原创 C++设计模式——18解释器模式

#include<iostream>#include<string>#include<list>using namespace std;class Context;class AbstractExpression{public: virtual void Interpret(Context * context) = 0;};class TerminalExpression : public AbstractExpression{publ

2021-09-28 20:47:03 327

原创 C++设计模式——17组合模式

#include<iostream>#include<string>#include<list>using namespace std;class Component{protected: string name;public: Component(string name) { this->name = name; } virtual void Add(Component * c) = 0;

2021-09-28 20:14:52 147

原创 C++设计模式——23观察者模式

#include<iostream>#include<string>#include<list>using namespace std;class Staff{public: virtual void update() = 0;};class Observer{private: list<Staff*> staffList; public: void addStaff(Staff * staff) {

2021-09-27 22:04:27 68

原创 C++设计模式——19单例模式

#include<iostream>using namespace std;class SingleObject{private: static SingleObject * instance; SingleObject(){}public: static SingleObject * getInstance() { return instance; } void showMessage() {

2021-09-27 22:04:10 71

原创 C++设计模式——16享元模式

#include<iostream>#include<string>#include<map>#include<stdlib.h>using namespace std;string colors[] = { "Red", "Green", "Blue", "White", "Black" };class Shape{public: virtual void draw() = 0;};class Circle :

2021-09-26 20:30:00 67

原创 C++设计模式——15策略模式

#include <iostream>using namespace std;class Strategy{public: virtual int doOperation(int num1, int num2) = 0;};class OperationAdd : public Strategy{ int doOperation(int num1, int num2) { return num1 + num2; }};cla

2021-09-26 17:10:44 76

原创 C++设计模式——14状态模式

#include<iostream>#include<string>using namespace std;class State;class Context{ private: State *state; public: Context() { state = NULL; } void setState(State * state)

2021-09-26 16:33:13 59

原创 C++设计模式——13原型模式

#include<iostream>#include<string>using namespace std;class Prototype{ public: virtual Prototype *Clone() = 0; virtual void show() = 0;};class ConcretePrototype_0 : public Prototype{ public: ConcreteProt

2021-09-26 11:03:47 73

原创 C++设计模式——12中介模式

#include<iostream>#include<string>using namespace std;class User{ private: string name; public: string getName() { return name; } void setName(string name) { t

2021-09-25 22:46:26 81

原创 C++设计模式——11责任链模式

#include<iostream>using namespace std;class IHandler{ public: IHandler() { mNextHandler = nullptr; } virtual void Exec() { if (nullptr == mNextHandler) {

2021-09-25 21:52:15 77

原创 C++设计模式——10备忘录模式

#include<iostream>#include<string>#include<vector>using namespace std;class Memento{ public: Memento(string state) { this->state = state; } string getState() { r

2021-09-25 20:17:58 140

原创 C++设计模式——09访问者模式

#include<iostream>using namespace std;class Element;class Visitor{ public: virtual void visitConElemA(Element* elm) = 0; virtual void visitConElemB(Element* elm) = 0;};class ConcreteVisitorA : public Visitor{ public

2021-09-25 20:17:15 87

原创 C++设计模式——08模板模式

#include<iostream>using namespace std;class Game{ public: virtual void initialize() = 0; virtual void startPlay() = 0; virtual void endPlay() = 0; void play() { initialize(); sta

2021-09-25 20:16:51 88

原创 C++设计模式——07迭代器模式

#include <iostream>using namespace std; typedef int Object ;const int SIZE = 5;class Iterator{ public: virtual void First() = 0; virtual void Next() = 0; virtual bool IsDone() = 0; virtual Object CurrentIte.

2021-09-25 20:16:23 75

原创 C++设计模式——06命令模式

#include<iostream>#include<string>#include<vector>using namespace std;class Order{ public: virtual void execute()=0;};class Stock{ public: void buy() { cout<<"Stock [ Name: "<

2021-09-25 18:39:06 60

原创 C++设计模式——05桥接模式

#include<iostream>#include<string>using namespace std;class DrawAPI{ public: virtual void drawCircle(int radius, int x, int y)=0;};class RedCircle : public DrawAPI{ public: void drawCircle(int radius, int x, int

2021-09-25 16:32:29 92

原创 C++设计模式——04建造者模式

#include<iostream>#include<string>using namespace std;class Meal{ public: void setFood(string food) { this->food = food; } void setDrink(string drink) { this->drink

2021-09-25 15:35:54 93

原创 C++设计模式——03外观模式

#include<iostream>using namespace std;class system{ public: virtual void Operation()=0;};class Subsystem1 : public system{ public: void Operation() { cout<<"Subsystem1::Operation\n"; }};class Subsy

2021-09-24 21:47:11 102

原创 C++设计模式——02抽象工厂模式

#include<iostream>using namespace std;//产品1class Product1{ public: virtual void show()=0;};//产品2class Product2{ public: virtual void show()=0;}; //微软的产品1class MicroProduct1 : public Product1{ public: void show() { cout<&

2021-09-24 20:58:49 117

原创 C++设计模式——01工厂模式

1.简单工厂模式//简单工厂模式#include<iostream>#include<string>using namespace std;//手机标准规范类class Phone{ public: virtual void make()=0;};//制造小米手机class MiPhone:public Phone{ public: virtual void make() { co

2021-09-24 20:05:42 85

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除