和小朋友沟通直接说感觉比说道理有用 随笔我来分享一个小故事。有一次,我住在一个朋友家,他家有一个五六岁的小女孩。小女孩很喜欢我,总是往我的房间跑,而我房间的锁坏了,所以她一推门就可以进来。 一天早上,我在房间里处理一些重要的事,非常需要安静,而小女孩多次不敲门就跑进来,我屡屡被打断,感觉很不好。我试着用各种语言对小女孩说,我需要独处一会儿,请你不要不敲门进来,一会儿我的事处理好了,我会出去找你。 但我的这些努力都没有用,小女孩像没听 2021-10-20 随笔 读书
第一周算法学习笔记 第一周算法学习笔记学习笔记 数组 数组是线性的数据结构,用一组连续的内存空间存放一组相同类型的数据 因为数组在内存是连续存储的,所以可以根据首地址和下标,通过寻址公式就能直接计算出对应的内存地址,找出数据。 使用的时候需要注意数组会有越界的问题,支持随机访问。 ** 小技巧 ** 循环遍历 双指针的用法 升级维度 链表 Linked List 、跳表 Skip List(升维) 单向链 2021-10-20 算法学习
版本约束表达式和lock文件 版本约束表达式和 lock 文件#Learning 什么是语义化版本版本格式:主版本号、次版本号、修订号 版本约束 使用 ~ 波浪号 约束锁定小版本 (很实用,也比较安全)~ 的作用是允许表达式中最后一位变到最大值的 1. 安装 >=1.1 并且 < 2.0 的版本,可以写成: ~ 1.1 2. 安装 >= 1.1.15 并且 <1.2.0 的版本,可 2021-10-20 PHP composer
MySQL 学习记录 MySQL 记录1.1 事务的特性(ACID) 事务要求 ACID 的特性,即:原原子子性性、、一一致致性性、、隔隔离离性性、、持持久久性性。 所谓原子性,是指整个数据库的每个事务都是不可分割的单位。只有事务中的所有 SQL 语句都执行成功,才算整个事务成功,事务才会被提交。如果事务中任何一个 SQL 语句执行失败,整个事务都应该被回滚。 所谓一致性,是指将数据库从一种一致性状态转换为下一种一 2021-08-27 MySQL
IoC与DI IoC与DI Ioc,即控制反转,把对象的调用权交给容器,通过容器来实现对象的装配和管理 DI,即依赖注入,对象之间依赖关系由容器在运行期决定,由容器动态的将依赖关系注入到对象之中 DI 是对 IoC 更完善的描述 DI 谁依赖谁?对象实例化依赖容器 为什么要依赖?对象实例化通过容器自动得到外部依赖 谁注入谁?容器注入对象的依赖到对象中 注入了什么?注入了对象的外部依赖 Hyperf 的依赖注 2021-08-27 Hyperf 网络协议
Go语言的切片插入和删除 golang 的切片插入和删除操作执行测试12345678910111213141516171819202122232425262728package mainimport "fmt"func main() { s := []int{1, 2, 4, 7} // 结果应该是 5, 1, 2, 4, 7 s = Add(s, 0, 5) fmt.Pr 2021-08-27 Go
PHP的生命周期 PHP的生命周期1.0 先从PHP开始说起在介绍PHP的生命周期之前,我们先来看一张图,如图1所示: 图1 PHP的生命周期 首先我们先引入一个概念SAPI,SAPI是PHP的应用接入层,是整个PHP框架最外层的部分,像我们平常用的比较多的Fpm和Cli就是SAPI的具体实现,而main函数也定义在对应的SAPI中。通常来说PHP的生命周期被划分为5个阶段:模块初始化阶段、请求初始 2021-08-27 PHP
分布式事务的解决方案 分布式事务的解决方案 MySQL 自带的两阶段提交/XA顾名思义就是要分两步提交事务,多出来的事务为事务管理器。 大致的流程: 第一阶段:事务管理器询问各个资源管理器是否都就绪,所有的参与者需要将自己本身事务是否执行成功的信息反馈给管理者 第二阶段: 事务管理者根据资源的反馈,看是否需要提交或者回滚, 存在的问题: 一旦事务管理器出问题了,整个系统都不可用了 数据可能会不一致, 2021-01-11 Redis 分布式锁 分布式事务锁
阿里云敏感词安全接口PHP实现 不啰嗦直接上代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 2020-12-01 PHP
Redis的锁来缓解并发请求 Redis 锁 缓解并发 简单实现Redis 锁主要利用 Redis 的 setnx 命令实现 加锁命令:SETNX key value,当键不存在时,对键进行设置操作并返回成功,否则返回失败。KEY 是锁的唯一标识,一般按业务来决定命名。 解锁命令:DEL key,通过删除键值对释放锁,以便其他线程可以通过 SETNX 命令来获取锁。 锁超时:EXPIRE key timeout, 设置 2020-07-11 PHP Redis 锁