发布了文章2019-06-03
前言 分页的sql优化是日常开发中经常遇到的问题,笔者在此做一个经验总结,并附上相应的实验过程。 实验准备 若不想亲自实验的,可以直接跳过这一节。但还是建议大家做一下实验,眼见为实。 1.安装测试数据库 本次实验使用的数据是mysql官方提供的employee数据库,my...
发布了文章2019-05-27
之前在公司负责了一个项目,进行了前后端分离,笔者负责了整个项目的基本结构的搭建,在此总结一些经验。本文主要介绍后端web api的设计与实现。demo代码链接:github代码
赞了回答2018-12-29
用这种方式安装:不需要去下载扩展,只需要进入此fileinfo目录(我这里有多个版本5.6,7版本)比如进入5.6版本目录cd /usr/local/src/lnmp1.2-full/src/php-5.6.9/ext/fileinfo
发布了文章2018-12-15
数据库索引是一种数据结构。通过增加额外的写操作和存储空间来维护数据库索引,可以提高从数据库中读取数据的速度。通过索引,不需要搜索数据库的每一条记录,就可以快速地定位到特定的数据。索引可以建在在表中某一个字段或多个字段之上。总而言之:数据库索引是一...
发布了文章2018-12-15
本次安装的是Centos7.3的最小化版本,以下操作在root用户下进行。在搭建完该环境后,笔者使用phpstorm作为开发ide,配置phpstorm使其可以直接调试虚拟机上的代码(即开发环境下代码是运行在虚拟机上的)。通过该方法,可以最大程度地确保开发环境与生产环境的一致性...
赞了文章2018-07-27
基于 Docker 的容器技术是在2015年的时候开始接触的,两年多的时间,作为一名 Docker 的 DevOps,也见证了 Docker 的技术体系的快速发展。本文主要是结合在公司搭建的微服务架构的实践过程,做一个简单的总结。希望给在创业初期探索如何布局服务架构体系的 DevOps,...
发布了文章2018-05-23
web应用对登录表单进行验证,若验证失败,则返回错误信息给用户;若验证成功,则将用户相关的信息(通常为用户id等信息)写入到当前的session中,将session id以cookie的形式发送给用户(同时可以将session中的身份信息以cookie的形式发送给用户,这个是可选的,使用...
发布了文章2018-03-20
基础知识 1. 范围解析操作符 (::) 可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。 self,parent 和 static 这三个特殊的关键字是用于在类定义的内部对其属性或方法进行访问的。 parent用于调用父类中被覆盖的属性或方法(出现在哪里,就将解析为...
赞了文章2018-02-01
这篇博文,可能对初学linux的小伙伴或对网卡配置不太熟悉linux用户有所帮助, 如果你是老司机呢, 可以多多指正, 如果说这篇博文你看过之后学不会配置linux下的静态IP, 那真是没有好的办法了, 你可能真的不太适合做技术!
发布了文章2017-11-02
本文主要分析Yii2应用的启动、运行的过程,主要包括以下三部分:入口脚本、启动应用、运行应用。在分析源码的过程中主要借助了Xdebug工具。
发布了文章2017-10-17
用户(user): 和计算机系统交互的人(在许多设计方案中,单个用户可能拥有多个登录标识(ID),这些标识可能同时处于活跃状态,但身份验证机制可以使多个标识匹配到某个具体的人,即用户对于计算机系统来说具有唯一性)
发布了文章2017-08-22
1.依赖倒置(反转)原则(DIP):一种软件架构设计的原则(抽象概念,是一种思想)在面向对象编程领域中,依赖反转原则(Dependency inversion principle,DIP)是指一种特定的解耦(传统的依赖关系创建在高层次上,而具体的策略设置则应用在低层次的模块上)形式,...
发布了文章2017-08-04
Include与require 的作用: 当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。
发布了文章2017-06-24
什么是CGICGI(Common Gateway Interface)是一个标准协议,它为web服务器提供了一个标准的协议,以便于服务器可以像运行命令行接口程序那样来运行第三方程序,这些第三方程序可以动态地生成web页面。这些第三方程序被称为CGI脚本(满足CGI定义的程序),或者简称CGIs...
发布了文章2017-06-14
centos中的网络接口配置: nat: vim /etc/sysconfig/network-scripts/ifcfg-eth0 {代码...}