自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JathamJ的博客

PHP程序猿一头~新开博将随时更新本人工作当中用到的,见到的知识,闲暇时,也会总结过去工作经验所得。欢迎各路大神前来交流~...

原创 浅谈PSR规范与PHP框架中类的自动加载原理

浅谈PSR规范与PHP框架中类的自动加载原理在PHP中,如果要实例化的类不在当前文件中,那么需要require引入类所在的文件。但在项目编程中,频繁因此引入文件十分影响开发效率,因此诞生了PHP类自动加载方法。__autoload()函数(不推荐)__autoload是早期的自动加载方法,用户可以...

2017-09-18 16:46:48 489 0

原创 PHP 的正则相关函数总结

正则程序员基本都会用到,但是用的都不多,本文总结、比较 PHP 常用的正则函数: 1. preg_match 和 preg_match_all preg_match 与 preg_match_all 都是用来匹配正则表达式。 主要参数有三个:preg_match_all ( string p...

2017-07-10 14:39:12 745 0

原创 PHP 利用函数的静态变量 指定迭代次数

在PHP中,除了类的静态成员属性外,在函数中同样可以利用 static 定义静态变量。从而便捷的完成函数迭代。 例1: function Test() { $a = 0; echo $a; $a++; } ?> 在上例中,每次调用Test函数,a都被重新...

2017-06-19 10:02:30 580 0

原创 从底层原理深入理解 PHP 的引用 “&”

在PHP中使用引用符(&)可以提高程序运行效率,并且更加节约内存空间。但是在不理解引用原理的时候滥用引用符是极其危险的,往往会造成意料之外的错误。 1.变量的底层存储结构zval PHP运行核心是Zend引擎,用纯C语言实现,是PHP的内核部分,它将PHP代码翻译(词法、语法解析等...

2017-06-13 22:20:18 1719 0

原创 MySQL 对一段时间内每天数据统计案例--sql优化

在互联网项目中,对项目的数据分析必不可少。通常会统计某一段时间内每天数据总计变化趋势调整营销策略。下面来看以下案例。案例在电商平台中通常会有订单表,记录所有订单信息。现在我们需要统计某个月份每天订单数及销售金额数据从而绘制出如下统计图,进行数据分析。订单表数据结构如下: order_id ...

2017-04-20 15:34:56 7416 1

原创 MySQL 聚簇索引 和 非聚簇索引

非聚簇索引 索引节点的叶子页面就好比一片叶子。叶子头便是索引键值。 先创建一张表: CREATE TABLE `user` ( `id` INT NOT NULL , `name` VARCHAR NOT NULL , `class` VARCHAR NOT NULL); 对于MYI...

2017-03-16 09:24:06 1648 0

原创 PHP后端利用七牛快速搭建个人网站图床

七牛云是国内领先的企业级公有云服务商,它所提供免费的对象存储服务。访问速度稳定,适宜中小型项目的个人网站利用搭建网站图床,从而节省服务器空间。本文将对官方phpsdk使用、扩展,搭建自己网站的图床安装七牛phpsdk安装非常便捷。可以通过composer安装,也可直接下载源码包拷入项目。具体参考:...

2017-02-28 10:26:59 3123 0

原创 chosen.jquery.js 搜索框只能从头匹配的解决思路+方法

心急者请直接看下方 总结 ,由于本问题未能找到直接答案,所以只能通过修改源码解决。故将修改源码思路贴出来供大家参考,在遇到其他改源码问题时应如何思考。 chosen.jquery.js(地址:http://harvesthq.github.io/chosen)是一款非常优秀的表单select框美化...

2017-02-12 13:44:38 5212 7

原创 B-tree 索引提高 MySQL 查询效率的原理

在MySQL中,我们常用的存储引擎 InnoDB 和 MyISAM 的索引都是B-Tree 索引。大家都知道,建立索引的目的便是优化慢查询,那么慢查询究竟慢在哪里呢? 查询时间 一个sql查询的时间分为 等待时间 和执行时间。 等待时间,即sql执行之前所等待的时间。对于mysql数据库来...

2017-01-09 09:20:21 2426 1

原创 MySQL 使用explain分析sql语句的查询效率(二)

本文将继续上文讲解其他与效率相关的参数 explain所返回的其他参数key为使用的索引,而使用的索引又影响着连接类型type,它们共同决定了可能扫描行数rows 参数解析 (4)type (重点) 联接类型。查询效率的关键,下面按照从最佳类型到最坏类型进行排序 1.system 存...

2017-01-03 15:45:19 3006 3

原创 MySQL 使用explain分析sql语句的查询效率(一)

mysql explain用于分析sql 语句的执行及数据库索引的使用。本文将致力于帮助大家充分理解explain所返回的各项参数,从而使大家快速掌握explain用法技巧。如果你在看其他教程或视频后仍觉得云里雾里。那么请通读本文。用法explain的用法相当简洁,直接在sql语句前加上EXPLA...

2016-12-28 16:24:47 11921 1

转载 PHP7革新与性能优化

转自网易博客技术行者博文地址:http://hansionxu.blog.163.com/blog/static/24169810920158704014772/有幸参与2015年的PHP技术峰会(PHPCON),听了鸟哥(惠新宸)的关于PHP7的新特性和性能优化的分享,一切都令人感到激动。鸟哥是...

2016-11-10 10:32:22 591 0

原创 PHP命名空间 namespace 及导入 use 的用法

在PHP中,出现同名函数或是同名类是不被允许的。为防止编程人员在项目中定义的类名或函数名出现重复冲突,在PHP5.3中引入了命名空间这一概念。1.命名空间,即将代码划分成不同空间,不同空间的类名相互独立,互不冲突。一个php文件中可以存在多个命名空间,第一个命名空间前不能有任何代码。内容空间声明后...

2016-11-09 17:58:50 20166 5

转载 [新手必读] MySql语句大全:创建、授权、查询、修改等

非常好的一篇MySQL基础操作的总结,新手必读~感谢  林炳文Evankaka 的分享~ 出处:http://blog.csdn.net/evankaka 一、用户创建、权限、删除1、连接MySQL操作连接:mysql -h 主机地址 -u 用户名 -p 用户密码 (注:u与root可以不用...

2016-10-28 15:10:57 395 0

原创 高德地图 JavaScript API v1.3 开发(多点标记、自定义坐标点、信息窗口、导航)(demo)

高德地图的web开发必须先到开发者专区注册开发者,申请到一个key值,才可以引入。 下面贴出本人自己写的demo: HTML页面: div id="container" style="width:100%;height:100%">div&g...

2016-10-28 14:50:48 6137 0

原创 关于百度EChart 与dataTables 之间交互问题的解决方案(利用js全局变量)

在后台数据统计,同时利用ECharts生成统计图,以及dataTables统计数据列表。有时便会需要进行图表之间的交互,从而带给用户更加直观的数据体验。如下图需求: 先由ECharts生成本月每天销售数据统计图,然后达到单击统计图每日柱形时,呼出左下角当天各店铺销售统计的dataTables...

2016-10-28 11:00:24 2134 0

转载 PHP的底层运行机制与原理

虽然在变量实现等方面在PHP7中已经有了变化,但这仍不失为一篇优秀的php原理的好文章。阅读本文章之前,希望您已经具备了一定的数据结构与算法知识。本文具体源头已不可考,请原谅本人贸然转载。说到php的运行机制还要先给大家介绍php的模块,PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP...

2016-10-27 17:05:06 604 0

原创 ThinkPHP 鲜为人知的 selectAdd 方法 addAll( select() )

TP算是国内相当热门的一个PHP框架,相信大家对TP的普通增删查改所用的select(),add(),save(),delect(),find(),getField()等等内置函数早已烂熟于心了。 今天,就向大家介绍一种TP手册中未提及,但却一直存在于源码当中的 SelectAdd()方法(3....

2016-10-25 18:01:58 5803 1

原创 jQuery DataTables大数据异步二次加载渲染及initComplete事件bug

我们在使用dataTables进行数据统计时,不可避免的会碰到对大数据的统计。当进行服务器端大数据读取时,毫无疑问的会占用大量加载时间,拖慢页面加载速度。为优化页面加载速度问题,我们便要在将请求中最耗时的部分在页面加载完成之后,进行二次加载,渲染入数据。之前我采用的是重新发起dataTables渲...

2016-10-25 17:10:21 7929 2

原创 百度ECharts 3.0 多坐标轴统计图一般配置详解(实例)

ECharts 是百度出品的jquery图表插件。相对于Chartist,拥有更加强大的功能,以及更加详细的文档(ECharts的文档形式非常优秀,简明易懂)。ECharts支持的图表种类非常多,同时兼容性也十分优良,故而在网站建设动态统计图表时,是一个非常优秀的选择。配置首先,配置echart首...

2016-10-03 19:58:16 10256 1

原创 DataTables服务器端传入传出(接收与提交)的数据格式 搜索、排序和分页与后台数据的交互

在dataTables服务器端处理模式下,想要用好dataTables 必须先去了解它与后台传递数据的格式,这样才能做好数据在后台的处理,完成dataTables的一系列筛选、排序和分页功能。1. dataTables的提交数据dataTables向后台发送的数据,后台需要接收这些参数,进行处理。...

2016-09-25 22:23:00 6683 0

原创 jQuery DataTables的服务器端一般配置+整合多列多参数多字段筛选,排序(实例)

由于工作需要,要做一个新的后台统计。近日正在使用DateTables与百度eChart,鉴于DataTables的中文文档并不全面,近期我将向大家分享一些本人使用dataTables的一些心得以及遇到的一些问题的解决方法。 DataTables的一般配置(实例):var datat = $(&qu...

2016-09-25 10:24:38 1113 0

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