摘要: 现象 执行 php yii 查看脚本有什么命令的时候,发现会调用我一个类中的析构函数的命令。并且不是一次调用,是3次,截图中有两次,还有一次输出完析构函数所在的类中的命令之后。 分析原因 在析构函数中加入调试语句: 发现是在 HelpController.php 的 193 行调用的 原来 yii 阅读全文
posted @ 2019-06-26 13:41 吴丹阳-V 阅读(224) 评论(0) 推荐(0) 编辑
摘要: Redis 底层数据结构 版本:2.9 支持的数据类型: 1. 字符串 2. 散列 3. 列表 4. 集合 5. 有序集合 字符串 Redis 利用原生的 c 字符串进行了一次封装。封装的字符串叫做简单动态字符串:SDS(simple dynamic string) Redis 使用的简单动态字符串 阅读全文
posted @ 2019-06-03 10:14 吴丹阳-V 阅读(718) 评论(0) 推荐(0) 编辑
摘要: Redis 的数据类型 一些命令需要结合 redis 的数据类型来说。 Redis 4.0 之前有5种数据类型,分别是:字符串(string)、散列(hash)、列表(list)、集合(set)、有序集合(zset)。 在 4.0 版本,Redis 新加了一种 stream 的类型。暂且先不说,以后 阅读全文
posted @ 2019-06-01 20:44 吴丹阳-V 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 现象 在跑 edu_ocr_img 表的归档时,每跑几万个数据,都会报一次内存耗尽 跟踪代码发现,是在插入时以下代码造成的: execute 之后会造成使用内存涨上去,并且在之后 unset 所有变量内存也会有一部分不会删除,直到内存耗尽。 于是跟踪到 Yii2中execute的具体代码块发现在记录 阅读全文
posted @ 2019-05-24 12:03 吴丹阳-V 阅读(644) 评论(0) 推荐(0) 编辑
摘要: PHP 是如何做垃圾回收的 包含 php 5 与 php7 的变量实现和垃圾回收的对比 变量的实现 PHP 的变量是弱类型的,可以表示整数、浮点数、字符串等类型。PHP 的变量是使用结构体 zval 表示的 PHP 5. zval 和 zend_value 结构 PHP 7.0 zval 和 zen 阅读全文
posted @ 2019-05-10 15:46 吴丹阳-V 阅读(479) 评论(0) 推荐(0) 编辑