05 2020 档案

摘要:所有的php初学者都应该知道,mysql的分页语句写法如下: 1 select * from a limit (page-1)*page_size,page_size 而当这语句分页到一定程度时,例如1000页,每页20条 1 select * from a limit 19980,20 会发现分页 阅读全文
posted @ 2020-05-29 14:31 Kris-Q 阅读(325) 评论(0) 推荐(0) 编辑
摘要:在mysql设计表中,有个概念叫做约束 什么是约束 约束英文:constraint 约束实际上就是表中数据的限制条件 约束种类 mysql的约束大概分为以下几种: 非空约束(not null) 唯一性约束(unique) 主键约束(primary key) PK 外键约束(foreign key) 阅读全文
posted @ 2020-05-29 14:29 Kris-Q 阅读(144) 评论(0) 推荐(0) 编辑
摘要:本人混迹qq群2年多了,经常听到有人说“数据表太大了,需要分表”,“xxxx了,要分表”的言论,那么,到底为什么要分表? 难道数据量大就要分表? mysql数据量对索引的影响 本人mysql版本为5.7 新增数据测试 为了测试mysql索引查询是否和数据量有关,本人做了以下的测试准备: 新建4个表a 阅读全文
posted @ 2020-05-29 14:22 Kris-Q 阅读(468) 评论(0) 推荐(0) 编辑
摘要:写在前面 在我们日常使用数据库的时候,肯定避免不了对数据库的优化。那么对数据库的优化又少了不索引的知识。 是的,建立索引能极大地提高查询的效率。那么你知道吗,如果合理建立索引,可以更大地榨出数据库的性能——也就等同于进一步提高查询效率。 写下这篇文章就是为了记录一下对索引的优化,合理建立索引。 什么 阅读全文
posted @ 2020-05-29 13:57 Kris-Q 阅读(164) 评论(0) 推荐(0) 编辑
摘要:此源码有个阈值可以自己调节,精确度等自测 <?php /*$Colorimg = new Colorimg(); $image=$Colorimg->IMGaction("G:/www/20161220/demo/5.jpg",1,1,50); //告诉浏览器以图片形式解析 header('cont 阅读全文
posted @ 2020-05-29 11:33 Kris-Q 阅读(409) 评论(0) 推荐(0) 编辑
摘要:为什么需要集群 redis是一个开源的 key->value 高速存储系统,但是由于redis单线程运行,在系统中,只能利用单核的性能 当redis的调用越来越频繁时,可能会出现redis过于繁忙,无法处理数据的情况 这时候,我们就需要使用redis集群去分散redis的压力,利用redis集群,去 阅读全文
posted @ 2020-05-27 16:56 Kris-Q 阅读(416) 评论(0) 推荐(0) 编辑
摘要:作为php后端工程师,除了实现业务需求之外,需要考虑的就是自己写的服务,在大并发下是否能正常运行了,例如在我之前文章讲到的,在并发下,数据库查询可能会造成脏读幻读等情况,导致业务不正常. 但是,在一般开发情况下,没那么多大并发情况让你测试,那该怎么办呢? 这时候,我们就可以用到apache的压力测试 阅读全文
posted @ 2020-05-27 16:55 Kris-Q 阅读(299) 评论(0) 推荐(0) 编辑
摘要:php的yield是在php5.5版本就出来了,而在初级php界却很少有人提起,我就说说个人对php yield的理解 Iterator接口 在php中,除了数组,对象可以被foreach遍历之外,还有另外一种特殊对象,也就是继承了iterator接口的对象,也可以被对象遍历,但和普通对象的遍历又有 阅读全文
posted @ 2020-05-27 16:23 Kris-Q 阅读(986) 评论(0) 推荐(1) 编辑
摘要:什么是木马 木马病毒是指隐藏在正常程序中的一段具有特殊功能的恶意代码,是具备破坏和删除文件、发送密码、记录键盘和攻击Dos等特殊功能的后门程序。 那,php的木马是长什么样的呢?我们来看下面这段代码: 1 2 <?php @eval($_GET['tioncico']); 这句话的意思是什么呢?只要 阅读全文
posted @ 2020-05-27 16:16 Kris-Q 阅读(3941) 评论(0) 推荐(0) 编辑
摘要:什么是幂等性 HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。 总结来说: 1:假如第一次请求没有对资源进行修改(增加,修改,删除),那么之后的请求同样不会对资源进 阅读全文
posted @ 2020-05-27 16:14 Kris-Q 阅读(195) 评论(0) 推荐(0) 编辑
摘要:在去年,我们公司内部实现了一个聊天室系统,实现了一个即时在线聊天室功能,可以进行群组,私聊,发图片,文字,语音等功能,那么,这个聊天室是怎么实现的呢?后端又是怎么实现的呢? 后端框架 在后端框架上,我选用了php的easyswoole,easyswoole作为swoole中最简单易学的框架,上手简单 阅读全文
posted @ 2020-05-27 16:12 Kris-Q 阅读(2225) 评论(0) 推荐(0) 编辑
摘要:在查看别人的php源码的时候,我们经常会看到加密后的php代码.那么php加密原理是什么呢?怎么解密呢? 混淆加密 我们从百度随便搜索一个加密网站,例如:http://dezend.qiling.org/encrypt/ 加密代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 阅读全文
posted @ 2020-05-27 16:10 Kris-Q 阅读(3460) 评论(0) 推荐(0) 编辑
摘要:在高并发流量下,数据库往往是服务端的瓶颈,由于数据库数据需要确保落地,同时保证数据同步,数据即时性,有效性的问题,导致数据库不能像平常后端程序一样负载均衡. 那么在大并发下,该如何缓解数据库的压力呢? mysql读写分离 我们可以分析,程序对于mysql的操作无非就2种,写入数据/更新数据(数据变更 阅读全文
posted @ 2020-05-27 16:08 Kris-Q 阅读(574) 评论(0) 推荐(0) 编辑
摘要:在前面,我们了解了mysql binlog日志的作用以及使用方法: http://www.php20.cn/article/237 在后面讲到了,可以通过binlog进行恢复数据,那么,具体步骤是怎么样的呢? 数据库备份 数据库恢复的先决条件是,定时备份数据库,缩小binlog恢复范围.首先我们备份 阅读全文
posted @ 2020-05-27 16:03 Kris-Q 阅读(394) 评论(0) 推荐(0) 编辑
摘要:众所周知,easyswoole作为常驻内存的框架,修改代码并不能直接生效,而是需要重启服务,那么,当你的easyswoole项目上线之后,该如何保证旧请求的同时去更新代码呢? nginx reload和restart 首先,我们需要了解到nginx reload和restart的区别. reload 阅读全文
posted @ 2020-05-27 16:02 Kris-Q 阅读(665) 评论(0) 推荐(0) 编辑
摘要:proxy_pass、upstream与resolver upstream upstream将创建一个上游服务配置项,用于交给proxy_pass 转发ip. 1 2 3 upstream x.cn { server 192.168.192.134:80; } 只有当proxy_passs调用时,u 阅读全文
posted @ 2020-05-27 16:00 Kris-Q 阅读(422) 评论(0) 推荐(0) 编辑
摘要:binlog 在mysql中,当发生数据变更时,都会将变更数据的语句,通过二进制形式,存储到binlog日志文件中. 通过binlog文件,你可以查看mysql一段时间内,对数据库的所有改动. 也可以通过binlog文件,进行数据恢复,以及集群同步. binlog常用配置参数 1 2 3 4 5 6 阅读全文
posted @ 2020-05-27 15:58 Kris-Q 阅读(291) 评论(0) 推荐(0) 编辑
摘要:git clone https://{username}:{password}@github.com 阅读全文
posted @ 2020-05-20 17:02 Kris-Q 阅读(538) 评论(0) 推荐(0) 编辑
摘要:扩展:在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/my 阅读全文
posted @ 2020-05-20 10:35 Kris-Q 阅读(857) 评论(0) 推荐(0) 编辑
摘要:#安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。 yum install -y yum-utils device-mapper-per 阅读全文
posted @ 2020-05-01 17:56 Kris-Q 阅读(278) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示