再述 SOLID 原则

再述 SOLID 原则,因为这些原则是设计模式的基石,所有的模式都是基于这些原则展开的。 单一职责原则 经典定义:应该有且仅有一个原因引起”类“的变更。(不

Docker 安装 php 环境

php 环境需要与 nginx 配合安装,共享 nginx 解析的目录(www) 基本参数 -d 后台启动 --name 定义一个别名 -v 挂载目录 --link 链接其它 docker 容器名称 安装 php 即安装 php-fpm 环境 docker search php 1 docker

Docker笔记(七) 安装 Redis

下载镜像 1 2 docker search redis docker pull redis # 下载最新的 redis 安装脚本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

Systemd 管理 Golang 进程

systemd 脚本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #!/bin/bash project_name="mygo" project_path="/data/backend/" exec_path="${project_path}${project_name}" cat > /lib/systemd/system/${project_name}.service << EOF [Unit] Description=mygo systemd Documentation=https://www.sgfoot.com After=network.target [Service] Type=simple User=root # 启动命令 ExecStart=${exec_path} # 重启命令 ExecReload=/bin/kill -SIGINT # 环境变量 Environment="SGFOOT_ENV=pro"

linux 忘记密码

启动 使用上下键选择不同的内核(可能有些机器就只有一个内核) 选中内核后,按e 键进入编辑状态 编辑 以下内容都是可以编辑,添加或删除的代码。(谨慎操

Iptables 防火墙基础操作(一)

基于 linxu centos 7 查看防火墙 iptables 命令大小写敏感 1 iptables -nL 添加一条规则 添加一条开放 9090 端口的规则 1 2 3 4 5 6 7 8 # 插入最前面 iptables -I INPUT -p tcp --dport 9090 -j ACCEPT # 追加最后面 iptables -A

设计模式-重构-解耦(十八)

解耦为何如此重要 解耦是保证代码的松耦合,高内聚。防止代码质量腐化到不可救药地步的有效手段。 代码”高内聚,松耦合“也就意味着,代码结构清晰,分

设计模式-重构-单元测试(十七)

什么是单元测试 单元测试是代码层面的测试,由研发自己来编写,用于测试“自己”编写的代码逻辑的正确性。 单元测试主要测试范围: 类 函数 单元测试有别于