自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记录一下使用 ossfs 将oss挂载到ecs上

服务器存储空间发现占用非常多,按理来说 mysql redis 都是买的云产品,本地不应该占用这么高存储。排查了一下发现日志占用挺高的。基本没清理过,由于不知道这些日志还有没有需要再用到。凑巧了解到 阿里云开源的工具。记录一下本次优化过程。

2024-01-10 15:48:58 526

原创 记录一下使用 ossfs 将oss挂载到ecs上

服务器存储空间发现占用非常多,按理来说 mysql redis 都是买的云产品,本地不应该占用这么高存储。排查了一下发现日志占用挺高的。基本没清理过,由于不知道这些日志还有没有需要再用到。凑巧了解到 阿里云开源的工具。记录一下本次优化过程。

2024-01-10 15:48:20 396

原创 composer 扩展库。助手库文档

composer判断某个库是否存在,获取库的版本。获取库的目录composer 扩展库,composer helpers packagist,composer 助手库

2023-09-03 17:10:08 868

原创 shell自动拉取远程仓库和部署代码

【代码】shell自动拉取远程仓库和部署代码。

2023-07-13 18:15:58 199

原创 redis 字符串类型常用场景以及相关示例

频繁读取相同数据数据更新频率较低并发读取压力较大数据库性能有限。

2023-07-09 00:52:00 674

原创 记录一下redis基本概念和常用场景

内存存储键值存储数据持久化支持丰富的数据结构高性能分布式支持。

2023-07-08 19:52:34 532

原创 记录一下io多路复用的相关笔记

解决传统的一对一的I/O处理方式select 适用于简单的并发场景,当需要跨平台支持且并发量不是非常高时,可以选择使用 select 来实现I/O多路复用。但在高性能和大规模并发场景下,更加现代化的机制如 epoll 或 kqueue 可能更合适。poll 是一种简单实用的 I/O 多路复用机制,适用于中小规模的并发场景,如果需要更高的性能和更大规模的并发支持,可以考虑使用更现代的机制如 epoll(Linux)或 kqueue(BSD)

2023-07-07 00:13:09 103

原创 进程、线程、协程

在计算机中,是指正在运行的一个程序的实例。它是操作的基本单位。每个进程都有独立的内存空间和执行上下文,包括代码、数据、堆栈等。。独立性并发性隔离性可抢占性通信与同步生命周期进程是操作系统的核心概念,它使得计算机可以同时运行多个程序,并为它们提供必要的资源和环境。通过进程管理,操作系统可以实现任务调度内存管理安全隔离等重要功能。

2023-07-05 16:52:29 69

原创 浅谈 thinkphp composer 扩展包加载原理

如果觉得这篇文章对你有帮助。

2023-06-14 22:23:25 335

原创 php导出excel文件

php导出excel,导出表格,导出office excel

2022-12-31 15:29:41 157 1

原创 composer.json 常用配置解释

composer.json 常用配置解释

2022-07-19 13:38:25 796

原创 linux匹配进程名,批量删除进程

linux匹配进程名,批量删除进程

2022-07-14 09:55:39 471

原创 centos下用expect自动输入git账号密码拉取代码

linux下使用expect自动化拉取代码

2022-07-13 15:12:21 493

原创 记录一下github actions 工作流

github actions 工作流,php工作流示例

2022-07-02 20:31:53 138

原创 death_satan/hyperf-validate

Hyperf验证器层

2022-06-27 16:01:44 132

原创 mac下安装多个版本php并且进行管理

mac下多版本php管理,以及扩展安装

2022-06-25 15:41:52 745

转载 mysql中常见的时间存储方式

php常见的mysql时间存储方式在php与mysql交互时常用的存储类型有类型   显示格式   范围取值 应用场景 Date Y-M-D 1601-01-01 到 9999-01-01 当业务需求中只需要精确到天时,可以用这个时间格式 Datetime Y-M-D H:i:s 1601-01-01 00:00:00 到 9999-12-31 23:59:59 当业务需求中需要精确到秒时,可以用这个时间格式...

2022-04-28 16:09:01 4055 2

转载 浅谈PHP数学计算BC库

在PHP中,有一个专门用于科学计算的函数库BC常用的函数成员有函数名   应用场景   bcadd   2个任意精度数字的加法计算   bcmul   2个任意精度数字乘法计算   bcsub   2个任意精度数字的减法计算   bcdiv   2个任意精度的数字除法计算   bccomp   比较2个任意精度的数字   bcmod   对一个任意精度数字取模   bcpow   任意精度数字的乘方   bcpowmod

2022-04-28 16:06:51 763

原创 PHP 闭包

浅谈PHP闭包Closure和Callable区别Closure必须是匿名函数,callable同时还可以为可调用函数名区别示例function func1(callable $callable){ return $callable();}function func2(Closure $closure){ return $closure();}function test(){ echo "test\n";}$demo = func...

2022-04-28 16:04:46 860

原创 mysql中find_in_set函数用法

创建一个test表表结构插入一些测试数据使用find_in_set查询带有1的数据select * from test where find_in_set('1,',tag_ids);find_in_set只能单个值的进行查询,如果要同时查询多个值则需要另外的方法where or查询带有1和5的数据select * from test where find_in_set('1',tag_ids) or find_in_set('5',tag_ids);

2021-11-21 18:41:32 535

原创 thinkphp6 发送短信,thinkphp6短信通知,阿里云短信,腾讯云短信

thinkphp6 sms 短信驱动管理驱动列表阿里云|aliyun sms腾讯云|tencent_sms安装(自带阿里云驱动)composer 安装(推荐)composer require death_satan/thinkphp-sms -vvv其他安装请自行摸索更改配置修改 config/sms.php 配置文件<?php/** * @author : Death-Satan * @date : 2021/8/19 * @createT

2021-08-20 13:41:58 651 2

原创 thinkphp三步整合文件上传系列-腾讯云oss上传

thinkphp6 腾讯云oss基于 freyo/flysystem-qcloud-cos-v5 轻度封装tp安装composer require death_satan/thinkphp-tencent-oss初始化修改配置 config/filesystem.php 文件<?phpreturn [ // 默认磁盘 'default' => env('filesystem.driver', 'local'), // 磁盘列表 'disks

2021-08-19 02:09:46 939 2

原创 thinkphp三步整合文件上传系列-华为云obs文件上传

thinkphp6 华为云 filesystem基于 dscmall/laravel-filesystem-obs 轻度封装tp安装composer require death_satan/thinkphp-huawei-obs初始化修改配置 config/filesystem.php 文件<?phpreturn [ // 默认磁盘 'default' => env('filesystem.driver', 'local'), // 磁盘列表

2021-08-19 02:06:51 793

原创 thinkphp三步整合文件上传系列-又拍云oss文件上传

thinkphp6 又拍云 filesystem基于 jellybool/flysystem-upyun 轻度封装tp安装composer require death_satan/thinkphp-aliyun-oss初始化修改配置 config/filesystem.php 文件<?phpreturn [ // 默认磁盘 'default' => env('filesystem.driver', 'local'), // 磁盘列表 'di

2021-08-19 02:05:45 281

原创 thinkphp6 FormRequest,laravel 表单验证

thinkphp6 FormRequest 扩展参考laravel的[表单验证](https://learnku.com/docs/laravel/8.x/validation/9374#ecf8bc)默认生成的是一个基础表单验证器,类文件如下结合validate验证器使用生成验证器 Test再生成一个表单验证器修改表单验证器中的validate属性在控制器中使用参考laravel的表单验证#安装composer require death_satan/thinkphp-form-request -v

2021-08-15 01:37:03 363

原创 thinkphp6三步整合七牛云上传,整合tp6七牛云filesystem扩展

thinkphp6 整合七牛云文件上传,文件管理

2021-01-02 15:02:14 1339 1

原创 docker,run,exec命令

记录下常用的docker命令docker run#运行一个容器docker run [!name] -it -p[!port] --name=[!container_name] --net=[!bridge] -v [!path:path] /bin/bash#name 镜像名 例如:nginx:latest#port 要映射的端口 例如: 9001:9090 把容器的9090端口映射到宿主机9001端口上#bridge 网络类型 默认为 bridge#-it 为容器重新分配一个伪输入终端

2020-12-21 22:50:49 773

原创 FAST OS DOCKER2-国产docker面板创建nginx过程-docker安装nginx

我的博客1、拉取nginx镜像点击侧边栏中的镜像,在页面中输入要拉取的镜像名这里直接选择最新的nginx镜像拉取 nginx:latest输入完成后点击 拉取镜像按钮,开始拉取拉取完成后,页面下方表格会自动刷新。2、创建容器点击侧边栏中的容器选项选择页面中的创建容器按钮设置容器名称以及选择容器镜像映射容器端口设置重启策略为always,跟随...

2020-05-05 11:21:51 601

原创 记录一下,国产docker面板安装以及简单使用过程

FAST OS DOCKER1、更新docker源 (改成阿里源)#创建docker配置目录mkdir -p /etc/docker#使用tee命令将docker源追加到docker配置文件内 tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["...

2020-05-03 23:07:36 2027

原创 每天三个php函数之array函数-第一天

1、array_map() 将数组中每一项的值,使用用户自定义的函数进行一遍循环示例$arr = ['a'=>'1','b'=>'2','c'=>'3'];$arr = array_map(function ($v){ return "当前值为:".$v;},$arr);var_dump($arr);/** * 输出结果 * array (size...

2020-04-20 20:20:27 91

原创 tp6源码解析-第二天,ThinkPHP6编译模板流程详解,ThinkPHP6模板源码详解

TP6源码解析,ThinkPHP6模板编译流程详解前言:刚开始写博客。如果觉得本篇文章对您有所帮助。点个赞再走也不迟模板编译流程,大概是:先获取到View类实例(依赖注入也好,通过助手函数也好) 使用View编译方法fetch或display。都会通过engine方法获取到当前的模板驱动 把模板以及要编译的数据传入到驱动中对应的display方法或fetch方法 display和...

2020-04-14 17:08:38 1871

原创 Thinkphp6源码分析之解析,Thinkphp6路由,Thinkphp6路由源码解析,Thinkphp6请求流程解析,Thinkphp6源码

Thinkphp6源码解析之分析 路由篇-请求流程0x00 前言:第一次写这么长的博客,所以可能排版啊,分析啊,什么的可能会比较乱。但是我大致的流程已经觉得是说的够清楚了。几乎是每行源码上都有注释。关于请求流程大概是:入口文件先实例化容器,然后再通过容器去获取到Http对象 (Web管理类),然后执行Http对象中的run方法。 方法内会创建一个Request对象,然后将对象绑定到容...

2020-04-13 21:39:26 2748

原创 php依赖注入与容器,Container,控制反转

依赖注入与Ioc容器概念:容器:可以理解为用来存放某个东西的物品(篮子?),存放的东西取决于你想往里面放点什么。在这里,我们是存放某个类,类的描述或者一个返回类实例的闭包函数。 Ioc(Inversion of Control) 控制反转:可以理解为,你(用户),小红(容器)。你现在需要一把锤子,但你不想自己去造一个锤子去。你可以交给小红去处理。比如对小红说我想要一把锤子。小红会通过你给...

2020-04-12 11:31:05 263

原创 PHP常用设计模式,PHP常用设计模式详解,PHP详解设计模式,PHP设计模式

PHP常用设计模式详解PHP交流群:159789818单例模式:特性:单例类只能有一个实例类内__construct构造函数私有化,防止new实例 类内__clone私有化,防止复制对象 设置一个$instance私有静态属性,为了保存当前类的实例 设置一个getInstance公有方法,为了获取当前类的实例 减少new对象操作,合理使用内存通常使用在获取某个全局配置项,...

2020-04-12 00:36:37 197

原创 Oauth2.0详解,Oauth2.0协议原理

角色:RO (resource owner): 资源所有者,对资源具有授权能力的人,通常比喻为用户 RS (resource server): 资源服务器,存储资源、并处理对资源的访问请求 Client:第三方应用,它通过RO确认后,获得RO的授权后便可以去访问RS上的RO对应资源 AS (authorization server): 授权服务器,它认证RO的身份,为RO提供授权审批流程...

2020-04-11 20:49:44 260

原创 微信QQ扫码登陆,基于web接口,第四方

自己抓的QQ包以及整合了网上一些已经封装好了的代码具体如下:QQ:<?phpclass QQ extends Curl_Api{ //获取登录验证码 //php交流群:159789818 public function QRcode() { $url='https://ssl.ptlogin2.qq.com/ptqrshow?ap...

2020-04-11 11:29:18 3404

转载 黑苹果安装

https://download.csdn.net/download/mier9042/10884402

2019-03-06 17:53:42 200

空空如也

空空如也

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

TA关注的人

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