一路孤独,一路狂欢!

慢,即是快


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 留言

  • 搜索

PHP常见概念

发表于 2019-11-09 | 更新于: 2019-11-09 | 分类于 php | 阅读次数:
MVCMVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。 视图:视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中 ...
阅读全文 »

Session原理解析

发表于 2019-11-09 | 更新于: 2019-11-09 | 分类于 php | 阅读次数:
Session存在的意义,估计每个做web开发的人都是了解的,就为了解决HTTP是无状态协议所带来的问题,不多说了。这里主要想说的是服务端与客户端是如何利用session进行交互的。 工作流程先看下面这幅流程图: 当用户第一次访问站点时,PHP会用session_start()函数为用户创建一个s ...
阅读全文 »

CGI、FastCGI和PHP-FPM关系解析

发表于 2019-11-09 | 更新于: 2019-11-09 | 分类于 php | 阅读次数:
在搭建 LAMP/LNMP 服务器时,会经常遇到 PHP-FPM、FastCGI和CGI 这几个概念。如果对它们一知半解,很难搭建出高性能的服务器。接下来我们就以图形方式,解释这些概念之间的关系。 基础在整个网站架构中,Web Server(如Apache)只是内容的分发者。举个栗子,如果客户端请求 ...
阅读全文 »

PHP底层的运行机制与原理

发表于 2019-11-08 | 更新于: 2019-11-08 | 分类于 php | 阅读次数:
记得我刚开始学习PHP的时候,许多面试官会经常问我PHP是什么,那时的标准回答是PHP是一种弱类型动态脚本编程语言,开源,免费,是超文本预处理器的缩写。 这只是很浅的解释,PHP对我来说是一个工具,是我手里的一把锤子,虽然这把锤子时常被调侃为两边都是起钉器的锤子。 使用「现实世界」中的任何工具时,如 ...
阅读全文 »

Nginx核心模块之location匹配规则浅析

发表于 2019-11-01 | 更新于: 2019-11-03 | 分类于 nginx | 阅读次数:
location 规则匹配规则 先匹配前缀字符串,然后记住最长匹配。 再匹配正则,如果正则的location中有匹配上的则返回第一个匹配上的正则,否则返回上一步中记住的最长前缀匹配。 当前缀字符串使用 =, ^~ 修饰的时候且匹配成功时直接返回结果,不进行正则匹配。 修饰符 匹配前缀字符串 = ...
阅读全文 »

分布式系统唯一ID生成方案浅析

发表于 2019-10-12 | 更新于: 2019-11-03 | 分类于 系统设计 | 阅读次数:
分布式系统唯一ID生成方案浅析在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。业务ID需要满足的要求如下 全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。 趋势递增:在MySQL InnoDB引擎中使用的是聚集索引,由于多数RDBMS使用B-tree的数据结构来存储 ...
阅读全文 »

系统设计和架构之基础

发表于 2019-09-23 | 更新于: 2019-09-23 | 分类于 系统设计 | 阅读次数:
性能性能指标响应时间 指某个请求从发出到收到响应消耗的时间。 在对响应时间进行测试时,通常采用重复请求的方式,然后计算平均响应时间。 吞吐量 指单位时间内系统处理的请求数量。 TPS:每秒事务数 QPS:每秒查询数 HPS:每秒HTTP请求数 并发用户数 指系统能同时处理的并发用户请求数量。 性 ...
阅读全文 »

心智成熟之旅——读《少有人走的路》

发表于 2019-09-16 | 更新于: 2019-09-16 | 分类于 读书笔记 | 阅读次数:
思维导图:
阅读全文 »

如何使用Go编程

发表于 2019-08-16 | 更新于: 2019-11-03 | 分类于 go | 阅读次数:
注:该文章摘自go官方文档。 引言本文档展示了一个简单Go包的开发,并介绍了用go工具来获取、 构建并安装Go包及命令的标准方式。 go 工具需要你按照指定的方式来组织代码。请仔细阅读本文档, 它说明了如何以最简单的方式来准备并运行你的Go安装。 代码的组织工作空间go 工具为公共代码仓库中维护 ...
阅读全文 »

MAC上GO环境配置

发表于 2019-08-16 | 更新于: 2019-11-03 | 分类于 go | 阅读次数:
1、安装命令 1brew install go 2、检查go安装信息 1go env 3、配置go路径环境主要是GOROOT、GOPATH和GOBIN GOROOT:就是go的安装环境 GOPATH:其实通俗点来说就是go项目工作目录(作为编译后二进制的存放目的地和import包时的搜索路径)。通 ...
阅读全文 »
12…8
荒

荒

读书|健身|旅行

71 日志
16 分类
24 标签
GitHub LeetCode E-Mail CSDN 博客 知乎 微博
© 2019 荒