摘要:
Protobuf的安装 下面记录下在windows中如何安装protobuf,以及可能遇到的问题。 1、下载 下载所需的安装包,地址为:https://github.com/protocolbuffers/protobuf/releases 下载完成之后解压 2、将bin目录将入环境变量 3、查看安 阅读全文
摘要:
protobuf初识 一、protobuf是什么? protocol buffers通常称为protobuf,是Google开发的一种协议,允许对结构化数据进行序列化和反序列化。 谷歌开发它的目的是提供一种比XML更好的方式来进行系统间通信。 因此,他们专注于使其比XML更简单,更小,更快,更易于维 阅读全文
摘要:
PHP浮点数运算 在涉及到浮点数运算的时候,我们通常不会去深究细节,而是把它同整数运算做相同处理,认为它们和整数的区别只是多了个小数点而已。比如0.1+0.7等于0.8,我们理所当然地认为这样的运算结果是正确的。 然鹅,看似有穷的小数, 在计算机的二进制表示里却是无穷的。这就会导致浮点数的运算结果往 阅读全文
摘要:
Hyperf-消息队列 官方文档里面有详细说明,安装和配置不再赘述,这里只是记录下实际中Redis异步队列的具体使用。 注意:异步队列区别于 RabbitMQ Kafka 等消息队列,它只提供一种 异步处理 和 异步延时处理 的能力,并不能严格地保证消息的持久化和不支持完备的ACK 应答机制。 工作 阅读全文
摘要:
Hyperf入门 概述 摘取一段Hyperf官网上对自己的描述: Hyperf将超高速和灵活性作为自己的基因,Hyperspeed + Flexibility = Hyperf Hyperf框架初衷是作为一个真正为PHP微服务铺路的框架。 最近公司的项目,在技术选型上采用hyperf来实现,借此机会 阅读全文
摘要:
MySQL索引进阶-聚簇索引和二级索引 索引分类 Mysql中索引主要分为以下几类: 1)数据结构 分为B+树索引、hash索引、FULLTEXT索引、R-Tree索引 2)逻辑角度 分为主键索引(PRIMARY KEY),唯一索引(UNIQUE),普通索引(INDEX),组合索引(INDEX),全 阅读全文
摘要:
MySQL进阶-InnoDB数据页 一、页的概念 InnoDB 会把存储的数据划分为若干个「页」,以页作为磁盘和内存交互的基本单位,一个页的默认大小为 16KB。可以把页理解为一个容器,这个容器时用来存储记录的。 查看页的大小命令:show status like 'innodb_page_size 阅读全文
摘要:
MySQL索引基础-explain 各参数含义以及作用 本文来梳理一下MySQL索引的基础知识以及explain各参数含义及作用 一、主键 在 InnoDB 存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表,在InnoDB引擎表中,每张表都有个主键(Primary Key), 阅读全文
摘要:
MySQL索引基础-索引的创建以及设计原则 一、MySQL索引基础 首先,我们将从索引基础开始介绍一下什么是索引,分析索引的几种类型,并探讨一下如何创建索引以及索引设计的基本原则。 为了测试索引,我们创建一个user表并插入几条数据,建立几个索引: 1 CREATE TABLE `user` ( 2 阅读全文