![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
Oragen
这个作者很懒,什么都没留下…
展开
-
leetcode--解数独
要求:编写一个程序,通过已填充的空格来解决数独问题。一个数独的解法需遵循如下规则:数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。注:空白格用 ‘.’ 表示。解法描述:约束编程:解数独的一个约束条件是一个数字只能在当前行、当前列和当前的格子中仅能出现一次。这意味这每次放置一个数字都要设置相...原创 2020-04-04 12:04:12 · 284 阅读 · 0 评论 -
protobuf序列化协议介绍
Protocol Buffer 简介Google Protocol Buffer(简称Protobuf)是Google公司内部的混合语言数据标准,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。是一种可用于通讯协议、数据存储等领域的无关语言、无关平台、可扩展的序列化结构数据格式。通过将结构化数据串行化(序列化),从而实现数据存储 / RPC数据交换的功能。...原创 2020-03-13 12:35:26 · 544 阅读 · 0 评论 -
CI(CodeIgniter)框架结构介绍
目录结构说明license.txt 许可协议user_guide 用户手册system 框架核心文件application 应用目录index.php 入口脚本文件CI中的MVC架构入口文件:唯一一个让浏览器直接请求的脚本文件控制器(controller):协调模型和视图模型(model):提供数据,保存数据视图(view):搜集用户输入、创建并提交表单、做显...原创 2020-03-07 23:25:39 · 828 阅读 · 0 评论 -
CI(CodeIgniter)框架入门
什么是CI框架: CdoeIgniter是为PHP开发人员提供的一套Web应用程序工具包。他的目的是能够让你从零开始更加快速的完成项目,它提供了一套丰富的类库来满足我们的日常需求,并且提供了一个简单的接口和逻辑结构来调用这些库。CodeIgniter 通过最小化你需要的代码量,让你把更多的精力放到项目的创造性开发上。优势:CodeIgniter是免费的,通过MIT开源许可协议授权,可以任意使...原创 2020-03-04 11:59:35 · 651 阅读 · 0 评论 -
Redis五种数据类型实现原理
本文内容转载自Redis详解(五)------ redis的五大数据类型实现原理对象的类型与编码: Redis使用的五大数据类型来表示键和值,每次在Redis数据库中创建一个键值对时,至少会创建两个对象,一个是键对象,一个是值对象,而Redis中的每个对象都是由 redisObject 结构来表示:typedef struct redisObject{ unsigned type:...转载 2020-01-13 14:53:15 · 304 阅读 · 0 评论 -
Redis存储数据类型的底层实现原理
https://www.cnblogs.com/ysocean/p/9080942.htmlRedis字符串(key-string)的底层实现:Redis虽然是用C语言写的,但却没有直接使用C语言的字符串,而是自己实现了一套字符串。目的就是为了提升速度,提升性能。Redis构建了一个叫做简单动态字符串(simple dynamic string),简称SDS。结构可如下图表示:struct s...原创 2020-01-13 11:06:15 · 2306 阅读 · 0 评论 -
Nginx与php-fpm之间的关系
在web开发中Nginx和php-fpm(下文简称fpm)之间的协同工作是进行动态网页开发的关键。首先我们先来了解一下cgi和fast-cgi。cgi是是web server和后台语言交互的协议,有了这个协议开发者可以使用任何后台语言处理web server的请求,动态生成内容返回。但是cgi协议有一个致命的缺陷就是每一个请求都会执行一次fork创建一个子进程,子进程通过加载配置文件、初...原创 2020-01-09 11:22:57 · 1141 阅读 · 0 评论 -
非关系型数据库Redis
Redis:Redis是一款开源的,高性能的key-value非关系型数据库软件。特点:支持数据持久化,可将数据持久化到硬盘,重启时可再次加载进行使用;丰富的数据结构存储类型,不仅支持string,还支持list、hash、set、zset;Redis支持数据的备份,即master-slave模式的数据备份;redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销使用Re...原创 2020-01-07 21:26:59 · 193 阅读 · 0 评论 -
初识Nginx反向代理与负载均衡
之前自己动手搭建了一下php运行环境,但当时搭建的比较懵,现在回顾一下搭建过程,给自己的知识坐下巩固。Nginx安装安装LNMP环境首先肯定是要去安装一个Linux系统,这里我在自己电脑上安装了VMware虚拟机,Linux系统安装的是Ubuntu的(这根据自己喜好,由于大学时期用的挺好,所以最先就想着安装Ubuntu了)PHP安装MySQL安装环境配置...原创 2020-01-06 15:44:37 · 269 阅读 · 0 评论 -
PHP运行原理之opcode
什么是opcode?opcode是PHP脚本编译后的中间语言(相似于Java语言的字节码–byte-code),是PHP引擎(Zend)执行的语言。PHP引擎在执行PHP脚本时会分为四步来进行:1、扫描、词法分析:将PHP代码转换为token(语言片段)2、语法分析:将token转换为简单而有意义的表达式3、编译:将所有表达式转换成opcodes4、执行:顺序执行(通常为由上至下)op...原创 2020-01-02 12:48:31 · 498 阅读 · 0 评论 -
cgi、fast-cgi、php-cgi以及php-fpm之间的联系
之前就一直没弄明白cgi、fast-cgi、php-cgi和php-fpm他们之间的联系,现在来梳理一下。基本概念cgi:全称为Common Gateway Interface(公共网关接口),保证了从浏览器传递到PHP程序的数据的标准格式。简单来说就是规定了浏览器、前端服务器(比如nginx)以及PHP程序之间通信的数据格式,称之为通信接口协议。fsat-cgi:对cgi协议的改进,使得...原创 2019-12-23 19:20:33 · 174 阅读 · 0 评论 -
PHP运行原理
PHP简介:PHP是一种适用于web开发的动态脚本语言(网页快捷开发),是用纯C语言实现的。我们可以认为PHP就是一个用C语言实现包含大量组件的软件框架。更狭义一点可以认为是一个功能强大的UI框架。PHP的设计理念及特点多进程模型:PHP采用多进程模型,不同请求之间互不干涉,保证了一个请求挂掉不会对其它请求和服务造成影响。当然,PHP目前已支持多线程模型;弱类型语言:PHP是一门弱类型语言...原创 2019-12-23 13:59:16 · 212 阅读 · 0 评论