自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 centos7.6二进制安装mariadb10.4.11

写在前面mariadb是mysql的一个分支,由MySQL社区进行维护更新. 在这里记录我的一次安装过程.安装libaio库文件yum install libaio* -y下载二进制包(mariadb10.4.11下载列表)注意: 要选择符合自己服务器的操作系统,以及拓展(liunx里可以使用 uname -a 查看是64位还是32位),镜像的话选择:清华大学TUNA协会(清华大学...

2019-12-18 10:29:41 1005 1

原创 centos7.6源码编译安装php7.4

首先安装依赖yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libzip-devel pcre-devel下载php7.4压缩包 https://www.php.net/distrib...

2019-12-13 17:28:14 3253

原创 centos7.6源码安装nginx

写在前面环境可能只安装一次,在这里记录自己下安装的过程,换别的服务器时,可以很好的参考.安装过程在linux上安装所依赖的环境yum -y install gcc gcc-c++ automake zlib zlib-devel \openssl openssl--devel pcre pcre-devel去nginx官网下载源码包.解压压缩包cd进入解压完的压...

2019-12-12 18:12:01 324

原创 oauth2.0

写在前面这篇文章主要模拟的是最安全最常用的授权许可方式: 授权码(Authorization Code),其他三种种自行百度奥.三个角色:你 (就是你,理解吧?),网站 (csdn等等各种网站,这些网站已经在服务提供方那里做了登记,比如csdn这个网站想要吸引qq用户来壮大自己(接入qq第三方登录),它就要去qq互联注册一个应用拿到appid和appsecret,填写自己的回调地址,回...

2019-12-05 17:45:14 138

原创 用免费新浪云sea搭建个人云服务器

1:首先打开官网:https://www.sinacloud.com2:注册登录后,步骤:(如下图)创建应用创建版本上传代码或在线编辑查看域名访问提示:这个免费指的是云服务未运行状态,如果你大量代码在云服务上跑着,也是付费的 建议实名认证和学生认证获取云豆(新浪云虚拟货币)不需要的应用及时删除,节省豆豆 ,用来展示个人作品不错,免费代码空间100M,基本够用(比如...

2019-12-04 12:40:49 2413 1

原创 PHP高手应该了解的php内存机制

先上图:解释一下这个图: 首先,当我们声明一个变量时(比如$a = 10;),PHP的工作是:把$a这个名字存放在栈内存中,把它的值存放在堆内存中,它们 之间通过某种机制进行绑定(具体是什么我也不大清楚 --)。 $b = $a; 这个就比较容易理解了:这个时候,PHP的工作是:当我们使用 $a 变量的时候,PHP通过某种机制快速的找到变量相 对应的值,然后把值赋给$b( ...

2019-03-29 09:51:52 1187

原创 Mysql锁

mysql锁是mysql为了保证数据的正确性(只允许一个进程操作数据)而做的一系列操作1:mysql锁分类? 按照锁粒度分为:行锁,页级锁,表锁 常用的存储引擎中:innodb默认支持的是行锁,5.6之后的innodb也支持表锁。 Myisam采用的是表锁 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢...

2019-03-27 09:10:17 170

原创 Mysql视图/存储过程/触发器/外键

1:视图 视图是一个虚拟的表,它主要作用就是为了重用sql语句,简化复杂的sql操作 创建一个视图: CREATE ALGORITHM = UNDEFINED | MERGE | TEMPTABLE VIEW 视图名 ( 属性清单 ) AS SELECT 语句 WITH CASCADED LOCAL | CHECK OPTION...

2019-03-26 21:55:48 272

原创 Mysql事务

1 什么是事务? 数据库中为了保证业务完整性,需要同时成功执行多个sql语句 2 事务四个特性?原子性:sql语句要么都成功,要么都不成功。把事物当成一个原子操作,不可再分一致性:执行事物前,数据库是一致性的,执行后,也是一致性的,不会因为执行事务导致不一致持久性:事物执行对数据库的影响是永久的隔离性:多个事物操作互不影响**3 事务隔离级别? 1:读未提交 可以读到...

2019-03-26 21:34:27 132

原创 你不能错过的mysql优化(后期优化)

SQL语句方面的优化 1:不要在sql语句中做运算,影响性能 2:优化查询时间长的sql语句(思考问题:如何发现有问题的sql语句?),尽量让其用到索引如何发现有问题的sql语句? 慢日志 和 explain #慢查询开启 slow_query_log = ON #设置慢查询时间5s long_query_time = 5 #设置慢日志存储位置(三种方式:fil...

2019-03-26 21:18:44 241

原创 你所理解mysql(前期)优化是这样吗?

众所周知,在一个完整的网站中,最容易出现瓶颈的地方,就是mysql服务器。所以我们不能对它为所欲为,而是应该让它花费少的力气工作。所以一个合格的web开发者,必须会对mysql进行优化。怎么对Mysql进行优化? 我个人的理解是:两个方面优化 1:先天条件(指的是mysql表设计阶段,建立合理的索引,选择合适的字段类型和存储引擎,遵守设计三范式等) 懂数据库优化和...

2019-03-26 20:36:28 109

原创 mysql索引?这篇文章0基础小白也能理解!

开讲前且看下文: 作为一个中国人,字典大家应该都认识,下至6岁学童,上至80老爷爷老奶奶都会用。现在,给你一本字典, 再给你一个汉字,你能不能知道这个汉字的具体意思?组词?相信大家都能做到。使用字典步骤大概如下: 1:找读音或者偏旁部首。 2:根据读音和偏旁提示的页码 快速定位到这个汉字 试想,如果字典没有目录,让大家找一个汉字,得需要多长时间? 这么大的工作量,换...

2019-03-26 19:56:46 136

原创 Redis使用场景

众所周知,使用缓存的主要目的就是为了高并发情况下的高可用。思考如下问题::1: redis + mysql应怎么使用? 1:首先,判断用户所请求的数据是否存在redis中 2:如果数据存在redis中,直接返回 3:如果数据未命中,则需要去mysql中获取数据,返回数据并将数据缓存到redis中 4:如果mysql中也没有查询到用户所需要的数据,需要在redis中写个ke...

2019-03-26 18:36:40 516 1

原创 Redis穿透/血崩/惊群 如何产生?如何解决?

1:什么是redis穿透? 个人的理解:就是用户请求透过redis去请求mysql服务器,导致mysql压力过载。但一个web服务里, 极容易出现瓶颈的就是mysql(所以才让redis/memcache等去分担mysql 的压力),所以这种问题是万 万要避免的2:什么是redis血崩? 个人的理解:就是redis服务由于负载过大而宕机,导致mysql的负载过大也宕机,最终整个系...

2019-03-26 17:07:02 1936 1

原创 Redis的持久化机制

redis一般使用以下两种方式进行持久化:AOF (Append only file)把redis所有的改变(增,删,改)操作,追加到日志文件中。 好处 : 比较安全,即使redis宕机,也可以迅速恢复原来的数据 坏处 : 会影响redis的性能RDB内存快照,在redis中可以设置save 900 1 (900s内1次redis操作 会做一次持久化)sav...

2019-03-26 14:37:48 1076

原创 Redis数据类型及常用的操作

Redis数据类型及常用的操作数据类型:String(字符串) Hash(哈希【理解成数组】) List(列表) Set(集合,不能有重复值) Sorted set(有序集合)String常用的操作set(key,val) 设置一个值get(val) 取出一个值incr(key) 自增1decr(key) 自减1expire(key) 设...

2019-03-26 14:00:47 109

原创 你应该学会的源码编译安装PHP扩展

安装php扩展步骤:下载扩展包–>解压–>进入解压后的包(或者在安装好的PHP/ext下面找需要安装的扩展,最好是用ext下面的扩展,和当前PHP匹配)如图:执行phpize:进入解压后的包后,(如果是ext下面的扩展包直接进入)执行phpize,如果服务器上安装了多个PHP,一定要找对路径(一般都是/usr/local/php/bin/phpize,看自己的PHP安装目录写对路...

2019-03-26 08:20:35 765

原创 MySQL主从复制,主主复制,备份相关。

主从复制原理:主库发生改变会把改变数据库写入二进制日志,通过slave服务线程更新同步到从服务器 的io线程,io线程把数据更改写入中继日志,从服务器通过sql线程把数据更新写入从库,从而实现同步。主主复制原理:主主复制原理,原理其实就是主从复制原理(主主复制,是两个库互相把对方当做主库,互相连接)增量备份,全量备份:全量备份:备份整个数据库。 【 mysqldu...

2019-01-14 21:44:59 456

原创 浅谈php-cgi,Fast-cgi,php-fpm

web服务器概念:Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档, 也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载常见的web服务器有 Apache,nginx等web服务器最初只是网上信息浏览服务,即:所用用户的请求都是一样的,都是死的html页面随着互联网发展,web服务器传统服务已不再能满足其需求,迫切...

2019-01-08 08:54:38 371 1

原创 实训1:git,Linux常用命令 2019-01-07

Linux常用命令:chown: **chown -R git:git ./x将当前层级x目录下的所属用户全部改为git**chmod: **chmod -R 777 ./x将当前层级x目录下权限全部改为777**tar: **tar ./a.tar解压.tar格式的压缩文件**unzip: unzip ./a.zip解压.zip格式的压缩文...

2019-01-07 08:16:54 352 5

原创 实训1:PHP常见面试题(2) 2019-01-04 星期五

**1.cookie 和session区别**session存在服务器,cookie存在浏览器;session安全性比cookie高;session为会话服务,在使用时需要开启服务,cookie不需要开启,可以直接使用。2.redis和memcached区别redis 系统库有个快照,即突然断电,数据还会存在,而memached 就没了memcached 是简单的键值对,Key...

2019-01-04 08:01:08 1039

原创 实训1:PHP常见面试题(1) 2019-01-02 星期三

1. 常用的端口号?Redis:6379Memcache:11211Mysql:3306Nginx:80Apache:80php-fpm:9000Smtp:465 or 25Ftp:文件传输协议 21ssh:安全外壳协议 222. memcache或redis雪崩如何解决?造成原因:通常,在一个网站里,mysql数据库处理的请求比较少(20%),负载80%,...

2019-01-02 16:36:35 2874

转载 浏览器同源策略

同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是否同源,只有和百度同源的脚本才会被执行。 [1]如果非同源,那么在请求数据时,浏览器会在控制台中报...

2018-12-04 20:54:24 435

原创 微信支付相关(付款码支付,Native支付)

**付款码支付:**应用场景:用户出示二维码–》商家扫描(开发者的任务)—》支付成功—》用户收到支付信息(如下图示)开发步骤:开发者要先开发一个微信扫一扫功能(公众号扫码推事件,或者 jsapi)扫码后会得到一个 “授权码”,用于请求接口时的一个重要参数。拼接参数,请求接口即可**Native支付**Native支付共有两种模式:模式一和模式二模式一支付流程:...

2018-11-24 16:36:26 3406 1

原创 关于微信公众号开发“全局通行证”:"access_token”

**简介:**access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。**获取access_token步骤?**https请求方式: G...

2018-11-24 13:50:57 414

原创 关于微信(公众号)扫码登录

**思路:**每个用户都拥有一个唯一的openid,一个用户对应一个session_id。(公众号扫码推事件)扫码,将这两个信息通过微信服务器发送到开发者服务器。开发者服务器将信息存入缓存或数据库(存储格式:session_id => openid).登录页面可以有一个定时器,定时去查询session_id对应的openid,查询到则登录成功!**存在的安全隐患**攻...

2018-11-24 11:27:48 3457

原创 Connection closed by foreign host.(连接被外部主机关闭)

今天Xshell链接云服务器突然链接不上了:报如下错误:连接被外部主机关闭!!!!!如果你之前能连接上,突然变成这样,很可能是你的云服务器商把你的ip给禁掉了,去各自的服务商解禁即可。(下面以百度云服务器为例)进入百度云控制台,进入’主机安全客户端’点击’ 查看详情 ’在列表中找到你自己的ip,进行解除封禁或者加入白名单(不是你的就不要解禁哦,不是你的ip,就是黑客的!)。P...

2018-11-13 19:29:52 115339 7

原创 Navicat 通过SSH通道链接云服务器数据库

注意事项:Navicat版本至少在11.1或以上链接步骤:填写自己的服务器信息(填写完之后,直接点‘常规’填写数据库信息,不要去测试服务器链接,会失败的)填写好连接信息后,再填写线上数据库的账号密码,如下:连接成功!...

2018-11-13 18:15:26 554

原创 Linux计划任务不执行等问题

最近做的一些微信功能中,有很多需要计划任务的地方:比如获取微信全局access_token, jsapi_ticket等,这些调用微信接口所需要的票据,每天都是有次数限制的,所以要在自己的服务器上做缓存。(每半小时获取一次等)。当我们写好代码,开始计划任务时,好多同学会惊奇的发现:咦?怎么没效果呢造成这种结果的可能有以下几种情况:PHP脚本没有执行权限,可以在Linux命令行 输入 ll...

2018-11-13 09:32:10 1619

原创 关于 “该公众号提供的服务出现故障,请稍后重试”系列问题

近来做了微信公众号一些小功能,踩了一些坑,特发此博客,希望能帮到你们。出现的问题:官方给出的解释是:其实还有一种情况(也是我遇到的):大家都明白,当普通微信用户向公众账号发消息时,微信服务器将以POST方式发送XML数据包到开发者填写的URL上。而我们给用户响应消息时,也是返回一个xml数据包如果出现 “该公众号提供的服务出现故障,请稍后重试”时候,请检查xml格式是否有误,比如...

2018-11-06 09:57:03 10938 1

原创 PHP微信公众号与自己云服务器关联关系

首先要去微信公众平台 https://mp.weixin.qq.com/ 申请账号,注册一个订阅号。(个人开发只能申请订阅号)申请一个开发测试账号(如下图示)配置接口信息(代码如下) $arr = [ 'token' => '这里填你写的token', 'timestamp' => $_GET['timestamp'], 'nonce' => ...

2018-11-06 09:32:15 614

原创 关于DNS系列问题

在windows命令行执行 ipconfig/flushdns 可清除本地DNS缓存nslookup ‘你的域名’可以查看解析此域名的DNS地址,以及解析的IP,如下图示:可以查看解析此域名的DNS地址,以及解析的IP,如下图示:nslookup ‘你的域名’ ‘DNS地址’此命令可以 强制使用一个DNS地址解析一个域名 如下图示:ipconfig/all用于显示...

2018-10-19 16:56:26 132

原创 云服务器安装composer

云服务器上安装composer过程如下首先确定已经安装了PHP,可以使用 php -v 查看执行如下命令(安装composer): 执行如下命令(安装composer):curl -sS https://getcomposer.org/installer | php注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:php -r “...

2018-10-19 16:37:53 1448

原创 larvael框架,使用第三方类库和自定义函数

使用第三方类库 和自定义函数是比较简单的: 使用第三方类库:1:首先规划一个存放第三方类库的文件夹,比如我打算在app下创建一个extend文件夹,以后遇到第三方类就放在这个目录了。如下图: 2:然后打开项目目录下的composer.json,修改autoload->classmap如下图所示:3:修改完毕后在命令行下切换到项目目录然后执行composer du...

2018-10-17 09:49:54 588

转载 DNS与NS

DNS与NS、NS记录  DNS:人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是一一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。 当你的网站制作完成后上传到你的虚拟主机时,你可以直接在浏览器中输入IP地址浏览你的网站,也可以输入域名查询你的网站,虽然得出的内容是一样的但是调用的过程不一样,输入IP地址是直接从主机上调用...

2018-10-13 09:26:04 1680

原创 HTML篇

因为PHP擅长的是web开发。所以HTML也是phper需要了解的.HTML知识点 基础篇 快捷键 ctrl+A 全选 ctrl+s 保存 ctrl+c复制 ctrl+v保存 ctrl+o 打开 ctrl+w 关闭 ctrl+p打印 ctrl+n新建 PS中快捷键 ctrl+ “+” 放大 ctrl+ “-” 缩小 c...

2018-08-25 15:10:45 160

原创 什么是PHP?它的擅长领域是什么?它的工作原理是什么?

PHP:超文本预处理器。(PHP.Hypertext Preprocessor) 是一门运行在服务器端的解释性脚本语言。PHP最擅长的就是web开发.所以也请各位不要黑PHP啦,因为每个编程语言都有其擅长的领域,就像小学的知识一样:用自己的短处和别人的长处做对比,必输无疑。PHP工作原理:...

2018-08-25 14:51:32 1082

原创 layui laypage当前页面刷新

$(“.layui-laypage-btn”).click() ; //layui ajax刷新本行数据 常用于layui数据表格中,状态的修改(审核 锁定 注销)等

2018-08-22 09:40:40 7807

空空如也

空空如也

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

TA关注的人

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