2018-06-15 17:30:00
php 利用debug_backtrace方法跟踪代码调用
本文介绍php的debug_backtrace方法跟踪代码调用,调试代码,提供完整代码及演示实例,方便大家学习使用。在开发过程中,例如要修改别人开发的代码或调试出问题的代码,需要对代码流程一步步去跟踪,找到出问题的地方进行修改。如果有一个方法可以获取到某段代码是被哪个方法调用,并能一直回溯到最开始调用的地方(包括调用的文件,行数,参数等),这样就能很方便的定位到出问题的地方。
1540
2018-06-15 17:25:20
2018-06-15 17:22:53
php 基于redis使用令牌桶算法实现流量控制
本文介绍php基于redis,使用令牌桶算法,实现访问流量的控制,提供完整算法说明及演示实例,方便大家学习使用。 每当国内长假期或重要节日时,国内的景区或地铁都会人山人海,导致负载过大,部分则会采用限流措施,限制进入的人数,当区内人数降低到一定值,再允许进入。例如: 区内最大允许人数为 M 区内当前人数为 N 每进入一个人,N+1,当N = M时,则不允许进入 每离开一个人,N-...
3961
2018-06-15 17:19:26
Redis主从同步,读写分离设置 的相关操作
本文介绍使用Redis的主从同步功能(master, slave),使程序实现读写分离,避免io瓶颈,提高数据读写效率。Redis支持一个master服务器对多个slave服务器同步,同步使用发布/订阅机制。 1个master对多个slave,还可以进行分层,每个slave下可以再同步slave,扩展成树状结构。 Redis 主从同步设置Redis默认的端口是6379,我们为了...
2180
2018-06-15 17:15:00
介绍mysql重建表分区并保留数据的方法
本文介绍mysql重建表分区并保留数据的方法,mysql的表分区(partition)可以把一个表的记录分开多个区去存储,查询时可根据查询的条件在对应的分区搜寻,而不需要整表查询,提高查询效率。有分区的表与没有分区的表使用上没有太大的区别,但如果要对表进行重新分区,删除分区重建会删除数据,因此不可直接进行操作,需要使用一些特别的处理实现。 mysql重建表分区并保留数据的方法:1.创...
2954
2018-06-15 17:13:04
PHP生成唯一RequestID类的相关内容
本文介绍PHP生成唯一RequestID类,使用session_create_id()与uniqid()方法,保证唯一性,提供完整代码及演示,方便大家学习使用。现在的系统设计一般使用分布式系统,一个请求可能要调用几个微服务处理,最后再把结果返回。当请求出现问题时,我们很难去跟踪是哪个微服务出现问题。每个请求访问服务器时,我们可以给这个访问加入一个唯一标识(RequestID),在请求开始,...
2392
2018-06-15 17:10:29
php json_encode不支持对象私有属性的解决方法
本文介绍php json_encode不支持对象私有属性的解决方法,json_encode可以把对象转为json格式,使用json_decode可以还原为对象。但如果对象内含有私有属性,执行json_encode后,私有属性会丢失。 例子:json_encode丢失对象私有属性<?php// 用户类class user{ public $id = 1; ...
3592
2018-06-15 17:05:04
js 基础 数据类型及转换 进制 操作符
js引入的三种方式 js数据类型 js类型转换 js进制转换 js的undefined 和 null js的操作符种类 js操作符优先级 js的&& 和 || 运算
1401
2018-06-15 17:03:10
JavaScript中 with的用法
说起js中的with关键字,很多小伙伴们的第一印象可能就是with关键字的作用在于改变作用域,然后最关键的一点是不推荐使用with关键字。听到不推荐with关键字后,我们很多人都会忽略掉with关键字,认为不要去管它用它就可以了。但是有时候,我们在看一些代码或者面试题的时候,其中会有with关键字的相关问题,很多坑是你没接触过的,所以还是有必要说说with这一个关键字。 with的基本用...
3848
2018-06-15 16:59:35
js和php嵌套
JavaScript和PHP可以相互嵌套,前提是JavaScript写在以.php为后缀的文件里面。 (1) JavaScript嵌套PHP: 直接在JavaScript里面写入PHP语句,如: BUI.use('bui/grid',function (Grid) { var data = [//表单内容信息
6701