自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mineadmin 设置时区

MineAdmin 设置时区

2024-04-09 09:17:15 272

原创 mineadmin前端安装启动

mineadmin 前端本地启动

2024-03-21 15:13:17 325

原创 mineadmin 快速安装部署(docker环境)

mineadmin快速安装部署,docker-compose 使用了解

2024-03-11 15:00:56 963

原创 git 详细安装教程

git 详细安装教程

2023-04-08 03:48:40 624 1

原创 MineAdmin Swagger结合phpstorm实现快速客户端http调试

MineAdmin\OpenApi\Swagger\phpstorm\HTTP调试

2022-05-02 13:53:35 1512 1

原创 常用日期时间处理类封装DateTime(基于Carbon)

<?phpnamespace Waoo\Helper;use Carbon\Carbon;class DateTime{ /******************************日******************************/ /** * 今日Y-m-d * @return string */ public static function nowDate(): string { retu.

2022-04-26 10:21:11 705 1

原创 hyperf 执行sql语句,参数会有两个单引号

1、直接看输出的sql语句:2、原因分析:1、这条sql语句复制到navicat执行,会报错。2、程序执行并没有问题。3、结果: 推测问题只是打印sql语句错误4、找到打印sql语句的监听文件,位置app/Listener/DbQueryExecutedListener.php去除多余单引号即可,重启运行...

2022-04-19 02:10:43 1628 1

原创 hyperf 命令行,自定义命令(更换文件目录不生效 - 需配置)

一、自定义command文件1、在App/Command 目录下,新建FooCommand类<?phpdeclare(strict_types=1);namespace app\Command;use Hyperf\Command\Annotation\Command;use Hyperf\Command\Command as HyperfCommand;#[Command]class FooCommand extends HyperfCommand{ /**

2022-03-25 16:29:45 1367

原创 redis 常用命令

redis 常用命令常用命令1) 查看keys个数keys * // 查看所有keyskeys prefix_* // 查看前缀为"prefix_"的所有keys2) 清空数据库flushdb // 清除当前数据库的所有keysflushall // 清除所有数据库的所有keys3)连接操作命令quit:关闭连接(connection)auth:简单密码认证help cmd: 查看cmd帮助,例如:help quit4)持久化save:将数据同步保

2022-02-24 11:42:50 534 1

原创 mysql 常用命令

mysql 常用命令将常用到的MySQL的一些命令在这里做个记录,便于查询和更新。mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码,这时候第一次登录mysql数据库时需要修改这个生成的默认密码。systemctl start mysqld.service 启动systemctl stop mysqld.service 停止systemctl restart mysqld.service 重启​#mysql配置文件etc/my.cnf 数

2022-02-24 11:41:49 482

原创 docker 常用命令

docker 常用命令日常用的最多的是命令是docker exec -it ${CONTAINER NAME/ID} /bin/bash #进入容器内docker基础命令docker pull ${CONTAINER NAME} #拉取镜像docker images #查看本地所有镜像docker ps

2022-02-24 11:41:12 81

原创 linux 常用命令

linux 常用命令启动jar包命令nohup java -jar XX.jar -Xms128M -Xmx1024M -server.port=9002 XX.jar > XX.out 2>&1 &​#简化版nohup java -jar /home/test1.jar >/home/log/test1.txt &nohup:忽略SIGHUP信号,关闭shell后,进程还是存在的。java:启动程序-jar:启动类型-Xms128M -Xmx1

2022-02-24 11:40:38 890

原创 nginx 常用命令

nginx 常用命令常用命令1、查看 Nginx 启动状态ps -ef | grep nginx2、检查配置文件nginx.conf的正确性命令/usr/local/webserver/nginx/sbin/nginx -t3、启动 Nginx/usr/local/webserver/nginx/sbin/nginx4、Nginx 其他命令/usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件/us

2022-02-24 11:37:07 3616

原创 git常用命令

git 常用命令一、新建库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]二、配置# 显示当前的Git配置$ git config --list# 编辑Git配置文件$ git config -e [--global]# 设置提交代码时的用户信息$ git config [--global] user.na

2022-02-24 11:17:48 59

原创 php 新建目录底下文件不执行原因

看一下compose.json文件,找到autoload,需要为新建的目录配置自动加载配置完成后,执行composer install然后再允许即可

2022-02-22 18:21:22 218

原创 guzzle发起请求设置cookie失效

踩了个坑,分享一下,设置cookie时绑定的域名,不需要http://或https://// 这里的index.baidu.com只需要域名就好$cookies = CookieJar::fromArray($this->cookie, 'index.baidu.com'); $client = $this->clientFactory->create($this->options);$response = $client->request('GET', 'i.

2021-12-27 15:31:39 494

原创 docker安装php拓展

此篇,主要是演示docker-php-source , docker-php-ext-install ,docker-php-enable-docker-configure 这四个命令到底是用来干嘛的,它们在PHP容器中都做了哪些事情。Docker 中的PHP容器安装扩展的方式有通过pecl方式安装 通过php 容器中自带的几个特殊命令来安装,这些特殊命令可以在Dockerfile中的RUN命令中进行使用。这里,我们主要讨论的是第二种方案,如何通过PHP容器中的几个特殊命令来安装PHP扩展P

2021-11-30 16:42:02 2588

原创 docker-compose.yml文件常用模版命令

注:在编写docker-compose.yml文件时,所有的冒号(:)、短横线(-)后面都需要加一个空格。1、command覆盖容器启动后默认执行的命令command: echo "hello"2、container_name指定容器名称。默认将会使用 项目名称_服务名称_序号 这样的格式container_name: docker-web-container3、configs仅用于Swarm mode4、deploy仅用于Swarm mode5、device

2021-11-16 15:03:32 1503

原创 Hyperf 热更新Watcher

一、安装watcher组件composer require hyperf/watcher --dev二、发布配置php bin/hyperf.php vendor:publish hyperf/watcher三、配置说明(配置文件所在位置:config/autoload/watcher.php)配置 默认值 备注 driver ScanFileDriver 默认定时扫描文件驱动 bin php 用于启动服务的脚本 例如php -d swo.

2021-11-15 11:47:48 2816

原创 docker-compose 安装多版本php

对很多程序员来说,项目累积多了,每个项目需要不同版本的开发环境是非常正常的。此篇讲解使用docker-compose 安装多个版本的php环境,docker-compose 基础知识需自行了解。 docker-compose.yml 文件配置。 version: '3.3'services: php72-fpm: build: ./php72 // php72版本 (复制请把注释去掉) ports: - "9003:9000" /...

2021-08-25 10:03:26 1281

原创 mysql数据库优化

2021-05-31 09:30:08 98

原创 设计模式 -策略模式(九)

一、什么是策略模式将一组特定的业务行为或算法封装成类,可以在运行时更改,以适应某些特定上下文环境,解决各种if else判断,这种模式就是策略模式;注:如果策略超过4个,考虑用混合模式;栗子:旅行出游,选择交通工具,每种交通工具都是一种策略二、策略模式作用算法可以自由切换,避免使用多重if…else 条件盘点,拓展性好;三、具体实现// 交通策略接口interface TrafficStrategy{ public function speed(); public function c

2021-05-18 09:13:37 143

原创 设计模式 -迭代器模式(八)

一、什么是迭代器模式在不需要了解内部实现的前提下,遍历一个聚合对象内部元素二、 迭代器作用相比传统的编程模式,迭代器可以隐藏遍历元素的所需操作三、具体实现class AllUser implements \Iterator // 继承框架自带迭代器基类{ protected $index = 0; protected $data = []; protected $ids; public function __construct() {

2021-05-14 09:36:53 154

原创 设计模式 -观察者模式(七)

一、什么是观察者模式当一个对象状态发生改变时,依赖它的对象会全部收到通知,并自动更新二、观察者模式作用实现低耦合,非侵入式的通知与更新机制,能更好的维护代码三、具体实现// 基类abstract class EventGenerator{ private $observers = []; public function addObserver(Observer $observer) // 添加观察者 { $this->observers[] = $observer }

2021-05-13 17:35:10 103

原创 设计模式 - 代理模式(六)

一、什么是代理模式客户端对目标的操作,委派给代理对象(proxy)处理,代理对象相当于一个中介;二、代理模式作用隐藏目标对象,不对外暴露,解耦代码业务三、具体实现interface UserProxy{ public function getUserName($id); public function setUserName($id, $name);}class Proxy implements UserProxy{ public function getUserName($id)

2021-05-13 16:56:57 92

原创 设计模式 - 装饰器模式(五)

一、什么是装饰器模式装饰器模式:创建装饰者对象,动态添加或修改类的方法,灵活拓展功能二、装饰器作用一个类,提供了个方法,如果要对这个方法,修改或添加的功能,传统的编程模式,需要一个子类继承它,并重新实现。 使用装饰器,可以直接在运行时添加一个装饰器对象即可,实现最大的灵活性。三、实现案例class MilkTea{ protected $decorators = array(); // 装饰者数组 public function drink() { $this->before

2021-05-12 17:56:52 149

原创 设计模式 -原型模式(三)

一、什么是原型模式原型模式简单理解:先创建好一个原型对象,然后通过clone原型对象,来创建新的对象。二、使用原型模式的好处原型模式适用于大对象的创建,比如一个对象创建的时候需要初始化很多东西,产生大的开销,这时候用原型模式,就可以避免类创建时重复初始化的开销。三、具体实现1、比如有以下A对象:class A{ public $color; public $height; public $width; // 开销比较大的初始化 public function init(s

2021-05-11 18:04:21 178

原创 php版本升级,composer install / update 失败

composer install / update 出现以下类似问题:Problem 1 - bacon/bacon-qr-code 2.0.0 requires php ^7.1 -> your php version (8.0.3) does not satisfy that requirement. - simplesoftwareio/simple-qrcode 3.0.0 requires bacon/bacon-qr-code 2.0.0 -> satisfia...

2021-03-17 14:40:35 1414

原创 laravel 返回419错误解决(CSRF)

1.关闭VerifyCsrfToken中间件验证进入项目目录 app/Http/Kernel.php文件,注释下图这行代码2、在VerifyCsrfToken 中间件,加入白名单

2021-03-04 09:48:59 2356 1

原创 MySql主从复制 实现原理及配置

一、mysql主从复制是什么即 :将一个mysql数据库服务器(主服务器Master) 自动复制 到一个或多个 mysql数据库服务器(从服务器Slave);二、主从复制实现原理1、主服务器的mysql操作,记录到一个操作日志 Binarylog。2、从服务器,通过IO线程 读取主服务器mysql 操作日志 Binary-log,并生成中继日志Relay-log,然后通过Relay-log 自动生成对应数据库操作。3、一主多从,第二个从数据库slave2,读取第一个从数据库slave1到Binar

2020-09-07 12:06:42 325

原创 DockerFile体系结构 文件语法

2020-08-24 08:52:41 182

原创 mac 安装homebrew 下载慢 解决办法

下载慢原因:国外源解决办法:更换国内源步骤: 一、下载brew_install 文件cd ~curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install二、修改brew_install文件内容 原本内容是这样的:#!/usr/bin/rubySTDERR.print <<EOSWarning: The...

2020-08-18 15:07:38 1462 1

原创 node-sass 安装失败

解决方法: 1、首先到此网站 https://github.com/sass/node-sass/releases 下载对应操作系统及版本到本地电脑,版本号可在项目page.json查看,如下图:(下载不了用迅雷试试) 2、返回命令行,输入 set SASS_BINARY_PAYh=刚下载文件存的路径。如我存的是D盘node-sass文件夹下,即输入setSASS_BINARY_PAYh=D:\node-sass\win32-x64-64_binding.node 3、执行...

2020-06-14 01:04:33 239

原创 mysql存储JSON格式,如果有中文会显示unicode编码

当我们用php的json_encode方法,在mysql存储JSON格式数据的时候,经常发现在 数据库可视化工具上看,中文会被转为unicode编码存起来,非常不利于我们查看。怎么正常显示呢?json_encode方法有自带提供第二个参数,直接以下使用即可json_encode($field,JSON_UNESCAPED_UNICODE)...

2020-02-12 01:17:23 1792

原创 linux下实现 定时自动备份mysql数据库

一、选择备份空间选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败、数据丢失的问题。查看服务器磁盘空间使用情况的命令为:df -h二、创建备份目录这里我选择 根目录 [\] 作为备份目录,创建备份目录/backup/mysql,并进入该目录mkdir /backup/mysqlcd /backup/mysql三、创建备份脚本创建一个xx.sh的文件...

2020-01-07 17:51:21 370 1

原创 PHP 快速获取客户端IP地址及ip归属地

一、获取客户端ip地址function getip(){ if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("HTTP_X_FORW...

2019-12-23 10:56:02 714

原创 thinkphp6 视图输出字符串替换 view_replace_str,__PUBLIC__ 无效

踩了个坑,thinkphp5.0 及之前版本,都是在配置文件配置 'view_replace_str' => [ '__PUBLIC__' => '/', // 路径自己定义 '__STATIC__' => '/static' ],但,thinkphp5.1及之后版本,都是使用tpl_replace_s...

2019-12-16 16:39:37 3219

转载 redis踩坑:DENIED Redis is running in protected mode because protected mode is enabled

redis踩坑:(error) DENIED Redis is running in protected mode because protected mode is enabled场景:阿里云上部署了redis,也配置了redis.conf注释掉绑定ip# bind 127.0.0.1Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程,设置为nodae...

2019-12-06 00:05:46 2087

原创 redis安装

宝塔面板安装1、进入宝塔面板=>软件商店=>redis 直接安装2、安装成功之后,php版本=>设置=>安装拓展=>redis手动安装https://www.runoob.com/redis/redis-install.html安装成功记得重启服务...

2019-12-05 11:01:38 314

原创 thinkphp6 使用token助手函数 报错Call to a member function set() on null

原因**由于助手函数调用了session,但是我们并没有启用,所以报错了。**解决**在全局中间件middleware.php文件,配置**'think\middleware\SessionInit'**如果是多应用模式,可以在应用里的middleware.php文件进行配置**...

2019-12-04 22:54:01 2686

docker-compose 一键构建dnmp

# 进入到docker-compose.yml所在目录 cd /xxx/dnmp # 复制环境变量文件 cp env.sample .env # 构建镜像 docker-compose build # 启动容器 docker-compose up -d # 查看容器启动状态 docker-compose ps

2024-03-12

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

TA关注的人

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