自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 php+redis实现消息队列

php+redis消息队列是php+mysql性能不足时的一个中间间处理方案。通过这个中间的处理,保证的数据的可用性和准确性。用于服务器瞬间请求大,数据库压力大的情况。如并发量大导致的超卖、并发量大导致的数据重复情况。流程:php接受请求和数据 -> php把数据写入redis队列中(入队) -> shell定时调用php读取队列数据写入mysql(出队)代码如下:入队 in.p...

2019-07-19 15:28:44 727

原创 laravel操作memcache

记一下,备忘更改cache.php中cache_driver值为memcached。use Cache; #控制器中使用缓存 public function memcache(){ Cache::put('memcache','hello,world',1); #写入缓存(key,value,time)时间单位为分钟 dd(Cache::get('m...

2019-07-17 13:34:27 487

原创 RESTful API 最佳实践

RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。一、URL 设计1.1 动词 + 宾语RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。比如,GET /articles这个命令,GET是动词,/articl...

2019-07-17 13:21:04 114

原创 php返回HTTP状态码

HTTP协议状态码,调用函数时候只需要将$num赋予一个下表中的已知值就直接会返回状态了。<?PHP /** * HTTP Protocol defined status codes* HTTP协议状态码,调用函数时候只需要将$num赋予一个下表中的已知值就直接会返回状态了。* @param int $num*/ function https($num) { $http = ...

2019-07-17 11:15:46 1276

原创 html中pre与xmp标签的区别是什么

xmp的标签,会把抱在内部的html片段当作字符串输出pre 标签,可以在保留原来文本格式的基础上让文本在页面上显示出来

2019-07-11 11:26:31 1571

原创 将php字符串中的html标签原样输出 不解析

在输出字符串的上面加上 就可以了$str = '<h1>嘻嘻嘻</h1>';echo '<xmp>';echo $str;

2019-07-11 11:24:34 2521

原创 php $_SERVER获取当前页面地址和上一步的地址

$_SERVER[‘HTTP_REFERER’] //可以得到上一页的地址$_SERVER[PHP_SELF] //得到当前页面地址SERVER[&quot;HTTPHOST&quot;]._SERVER[&quot;HTTP_HOST&quot;].S​ERVER["HTTPH​OST"]._SERVER[“PHP_SELF”]."?".$_SERVER[“Q...

2019-07-10 13:45:57 750

原创 分析MySQL查询慢的原因

1.查看慢查询日志2.通过pt-query-digest工具分析3.设置set profiling = 1;开启服务,执行show profile。查看所有语句会监测消耗时间存到临时表4.找到消耗时间大的ID,执行show profile for query 临时表ID5.使用show status,show processlist 等命令查看6.使用explain分析单条SQL语句...

2019-07-10 10:45:46 440

原创 在html中写php的foreach

<?php foreach ($data as $k => $v): ?> <tr class="tron"> <td align="center"><?=$v['id']; ?></td> <td align="center">&l...

2019-07-09 14:25:30 720

原创 接口与抽象类的区别

接口(1)对接口的使用是通过关键字implements(2)接口不能定义成员变量(包括类静态变量),能定义常量(3)子类必须实现接口定义的所有方法(4)接口只能定义不能实现该方法(5)接口没有构造函数(6)接口中的方法和实现它的类默认都是public类型的抽象类(1)对抽象类的使用是通过关键字extends(2)不能被实例化,可以定义子类必须实现的方法(3)子类必须定义...

2019-07-08 15:12:33 92

原创 常见的排序算法

冒泡排序思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。代码实现:$arr=array(1,43,54,62,21,66,32,78,36,76,39);function bubbleSort($arr){len=count(len=c...

2019-07-08 14:58:38 130

原创 常用的文件操作函数

1. 获得文件名:basename — 返回路径中的文件名部分$path = “/home/cate/index/index2.php”;\file=basename(file = basename(file=basename(path);\echo $file; //结果index2.php2. 获得目录名dirname — 返回路径中的目录部分$path = “/home/cat...

2019-07-08 14:57:45 172

原创 MVC的理解

1、Model(业务模型):应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。2、view(视图):应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。3、controller(控制器):应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。...

2019-07-08 14:56:57 112

原创 高并发的解决方案

web服务器优化 :负载均衡流量优化:防盗链处理 将恶意请求屏蔽,前端优化:减少http请求、添加异步请求、启用浏览器缓存和文件压缩、cdn加速、建立独立的图片服务器、服务端优化: 页面静态化、并发处理、队列处理、数据库优化: 数据库缓存、分库分表、分区操作 、读写分离、负载均衡...

2019-07-08 14:56:18 109

原创 数据库索引

什么是索引索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。(摘自百度百科)索引类型1.FULLTEXT 全文索引全文索引,仅MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。2.HASH 哈希索引HAS...

2019-07-08 14:55:36 213

原创 mysql记录查询慢的sql语句

vim /etc/my.cnf在mysql的配置文件中[mysqld]中增加如下记录:slow_query_log = onslow-query-log-file = /var/lib/mysql/slowquery.loglong_query_time = 2

2019-07-08 14:13:11 228

原创 服务器下mysql记录所有sql语句

打开mysql的配置文件vim `/etc/my.cnf`在mysql的配置文件中[mysqld]中增加如下记录:general_log = 1general_log_file = /var/lib/mysql/general.log配置完重启一下就可以去general_log_file变量位置看到对应的SQL日志了...

2019-07-08 13:33:25 217

原创 php实现备份、导出数据库

$doc_root=$_SERVER['DOCUMENT_ROOT']; $file_path_name=$doc_root.'/sqlbackup';  //保存到的路径 $filename='backup_'.date('YmdHis').".sql"; if(!file_exists($file_path_name)){mkdir($file_path_name,0...

2019-07-01 17:08:14 1052

原创 mysqldump: [Warning] Using a password on the command line interface can be i

今天使用/usr/local/server/mysql/bin/mysqldump -h127.0.0.1 -uroot -proot reading > ./reading.sql导出数据库的时候报了这个错,当然数据库也没有导出来。这个问题应该是在MySQL5.6+版本的时候就有出现,可能是为了确保数据库的安全性采用的保护机制。第一种方法、 修改数据库配置文件有些在/etc/my...

2019-07-01 16:42:44 18538

原创 php操作redis

字符串 string 添加 $redis->set('name','val'); //设置一个值 $res = $redis->setex('key-2',10,'value-2'); // 第二个参数为声明周期 (单位为秒) $res = $redis->mset(['key-4'=>'value-4','key-5'=>'value-5','key...

2019-07-01 10:39:41 301

原创 redis持久化

redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上;AOF,则是换了一个角度来实现持久化,那就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。其实R...

2019-07-01 10:29:44 90

channel_v3.json

channel_v3.json 亲测可用 sublime进行插件下载时,会调用channel_v3.json文件,点击Preferences->Package Setting->Package Control ->Setting Default,可以看到该文件是放置在网络中进行读取的,而由于GFW的原因,导致无法读取该文件,这也就是导致插件无法下载的原因

2020-05-29

php_2015中文手册_zh.chm

php_2015中文手册,欢迎大家下载使用哦,

2019-05-10

ThinkPHP3.2.2完全开发手册.pdf

thinkphp开发文档,欢迎大家下载使用哦

2019-05-10

ThinkPHP5.0完全开发手册.chw

ThinkPHP5.1离线手册,欢迎大家下载使用哦

2019-05-10

空空如也

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

TA关注的人

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