自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(219)
  • 资源 (10)
  • 收藏
  • 关注

转载 nohup.out相关介绍,作用,使用,清空。

nohup.out相关介绍,作用,使用,清空。

2023-02-27 18:13:52 2327

原创 PHP的DateTime类详解

PHP的DateTime类详解

2022-10-18 23:18:47 4163

转载 mysql数据库的四种隔离级别

mysql的数据库隔离级别

2022-08-30 10:43:17 2173

转载 mysql的全文索引详解(FULLTEXT)

mysql的全文索引详解(FULLTEXT)

2022-08-03 16:10:03 4157

原创 php生成密码及密码检验

php生成密码及密码检验

2022-03-23 16:12:26 1385

原创 ci4的验证示例

//控制器中在需要验证的地方public function yanzheng(){ if (!$this->validate([ 'email' => "required|valid_email", 'name' => 'required|max_length[3]', 'age' => 'less_than[30]' ])) { $this->output_json_error($this-.

2022-03-22 14:33:18 2660

原创 使用gocron实现秒级定时任务

gocron 定时任务

2022-03-03 18:00:54 2395

转载 深入学习PHP中的JSON相关函数

官方文档: PHP: JSON 函数 - Manual https://www.php.net/manual/zh/ref.json.php在 PHP 中操作 JSON 其实非常简单,大家最常用的无非也就是 json_encode() 和 json_decode() 这两个函数。它们有一些需要注意的地方,也有一些好玩的地方。今天,我们就来深入地再学习一下。JSON 编码首先,我们准备一个数组,用于我们后面编码的操作。$data = [ 'id' => 1, 'name

2021-10-20 13:48:37 243

转载 MySql查询不区分大小写解决方案(两种)

当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。解决方案一:于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。 发现的确是大小不敏感 。通过查询资料发现需要设置collate(校对) 。collate规则:*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的*_cs: case sensitive collation,区分大小写*...

2021-10-19 18:37:04 21684

转载 linux计划任务详解(附演示)

crontab执行时间计算 - 在线工具crontab执行时间计算https://tool.lu/crontablinux计划任务在使用linux系统的过程中,为了解放人力,通常会设置定时任务来减轻设置重复性系统管理任务的操作查看cron运行状态systemctl status crond若为安装cron,可执行命令yum -y install cron安装管理周期计划任务常用参数说明:-u user 指定用户-e 编辑某个用户的计划任务文件,若不指定用户,默认编辑当前用户的计

2021-10-12 17:37:10 731

原创 用于多次尝试执行的伪代码

//用于多次尝试执行的伪代码,用游戏表示(一个游戏,从0到2中,随机选一个,选中2,则成功,三次都不中,则失败)function test_retry($retry = 3){ //替换为真实执行逻辑 $rand = rand(0, 2); $test = $rand == 2 ? true : false; $retry = $retry - 1; while ($test == false && $retry--) { .

2021-10-07 17:46:06 715

转载 PHP 对接阿里云短信服务完整流程

一、开通阿里云短信服务阿里云短信服务管理控制台二、获取阿里云访问密钥阿里云访问秘钥是阿里云为用户使用 API(非控制台)来访问其云资源设计的“安全口令”。您可以用它来签名 API 请求内容以通过服务端的安全验证。获取步骤:(一)打开 AccessKey 管理鼠标移至头像,选择 AccessKey 管理。(二)创建 AccessKey 密钥点击【创建 AccessKey】按钮即可自动创建。首次创建需要进行短信验证,创建完成后,将 AccessKey ID 和 AccessKey

2021-09-30 16:52:51 2392 1

原创 php 的 ?? 和?: 区别

$a = 0;//$a = 1;//$a = '';//$a = 'test';//$a = [];//$a = null;//$a = true;//$a = false;$echo1 = $a ?? 5;$echo2 = $a ?: 5;print_r('??的: ');print_r($echo1);echo '<br>';print_r('?:的: ');print_r($echo2);echo '<br>';经过测试的结论是:?? 是判断is.

2021-08-31 11:28:44 354

转载 redis数据持久化详解

一、概念一)redis提供了不同级别的持久化方式:RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储。 AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾,redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大。 如果你只希望你的数据在服务器运行的时候存在,你也可以不适用任何持久化方式。 也可以同时开启两种持久化方式,在这种情况下,当redis重启的时候会有限载入AOF文

2021-08-27 16:03:39 5711

转载 Redis的使用场景

提及Redis我们的第一印象肯定是缓存,因为Redis是基于内存的数据库(速度快),所以适合用作缓存。但是除了被当做缓存使用,基于Reids提供的各种数据类型,我们还是可以实现很多功能。分布式锁(SET)我们设计分布式锁时需要考虑一下两个方面:一次性只能有一个客户端获得锁。 避免死锁(获取锁的客户端在释放锁之前就崩溃后者网络不可到达的情况)。以上两点都可以通过Redis中的SET命令来达到:SET resource-name anystring NX EX max-lock-time

2021-08-27 16:01:27 267

转载 Redis配置文件中各个配置项含义

redis是一款开源的、高性能的键-值存储(key-value store),和memcached类似,redis常被称作是一款key-value内存存储系统或者内存数据库,同时由于它支持丰富的数据结构,又被称为一种数据结构服务器(data structure server)。编译完redis,它的配置文件在源码目录下 redis.conf ,将其拷贝到工作目录下即可使用,下面具体解释redis.conf中的各个参数:1 daemonize no默认情况下,redis 不是在后台运行的,如果需要

2021-08-27 15:50:54 621

转载 Sql语句大全

mysql sql语句大全1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk','testBack', 'c:\

2021-08-12 18:02:17 200

转载 基于PHP语言的汉语转拼音的类

<?php/** * 基于PHP语言的汉语转拼音的类 * 兼容 UTF8、GBK、GB2312 编码,无须特殊处理 * 对中文默认返回拼音首字母缩写,其它字符不作处理直接返回。 */class Pinyin{ protected $pinyin = array( "A" => array(59371, 41648, 50400, 33157, 41392, 18661, 47599), "Ai" => array(19697, 321.

2021-08-12 18:01:39 1048

转载 PHP上传文件大小限制大全

在php.ini里面可以设置最大上传文件大小解决方法:第一:在php.ini里面查看如下行:123upload_max_filesize = 8Mpost_max_size = 10Mmemory_limit = 20M另外要确认上传的 里类

2021-08-12 17:57:20 3850

原创 mysql自定义排序方法

1.示例sqlSELECT * FROM `test_gou`ORDER BY FIELD(`two`, 0,2),three DESC,four ASC;2.示例数据

2021-08-12 17:56:09 152

转载 Postman的安装及使用

postman背景介绍用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品...

2021-08-12 17:54:53 133

转载 strtotime的结合-1 month, +1 month, next month总结

经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌...这不, 刚刚就有人在微博上又问我:鸟哥,今天是2018-07-31 执行代码:date("Y-m-d",strtotime("-1 month"))怎么输出是2018-07-01?好的吧, 虽然这个问题看起来很迷惑, 但从内部逻辑上来说呢, 其实是"对"的:我们来模拟下date内部的对于.

2021-08-12 17:54:11 397

转载 PHP 23种设计模式介绍(三)---- 行为模式

策略模式介绍意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换,用户还不需要知道其具体的实现主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。如何解决:将这些算法封装成一个一个的类,任意地替换。关键代码:实现同一个接口。应用实例:1、诸葛亮的锦囊妙计,每一个锦囊就是一个策略。 2、旅行的出游方式,选择骑自行车、坐汽车,每一种旅行方式都是一个策略。 3、JAVA .

2021-08-11 18:31:00 204

转载 PHP 23种设计模式介绍(二)---- 结构设计模式

适配器模式(Adapter)适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使用。其中,音频播放器设备只能播放 mp3 文件,通过使用一个更高级的音频播放器来播放 vlc

2021-08-11 18:26:23 197

转载 PHP 23种设计模式介绍(一)---- 创建型模式

简介  设计模式分为三大类:  创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。  结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。  行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。  设计模式的六大原则:原则 解释 单一原则 (SRP) 一个类只做一件事 开放-封闭原则(OCP)

2021-08-11 18:21:44 230

转载 PHP使用array_unique对二维数组去重处理

array_unique函数就是可以处重的,它具备了这个功能了,下面我们一来看一个关于PHP使用array_unique对二维数组去重处理例子。php 5.2.9 版本增加了array_unique对多维数组的支持,在处理多维数组是需要设置sort_flags参数一维数组的重复项:使用array_unique函数即可,使用实例如下:代码如下 复制代码 1 2 3 4 5 6 7 8 9 <?

2021-08-03 18:18:03 241

原创 哈夫曼树的应用之一

写文章的背景,近期学习数据结构和算法,学到哈夫曼树,听老师讲完,自己用PHP实现下加密和解密,做下记录,供自己学习用。(写的不优雅,先实现哈,后期有时间再优化)<?php/** * Created by PhpStorm. * User: sxt * Date: 2021/6/25 * Time: 9:37 * 使用哈夫曼算法进行字符串压缩加密 * 1.统计每个字符串出现的次数,构建权重数组 eg:[['key'=>'a','count'=>3],['key'=>.

2021-06-28 18:24:44 162

转载 深入理解PHP原理之变量分离/引用(Variables Separation)

首先我们回顾一下zval的结构:struct _zval_struct { /* Variable information */ zvalue_value value; /* value */ zend_uint refcount; zend_uchar type; /* active type */ zend_uchar is_ref; };其中的refcount和is_ref字段我们一直都没有介绍过...

2021-06-24 16:24:39 112

转载 详解PHP实现异步调用的几种方法

浏览器和服务器之间是通过 HTTP 协议进行连接通讯的。这是一种基于请求和响应模型的协议。浏览器通过 URL 向服务器发起请求,Web 服务器接收到请求,执行一段程序,然后做出响应,发送相应的html代码给客户端。这就有了一个问题,Web 服务器执行一段程序,可能几毫秒就完成,也可能几分钟都完不成。如果程序执行缓慢,用户可能没有耐心等下去,就关闭浏览器了。而有的时候,我们更本不关心这些耗时的脚本的返回结果,但却还要等他执行完返回,才能继续下一步。那么有没有什么办法,只是简单的触发调用这些耗时的脚本

2021-06-18 18:53:53 1212

转载 深入理解PHP原理之foreach

foreach是PHP中很常用的一个用作数组循环的控制语句。因为它的方便和易用,自然也就在后端隐藏着很复杂的具体实现方式(对用户透明)今天,我们就来一起分析分析,foreach是如何实现数组(对象)的遍历的。本节内容涉及到较多编译原理(lex and yacc)的知识,所以如果您觉得看不太懂,可以先找相关的资料看看。我们知道PHP是一个脚本语言,也就是说,用户编写的PHP代码最终都是会被PHP解释器解释执行,特别的,对于PHP来说,所有的用户编写的PHP代码,都会被翻译成PHP的虚拟机ZE的虚拟

2021-06-18 12:22:18 749

转载 深入理解PHP原理之Opcodes

最近要给Yahoo的同事们做一个关于PHP和Apache处理请求的内部机制的讲座,刚好写了些关于Opcodes的文字,就发上来了,这个文章基于 Sara Golemon大师的《Understanding OPcode》Opcode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL,举个例子,比如你写下了如下的PHP代码:<?php echo "Hello World"; $a = 1 + 1; echo $a; ?>...

2021-06-18 11:58:25 271

转载 Session的详解与使用

一、前言之前的文章已经介绍了Cookie可以让服务端程序跟踪每个客户端的访问,但是每次客户端的访问都必须传回这些Cookie,如果Cookie很多,这无形地增加了客户端与服务端的数据传输量,为了解决这个问题,Session就出现了。二、概念Session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。相比于保存在客户端的Cookie,Session将用户交互信息保存在了服务器端,使得同一个客户端每次和服务端交互时,不需要每次都传回所有的...

2021-06-08 17:39:52 13212

转载 php解析url并得到url中的参数及获取url参数的四种方式

第一种、利用$_SERVER内置数组变量相对较为原始的$_SERVER['QUERY_STRING']来获取,URL的参数,通常使用这个变量返回的会是类似这样的数据:name=tank&sex=1如果需要包含文件名的话可以使用$_SERVER["REQUEST_URI"](返回类似:/index.php?name=tank&sex=1)第二种、利用pathinfo内置函数代码如下: 1 2 3 4 <?php .

2021-05-18 17:52:20 1127

转载 解读什么是Redis缓存穿透、缓存雪崩和缓存击穿(转载)

https://baijiahao.baidu.com/s?id=1619572269435584821&wfr=spider&for=pcRedis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。本篇文章,并不是要更加完美的解决这

2020-09-07 18:33:55 118

原创 php中array_multisort()排序函数详解示例总结

1.array_multisort()这个函数可以对多个数组进行排序,排序结果是所有的数组都按第一个数组的顺序进行排列 举例$a1 = ['c', 'b', 'a'];$a2 = ['b', 'c', 'a'];$a3 = ['b', 'a', 'c'];array_multisort($a1,$a2,$a3);print_r($a1);print_r('<br>');print_r($a2);print_r('<br>');print_r($a3);...

2020-09-02 18:15:24 497

转载 mysql的sql_mode问题总结

[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘information_schema.PROFILING.SEQ’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_gro

2020-06-30 10:47:28 208

转载 Linux 常用命令缩写由来

ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat package manager 红帽子打包管理器 pwd:print work directory 打印当前目录显示出当前工作目录的绝对路径 ps: process status(进程状态,类似于 windows 的任务管理器) 常用参数:-auxf ps -auxf 显示进程状态 df: disk free 其功能是显示磁盘可用...

2020-06-28 18:27:25 241

转载 PHP操作Redis大全

一、Redis连接与认证 1 2 3 4 //连接参数:ip、端口、连接超时时间,连接成功返回true,否则返回false $ret = $redis->connect('127.0.0.1', 6379, 30); //密码认证:成功返回true,否则返回false $ret = $redis->auth('123456'); 二、String操作 1 2 3...

2020-06-24 14:47:58 208

转载 Sublime Text3使用详解

通用常用类(General)↑↓←→:上下左右移动光标,注意不是不是 KJHL !Alt:调出菜单Ctrl + Shift + P:调出命令板(Command Palette)Ctrl + `:调出控制台Ctrl + Shift + K:删除当前行编辑(Editing)Ctrl + Enter:在当前行下面新增一行然后跳至该行Ctrl + Shift + Enter:在当前行上面增加一行并跳至该行Ctrl + ←/→:进行逐词移动Ctrl + Shift + ←/→进

2020-06-11 11:27:20 2059

转载 PHP 三元运算符

$a = $a ? $a : 1;//第一种$a = $a ? : 1;//第二种第二种写法从 PHP 5.3 引入,表示若 $a 返回值为真时,取 $a 的返回值。 此外,在 PHP7 中引入了??运算符$a = $a ?? 1;该表达式与第二种写法类似,可以达到相同的效果。但??运算符是以判断 $a 变量是否存在于上下文环境中作为条件,而三元运算符不具备这种判断。所以??运算符可 用于判断 $a 变量不存在的情况(也可用于数组)相当于isset(),而使用三元运算符判断一个未定义的变量.

2020-05-24 15:45:44 564

本地资源,自己的本地资源,只是自己学习用

本地资源

2023-07-27

PHPExcel-1.8.zip

首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把classes解压到你项目的一个目录中,重名名为phpexcel,也可以下载这个。

2019-12-20

verificationCode.zip

验证码类的代码

2019-12-13

redis笔记总结

redis笔记总结redis笔记总结redis笔记总结redis笔记总结redis笔记总结redis笔记总结

2017-11-02

W3School离线手册

W3School离线手册W3School离线手册是一个学习开发比较全的手册

2017-10-12

手册大全学习

手册大全手册大全手册大全手册大全手册大全手册大全手册大全

2017-10-12

linux的手册

linux的手册是学习liunx的学习资料linux的手册是学习liunx的学习资料

2017-10-12

02大型网站技术架构+核心原理与案例分析+李智慧19页

02大型网站技术架构+核心原理与案例分析+李智慧19页是一本书,想保存下来学习

2017-10-12

MySQL高效编程

MySQL高效编程是一本学习MySQL的基础书籍,不错的一本。

2017-10-12

工作中总结的笔记_10_12

自己在工作中总结的一些笔记和资料,传到网上方便随时学习

2017-10-12

Redis笔记总结的一些资料

Redis笔记总结的一些资料 Redis笔记总结的一些资料Redis笔记总结的一些资料Redis笔记总结的一些资料

2017-10-12

空空如也

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

TA关注的人

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