自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql索引详解

Mysql索引详解接触web开发,多多少少会被问及到Mysql的索引,掌握好Mysql理论知识,可以更好的帮助我们理解数据库。索引是什么?通俗的讲,就是一本字典的目录,方便我们快捷的找到数据。但是这是一般的理解,但作为程序员必须要知道其原理是什么:索引是帮助Mysql高效获取数据的数据结构,记住是数据结构。常见的索引结构有: B树, B+树和Hash。在数据本身之外,数据库还维护着一个满足特定查找算法的数据结构,这样就可以在数据结构的基础上实现高级查找算法,这种数据结构就是索引。可以理解为排好序的快速

2021-10-08 15:57:45 203 1

原创 php&&redis实现视频点赞

php&&redis实现视频点赞这篇文章总结了我在项目中实现视频点赞的方法缓存 vs 数据库?首先按照传统思路会在数据库里面建个字段放点赞数量,但是仔细一想,访问数据量一大,频繁对一个字段访问,肯定会造成数据库堵塞,访问接口超时,严重的时候服务器会报404,这要是出现在线上,老板肯定会叼你一顿。闲话少说。在一些特殊的场景下,传统的关系型数据库很可能无法满足我们的需求。比如,在访问量较大的情况下,数据库很可能会宕机或者访问速度非常慢。这对用户来说是不能容忍的。因此就有了非关系型数据库,

2021-09-07 15:36:13 88319

原创 php实现爬虫

爬虫技术简介目前主流实现爬虫的方法都是使用pathon,但是不一定只有pathon,php也有很多爬虫工具,比如自带的curl,还有querylist,都能实现爬虫,只要能够实现爬数据,不要用什么样的方法都行。querylist使用QUERYLIST官方文档,先可以看下文档,熟悉一下,任务框架都可以使用快速使用过程很简单,看下文档基本上能够使用,安装使用compser安装composer require jaeger/querylist爬取接口use QL\QueryList;pub

2021-07-28 10:58:09 25408 1

原创 crontab定时备份数据库

为什么要备份数据库?保证数据的可恢复性防患于未然提升系统安全性接下来就教大家如何通过crontab定时备份数据库认识crontabcrond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务使用crontab首先创建一个bash 文件mkdir back.sh编写

2021-07-26 10:12:09 111617

原创 TP6 事件绑定、监听、订阅

事件是什么事件相比较中间件的优势是事件比中间件更加精准定位(或者说粒度更细),并且更适合一些业务场景的扩展。例如,我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有代码完成登录的操作扩展,降低系统的耦合性的同时,还能完成业务的需求。TP6中事件的使用官网的解释,没有实例,这里简单的告诉大家如何使用,会使用之后再去发现更多操作1.事件监听命令行生成监听 php think make:listener UserLogin一般建议直接在事件定义文件(event.php

2021-07-20 11:53:55 30462

原创 linux使用Supervisor守护进程

Supervisor是什么是Linux/Unix系统下的一个进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制,应用场景执行耗时爬虫任务守护队列,以及workman进程需要一直执行的程序安装Supervisorlinux下直接执行yun安装,方便快捷yum install -y epel-rel

2021-07-15 16:10:52 37864

原创 linux部署php项目

linux服务器部署php项目当我们项目开发完之后,都是放到测试服上面测试,可以跑通之后,再放到正式服上面,正式服都是用linux敲命令,而测试服一般都是用的宝塔,小皮面板之类部署的,这就会有一点差异,下面就教大家实现linux部署php项目:准备工具:打包好的php项目一台linux服务器,没有任何东西把域名解析到服务器 (没有可跳过)开始部署服务器首先你得有一台服务器,阿里云,腾讯云的都可以,使用原生的镜像或者使用集成LAMP,如果动手能力强的话,可以使用原始的linux镜像再

2021-07-10 15:00:15 141170 1

原创 php实现app消息推送

如何用php实现APP消息推送现在有很多的消息推送厂商,比如阿里云的消息推送,极光推送,融云的消息推送。他们的原理都是把sdk内置在app里面,达到消息推送的目的,通过一张图来了解一下,看不懂不要紧,理解大概的过程就行实现进入极光官网,注册一个app应用集成厂商推送服务(!!!非常重要,不然推送不了——)中途还要验证企业用户,集成完把sdk发给app开发人员。极光官网推送,测试是否成功到这一步已经实现基本的推送了,可以发现非常简单。重点来了,用php实现推送回到第一

2021-06-28 12:46:22 147285 5

原创 Tp6使用GuzzleHttp访问http

前言GuzzleHttp是什么?简单的说,Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上,类似php本身的curl命令一样,访问域名,他比curl更加好用,适用场景:需要访问别人接口的时候,比如微信登录,需要php访问微信拿到用户数据访问另一个项目的接口安装GuzzleHttp到项目目录下使用composer安装composer require guzzlehttp/guzzle如果出现报错Composer require 报错 Inst

2021-06-22 10:00:23 144979 2

原创 tp6api接口加密中间件

前言前段时间老板突然说,APP的接口能不能加密,token容易被人破解,让我想个办法,不让别人破解。我一阵搜索脑袋,发现这东西没做过,就对老板说了一句我试试。作为一个程序员,面向百度编程,已成了必备技能。网上百度一下,主要有几种方式进行加密:php后端生成密钥发给开发人员,开发人员根据密钥,把参数加上进行md5加密,生成sign。后端拿到数据根据密钥也进行加密,比对sign。安全性较强token加密,这个加密方式已经太普遍了,只要拿到用户的token,就可以随便请求,安全性一般通过对称加密算法,该

2021-06-19 09:40:00 108551 1

原创 tp5优化api速度

tp5如何优化api速度?前言上个月用tp5写了个项目,写完就没管了,突然有一天老板说,有个接口太慢了,点开要好久,我说好,二话不说postman一发,好吗这个接口耗时一秒多,忍不了,于是开始寻找问题所在。如何找到问题?1.开启config中的app_debug,和database_debug.由于是通过tp5写的框架,以前不懂tp5中config文件的app_debug,有什么用,文档一看,可以打印出各种函数所完成的时间2.查看日志文件一般只要开启了,就会有一个runtime文件,打开里面

2021-06-18 15:04:28 132710 1

原创 tp6简单实现消息队列

tp6实现消息队列队列是什么?从本质上说消息对列就是一个队列结构的中间件,也就是说消息放入这个中间件之后就可以直接返回,并不需要系统立即处理,而另外会有一个程序读取这些数据,并按顺序进行逐次处理,在处理一些耗时任务时,非常有用。当你遇到一个并发特别大并且耗时特别长同时还不需要立即返回处理结果,使用消息队列可以解决这类问题。应用场景耗时较久业务处理并发量较高接口tp6实现消息队列使用composer安装queuecomposer require topthink/think-queu

2021-06-16 11:10:27 132585 2

原创 php实现腾讯云视频加密

上传到腾讯云上面的视频,如何实现防盗链?当我们的视频放到,腾讯云上面,如何实现实现指定过期时间,防止他人盗刷流量,这就要用到,腾讯云key防盗链技术,这个技术有什么用呢?视频 URL 中指定过期时间,他人获取后无法长期使用在视频 URL 中指定最大允许播放 IP 数,他人获取后不能无限制地分发给更多人观看CDN 节点检查视频 URL 中的参数和签名,对视频播放请求进行控制。如果请求检查不通过,则返回403响应码接下来就是怎么用php实现了,大致过程先看一遍查看一下官方文档了解一下过程。实现加

2021-06-15 10:40:47 149522 12

原创 如何利用ewomail搭建邮件服务器

如何利用ewomail搭建邮件服务器首先你应该做好如下准备1.需要一台全新干净的服务器,就是不需要安装任何东西的服务器,mysql,apache都不要。不然会安装不成功.切记!!!2.查看官方文档,看一遍安装过程现在心里大概知道流程是什么了。开始准备环境1.开启swap,这个东西是linux的一个虚拟内存,不开启的话,打开后台会很卡,不信你可以试试。查看swapfree -m如果swap位置都显示是0,那么系统还没创建swap创建swap分区dd if=/dev/zero of=

2021-06-15 09:46:15 108663 2

空空如也

空空如也

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

TA关注的人

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