mac 下用dockerfile搭建nginx

1、创建nginx文件夹,放置各种配置及日志等。 mkdir -p /docker/nginx mkdir -p /docker/nginx/logs docker 文件夹是我存放所有基础设施容器的地方。 2、创建nginx配置文件 cd /docker/nginx vim ngin...

2019-06-05 11:49:39

阅读数 8

评论数 0

从 0 开始构建一个属于你自己的 PHP 框架

从 0 开始构建一个属于你自己的 PHP 框架 markdown bug 请移步https://github.com/TIGERB/easy-php/blob/master/README-CN.md查看文章

2019-05-08 20:20:42

阅读数 23

评论数 0

PHP设计模式 - 访问者模式

访问者模式表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 UML类图: 角色: 1.抽象访问者(State):为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识了发送访问请求给具体访问者的具体...

2019-05-08 18:00:31

阅读数 23

评论数 0

PHP设计模式 - 门面模式

门面模式(有时候也称外观模式)是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使用子系统更容易使用。 案例:炒股票,新股民不了解证券知识做股票,是很容易亏钱的,需要学习的知识太多了,这样新手最好把炒股的事情委托给基金公司,基金公司了解证券知...

2019-05-06 23:38:45

阅读数 19

评论数 0

PHP设计模式 - 代理模式

给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式 模式动机:   在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现 间接引用。代理对象可以在客户端和目标对象之间...

2019-05-06 23:34:23

阅读数 21

评论数 0

MySQL的InnoDB索引原理详解

http://www.admin10000.com/document/5372.html 摘要:   本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。   InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目...

2019-04-29 19:35:15

阅读数 27

评论数 0

BTree和B+Tree详解

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树...

2019-04-26 17:49:10

阅读数 16

评论数 0

SAPI(PHP常见的四种运行模式)

SAPI(Server Application Programming Interface)服务器应用程序编程接口,即PHP与其他应用交互的接口,PHP脚本要执行有很多方式,通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。 SAPI提供了一个和外部通信的接口,常见的SAPI有:cg...

2019-04-25 19:58:32

阅读数 177

评论数 0

PHP Opcode内核实现 - [ PHP内核学习 ]

catalogue 1. Opcode简介 2. PHP中的Opcode 3. opcode翻译执行(即时解释执行) 1. Opcode简介 opcode是计算机指令中的一部分,用于指定要执行的操作, 指令的格式和规范由处理器的指令规范指定。 除了指令本身以外通常还有指令所需要的操作数...

2019-04-25 19:44:47

阅读数 188

评论数 0

PHP解释器引擎执行流程 - [ PHP内核学习 ]

catalogue 1. SAPI接口 2. PHP CLI模式解释执行脚本流程 3. PHP Zend Complile/Execute函数接口化(Hook Call架构基础) 1. SAPI接口 PHP的SAPI层实现上层接口的封装,使得PHP可以用在很多种模式场景下(例如apac...

2019-04-25 19:43:42

阅读数 191

评论数 0

PHP扩展编写、PHP扩展调试、VLD源码分析、基于嵌入式Embed SAPI实现opcode查看

catalogue 1. 编译PHP源码 2. 扩展结构、优缺点 3. 使用PHP原生扩展框架wizard ext_skel编写扩展 4. 编译安装VLD 5. Debug调试VLD 6. VLD源码分析 7. 嵌入式Embed SAPI编程 1. 编译PHP源码 wge...

2019-04-25 19:42:29

阅读数 68

评论数 0

php 代码的编译

PHP是解析型高级语言,事实上从Zend内核的角度来看PHP就是一个普通的C程序,它有main函数,我们写的PHP代码是这个程序的输入,然后经过内核的处理输出结果,内核将PHP代码"翻译"为C程序可识别的过程就是PHP的编译。 C程序在编译时将一行行代码编译为机器码,每一个操...

2019-04-25 19:12:36

阅读数 44

评论数 0

redis分布式锁

目录 锁和分布式锁 锁是什么? 为什么需要锁? Java中的锁 分布式锁 redis 如何实现加锁 锁超时 retry redis 如何释放锁 不该释放的锁 通过Lua脚本实现锁释放 用redis做分布式锁真的靠谱吗 不靠谱的情况 redlock...

2019-04-23 00:50:00

阅读数 73

评论数 0

正版phpstorm免费激活步骤(图文详解)

Phpstorm是大多数PHP程序员们爱不释手的一款编码的集成开发工具。它支持所有PHP语言功能, 提供最优秀的代码补全、重构、实时错误预防等等功能。但是对于一些php新手来说,总会有这样一个疑问,phpstorm免费吗?显然这个问题对于下载过phpstorm工具的朋友们都知道,phpstorm有...

2019-04-22 20:07:34

阅读数 254

评论数 0

PHP - pcntl_fork() 执行过程详解

<?php $pid = pcntl_fork(); if ($pid == -1) { die("could not fork"); } elseif($pid == 0) { echo "I'm the childprocess\n"...

2019-04-21 11:45:15

阅读数 53

评论数 0

也许,这样理解HTTPS更容易

摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。 我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello...

2019-04-17 01:12:32

阅读数 12

评论数 0

一篇文章带你详解 HTTP 协议(网络协议篇一)

本篇文章篇幅比较长,先来个思维导图预览一下。 一张图带你看完本篇文章 一、概述 1.计算机网络体系结构分层 计算机网络体系结构分层 2.TCP/IP 通信传输流 利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则从链路层往上走...

2019-04-17 00:34:49

阅读数 9

评论数 0

PHP的openssl加密扩展使用小结

PHP的openssl加密扩展使用小结 引言 互联网的发展史上,安全性一直是开发者们相当重视的一个主题,为了实现数据传输安全,我们需要保证:数据来源(非伪造请求)、数据完整性(没有被人修改过)、数据私密性(密文,无法直接读取)等。虽然现在已经有SSL/TLS协议实现的HTTPS...

2018-01-30 18:12:23

阅读数 251

评论数 0

数字签名是什么

数字签名是什么? 作者: 阮一峰 日期: 2011年8月 9日 今天,我读到一篇好文章。 它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"...

2018-01-30 17:25:05

阅读数 84

评论数 0

php生成证书和密钥

$dn = array( "countryName" => 'XX', //所在国家名称 "stateOrProvinceName" => 'State', //所在省份名称 ...

2018-01-30 17:17:21

阅读数 364

评论数 0

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