202005-08 php.ini配置文件参数优化 HOT 用于生产环境中的PHP需要对其进行优化,让PHP自身发挥更好的性能,除了写好PHP代码,还要配置好php-fpm以及php.ini调优。 本文从内存、OPcache、上传、会话以及安全等方面讲解php.ini的配置调优。 继续阅读 >
202005-08 nginx 限流配置 HOT 从作用上来说,漏桶和令牌桶算法最明显的区别就是是否允许突发流量(burst)的处理,漏桶算法能够强行限制数据的实时传输(处理)速率,对突发流量不做额外处理;而令牌桶算法能够在限制数据的平均传输速率的同时允许某种程度的突发传输。 继续阅读 >
202005-07 go语言的内置容器 数组 HOT 数组是相同类型的一组数据构成的长度固定的序列,其中数据类型包含了基本数据类型、复合数据类型和自定义类型。数组中的每一项被称为数组的元素。数组名是数组的唯一标识符, 数组的每一个元素都是没有名字的,只能通过索引下标(位置)进行访问。因为数组的内存是一段连续的存储区域,所以数组的检索速度是非常快的,但是数组也有一定的缺陷,就是定义后长度不能更改。 继续阅读 >
202005-07 Go语言标准库 container 相关包的学习与实践 HOT Golang 提供了几个简单的容器供我们使用,本文在介绍几种 Golang 容器的基础上,实现一个基于 Golang 容器的LRU算法。 继续阅读 >
202005-05 Redis 创始人宣布 Redis 6.0.0 稳定版正式 GA HOT 正如 Redis 作者 antirez 所说,这是迄今最“企业”化的版本(SSL 与 ACL 等特性与企业极相关),也是最大的版本,同时也是参与人数最多的版本。GA 版本除了比 RC1 更稳定,还对部分功能进行了重新设计或是进一步的改进。 继续阅读 >
202005-05 thinkphp5 + barcode 生成条形码 HOT 去官网下载类库 “https://www.barcodebakery.com/en/download”,选择自己的版本下载 继续阅读 >
202004-29 PHP 下的 Socket 编程 HOT Socket 并不是一个协议, 其本质是对 TCP/IP 协议进行的封装, 并对外提供了一组接口, 允许用户可以自由的按相关协议组装数据, 与服务器进行交互。 一切基于 TCP/IP 的协议可以通过 Socket 进行实现 继续阅读 >
202004-29 php中RabbitMQ的使用 HOT 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回。消息使用者再从MQ中取消息进行逻辑处理。对于消耗较大的请求,可以立马返回处理结果。减少服务器压力。为各个子系统之间解耦和异步处理。 继续阅读 >
202004-29 PHP7的新特性和源码结构 HOT 类型声明有两种模式: ①弱类型校验模式(默认):当传入的参数不符合声明类型时,会首先尝试转换类型。 ②严格类型校验模式:当传入的参数不符合声明类型时,直接报错。 继续阅读 >
202004-27 一条SQL查询语句是如何执行的? HOT Mysql在中小型企业中是个香饽饽,目前主流的数据库之一,几乎没有一个后端开发者不会使用的,但是作为一个老司机,仅仅会用真的不够。 今天透过一个简单的查询语句来讲述在Mysql内部的执行过程。 继续阅读 >
202004-27 彻底搞懂 Redis 事务 HOT 提到redis的事务,相信很多初学的朋友会对它的理解和使用有些模糊不清,料想它和我们常见的关系型数据库(mysql 、mssql等)中的事务相同,也支持回滚,但这样理解就进入了一个误区。 首先:关系型数据中的事务都是原子性的,而redis 的事务是非原子性的。再多说一句,什么是程序原子性? 简单的理解就是:整个程序中的所有操作,要么全部完成,要不全部不完成,不会停留在中间某个环节。那么非原子性就是不满足原子性的条件就是非原子性了。 继续阅读 >
202004-26 Nginx与安全有关的配置,看看这篇 HOT 经常会有针对某个版本的nginx安全漏洞出现,隐藏nginx版本号就成了主要的安全优化手段之一,当然最重要的是及时升级修复漏洞。 继续阅读 >