随笔分类 -  编程之道

摘要:本书内容 本书从书名就可以看出来,讲了架构的两个东西,一个是原理,一个是案例。 案例部分没有在导图中体现,不过建议读者还是要看一下案例,能够通过案例对原理有更加深刻的印象 推荐程度 4.5 颗星 推荐原因 通读本书,能对大型网站有更加直观的感受 细节之处,能够指导你设计网站架构选用的具体方案 即使以 阅读全文
posted @ 2019-12-18 00:23 吴丹阳-V 阅读(339) 评论(0) 推荐(0) 编辑
摘要:Redis 的主从同步(复制) Redis 的主从同步(复制) 什么是主从同步(复制) 假设有两个 redis 实例 ⇒ A 和 B B 实例的内容与 A 实例的内容保持同步 那么称 A 实例是主数据库,B 实例是从数据库 这个过程称为主从同步 为什么要使用主从同步(复制) 防止发生单点故障 扩展内 阅读全文
posted @ 2019-10-04 22:35 吴丹阳-V 阅读(1246) 评论(0) 推荐(1) 编辑
摘要:# 岛屿数量Date Created: Sep 22, 2019 11:28 PMLast Edited Time: Sep 27, 2019 5:39 PM显示完成时间: Sep 23, 2019状态: 已完成真实完成时间: Sep 23, 2019类型: leetcode# 解法一深度优先遍历,并且将遍历过的数据进行标记``` gofunc numIslands(grid [][]byte) ... 阅读全文
posted @ 2019-09-27 17:51 吴丹阳-V 阅读(173) 评论(0) 推荐(0) 编辑
摘要:Yii2 框架是一个非常庞大但是并不臃肿的 php 框架。 使用 Yii2 框架,可以极大的提升开发效率。 秉持着要知其然也要知其所以然的思想,花了一周的时间,看了 linuor 的 《深入理解Yii2.0》 根据我的理解梳理了一下 Yii2 框架的整体结构。 此后简称框架。 1. Yii 框架基础 阅读全文
posted @ 2019-09-22 16:29 吴丹阳-V 阅读(2846) 评论(0) 推荐(0) 编辑
摘要:Redis 是一个键值对数据库服务器。基于内存存储数据,它常被用做缓存数据库,用来替代 memcached。官网:https://redis.io/ 什么是持久化? 持久化,指将数据存储到可永久保存的设备中。 例如,将内存中的数据存储到可永久保存的硬盘中。 为什么需要持久化? Redis 基于内存存 阅读全文
posted @ 2019-07-09 11:23 吴丹阳-V 阅读(2168) 评论(8) 推荐(0) 编辑
摘要:现象 执行 php yii 查看脚本有什么命令的时候,发现会调用我一个类中的析构函数的命令。并且不是一次调用,是3次,截图中有两次,还有一次输出完析构函数所在的类中的命令之后。 分析原因 在析构函数中加入调试语句: 发现是在 HelpController.php 的 193 行调用的 原来 yii 阅读全文
posted @ 2019-06-26 13:41 吴丹阳-V 阅读(225) 评论(0) 推荐(0) 编辑
摘要:Redis 底层数据结构 版本:2.9 支持的数据类型: 1. 字符串 2. 散列 3. 列表 4. 集合 5. 有序集合 字符串 Redis 利用原生的 c 字符串进行了一次封装。封装的字符串叫做简单动态字符串:SDS(simple dynamic string) Redis 使用的简单动态字符串 阅读全文
posted @ 2019-06-03 10:14 吴丹阳-V 阅读(722) 评论(0) 推荐(0) 编辑
摘要:Redis 的数据类型 一些命令需要结合 redis 的数据类型来说。 Redis 4.0 之前有5种数据类型,分别是:字符串(string)、散列(hash)、列表(list)、集合(set)、有序集合(zset)。 在 4.0 版本,Redis 新加了一种 stream 的类型。暂且先不说,以后 阅读全文
posted @ 2019-06-01 20:44 吴丹阳-V 阅读(319) 评论(0) 推荐(0) 编辑
摘要:现象 在跑 edu_ocr_img 表的归档时,每跑几万个数据,都会报一次内存耗尽 跟踪代码发现,是在插入时以下代码造成的: execute 之后会造成使用内存涨上去,并且在之后 unset 所有变量内存也会有一部分不会删除,直到内存耗尽。 于是跟踪到 Yii2中execute的具体代码块发现在记录 阅读全文
posted @ 2019-05-24 12:03 吴丹阳-V 阅读(646) 评论(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 阅读(482) 评论(0) 推荐(0) 编辑
摘要:MySQL(InnoDB)是如何处理死锁的 一、什么是死锁 官方定义如下:两个事务都持有对方需要的锁,并且在等待对方释放,并且双方都不会释放自己的锁。 这个就好比你有一个人质,对方有一个人质,你们俩去谈判说换人。你让对面放人,对面让你放人。 二、为什么会形成死锁 死锁形成的条件,咱们再复习一下: 1 阅读全文
posted @ 2019-04-14 01:52 吴丹阳-V 阅读(1756) 评论(0) 推荐(1) 编辑
摘要:# MySQL 是如何解决幻读的 [TOC] ![幻读-封面](https://img2022.cnblogs.com/blog/713751/202206/713751-20220626203718408-509673727.png) ## 一、什么是幻读 在一次事务里面,多次查询之后,结果集的个 阅读全文
posted @ 2019-04-04 15:40 吴丹阳-V 阅读(23359) 评论(6) 推荐(9) 编辑
摘要:Codeception 测试 Php 代码 一、一句话概述 使用 cc 进行单元测试,保证现有代码质量,为以后维护与重构提供支撑。 二、目标 安装配置 cc 编写测试代码,简化开发与最大化稳定性和可维护性 三、测试的类型 1. 单元测试(UT) 执行一段与其他代码完全隔离的代码单元 断言代码行为 描 阅读全文
posted @ 2019-04-03 11:44 吴丹阳-V 阅读(404) 评论(0) 推荐(0) 编辑
摘要:php 7.1 新特性解析 返回值和传入参数可以指定为 null 类常量可见性 php 阅读全文
posted @ 2019-04-03 11:43 吴丹阳-V 阅读(1539) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示