MySQL分页优化实验与总结

2019-06-03
阅读 3 分钟
7.2k
前言 分页的sql优化是日常开发中经常遇到的问题,笔者在此做一个经验总结,并附上相应的实验过程。 实验准备 若不想亲自实验的,可以直接跳过这一节。但还是建议大家做一下实验,眼见为实。 1.安装测试数据库 本次实验使用的数据是mysql官方提供的employee数据库,mysql官方提供了一些测试数据库,可以在这里找到[链接]...

Web API 开发实践

2019-05-27
阅读 7 分钟
6.1k
之前在公司负责了一个项目,进行了前后端分离,笔者负责了整个项目的基本结构的搭建,在此总结一些经验。本文主要介绍后端web api的设计与实现。demo代码链接:github代码

数据库索引

2018-12-15
阅读 4 分钟
5.1k
数据库索引是一种数据结构。通过增加额外的写操作和存储空间来维护数据库索引,可以提高从数据库中读取数据的速度。通过索引,不需要搜索数据库的每一条记录,就可以快速地定位到特定的数据。索引可以建在在表中某一个字段或多个字段之上。总而言之:数据库索引是一种数据结构

虚拟机上Centos7开发环境搭建(编译安装LNMP,多版本PHP共存,PHP扩展安装)

2018-12-15
阅读 14 分钟
3.8k
本次安装的是Centos7.3的最小化版本,以下操作在root用户下进行。在搭建完该环境后,笔者使用phpstorm作为开发ide,配置phpstorm使其可以直接调试虚拟机上的代码(即开发环境下代码是运行在虚拟机上的)。通过该方法,可以最大程度地确保开发环境与生产环境的一致性。(phpstrom xdebug的配置请参考官方文档phpstorm上使...

web登录分析(简单登录与单点登录)

2018-05-23
阅读 6 分钟
11.3k
web应用对登录表单进行验证,若验证失败,则返回错误信息给用户;若验证成功,则将用户相关的信息(通常为用户id等信息)写入到当前的session中,将session id以cookie的形式发送给用户(同时可以将session中的身份信息以cookie的形式发送给用户,这个是可选的,使用该cookie可以实现自动登录,如下面的“登录分析图”中所...

PHP后期静态绑定分析与应用

2018-03-20
阅读 7 分钟
4.7k
基础知识 1. 范围解析操作符 (::) 可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。 self,parent 和 static 这三个特殊的关键字是用于在类定义的内部对其属性或方法进行访问的。 parent用于调用父类中被覆盖的属性或方法(出现在哪里,就将解析为相应类的父类)。 self用于调用本类中的方法或属性(...

YII2源码分析(1) --- 基本流程分析

2017-11-02
阅读 21 分钟
8.7k
本文主要分析Yii2应用的启动、运行的过程,主要包括以下三部分:入口脚本、启动应用、运行应用。在分析源码的过程中主要借助了Xdebug工具。

RBAC笔记

2017-10-17
阅读 5 分钟
3.6k
用户(user): 和计算机系统交互的人(在许多设计方案中,单个用户可能拥有多个登录标识(ID),这些标识可能同时处于活跃状态,但身份验证机制可以使多个标识匹配到某个具体的人,即用户对于计算机系统来说具有唯一性)

Yii2中的依赖注入

2017-08-22
阅读 15 分钟
5.7k
1.依赖倒置(反转)原则(DIP):一种软件架构设计的原则(抽象概念,是一种思想)在面向对象编程领域中,依赖反转原则(Dependency inversion principle,DIP)是指一种特定的解耦(传统的依赖关系创建在高层次上,而具体的策略设置则应用在低层次的模块上)形式,使得高层次的模块不依赖于低层次的模块的实现细节,依...

Yii2中的代码自动加载机制

2017-08-04
阅读 12 分钟
4.9k
Include与require 的作用: 当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。

CGI,FastCGI与PHP

2017-06-24
阅读 3 分钟
3.7k
什么是CGICGI(Common Gateway Interface)是一个标准协议,它为web服务器提供了一个标准的协议,以便于服务器可以像运行命令行接口程序那样来运行第三方程序,这些第三方程序可以动态地生成web页面。这些第三方程序被称为CGI脚本(满足CGI定义的程序),或者简称CGIs。至于这些CGI程序是如何被执行的则是由服务器决定的。...

虚拟机编译安装lnmp(centos7,nginx1.12.0,MariaDB 10.2,php-7.1.6)

2017-06-14
阅读 7 分钟
4.1k
centos中的网络接口配置: nat: vim /etc/sysconfig/network-scripts/ifcfg-eth0 {代码...}