转自:https://blog.csdn.net/qq_23079469/article/details/112461253 Vue 常用属性 创建 Vue var vm = new Vue({}) el 唯一根标签 &…
【原创】Redis 穿透、击穿、雪崩
Redis 缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时它也带来了一些问题,其中最重要的就是数据一致性问题,从严格意义上讲,这个问题无解,如果对数据一致性要求很高,那么就不能使用缓存。 另外的…
【原创】Redis 发布订阅
Redis 发布订阅是一种消息通信模式,发送者(pub)发送消息,订阅者(sub)接收消息。微信、微博、关注系统。 Redis 客户端可以订阅任意数量的频道。 使用场景 实时消息系统 实时聊天 订阅、关注系统 转自:ht…
【原创】Redis 持久化
Redis 是内存数据库,如果不将内存中的数据库状态保持到磁盘,那么一旦服务器进程退出服务器中的进程状态也会消失,所以 Redis 提供了持久化功能。 RDB( Redis Database ) 在指定的时间间隔内将内存…
【转载】Redis 配置文件说明
转自:https://www.jb51.net/article/135837.htm # vi redis.conf daemonize yes #是否以后台进程运行 pidfile /var/run/redis/red…
【转载】Redis 乐观锁
转自:https://blog.csdn.net/qq_38322527/article/details/112437041 什么是锁? 锁的作用:在进行数据库操作时,A 用户更新数据的同时B 用户不能更新! 如果没有锁…
【转载】Redis 数据类型
转自:https://www.cnblogs.com/Cloong/p/16448786.html Redis 数据类型 Redis 有 5 种数据类型,分别为: String Hash List Set Sorted …
【原创】大数据量表格数据导出
导出数据 demo 以导出 100 万条数据为例: public function export() { //让程序一直运行 set_time_limit(0); //设置程序运行内存 ini_set('mem…
【原创】Scrum 入门常识
Scrum 是一个项目管理框架,适用于流程比较复杂,尤其是变化和不确定比较多的情况下。Scrum 的机制是由一个一个重复循环的迭代组成,每一个迭代称为一个 Sprint。 Sprint 每一个 Sprint 由一到两个星…
【转载】什么是 Scrum
转自:https://www.zhihu.com/question/437153042 什么是 Scrum 简单说,Scrum 敏捷开发是一种以用户需求进化为核心、迭代、循序渐进的开发方法。首先把用户最关注的软件原型做出…
【转载】什么是原子操作
转自:https://blog.csdn.net/D_C_Hao/article/details/103977320 原子操作是指一个不受其他操作影响的操作任务单元。原子操作是在多线程环境下避免数据不一致必须的手段。 处…
【原创】Windows7 系统安装 Docker 出现“找不到 Windows 运行时类型 Windows.Data.Json.JsonObject”
错误原因: 官网中最新版本的 docker安装文件是针对 win10 系统的。 如果是win7系统,可使用:http://mirrors.aliyun.com/docker-toolbox/windows/docker-…
【原创】安装 Docker 时出现 Method not found: '!!0[] System.Array.Empty()'
错误原因 错误原因是因为程序里面没有可调用的方法,程序使用的是 .NET Framework 4.6,而我的系统用的是 .NET Framework 4.5。 下载安装 .NET Framework 4.6 即可。 安装…
【原创】分库分表原则
分库分表是为了解决单击数据库的瓶颈问题。 单击数据库瓶颈 在一台服务器中,PHP、Nginx 和数据库都安装与此,所以随着业务量增加,磁盘、内存都是有上限的。 资源不足 性能不足 并发数 什么是分库分表? 分库:把一个数…
【转载】hash 索引和 B+树索引的区别
B+树索引 B+树首先是有序结构,为了不至于树的高度太高,影响查找效率,在叶子节点上存储的不是单个数据,提高了查找效率; 为了更好的支持范围查询,B+树在叶子节点冗余了非叶子节点数据,为了支持翻页,叶子节点之间通过指针相…
【原创】二叉树、红黑树、B树、B+树总结
二叉树 在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”和“右子树”,左子树和右子树同时也是二叉树。 二叉排序树 二叉排序树又叫二叉查找树或者二叉搜索树,它首先是一个二叉树,而且必须满足下…
【转载】超卖、库存问题
在做秒杀类的程序时,最常见的就是超卖问题。产生原因如下: 解决方法 使用 Redis,可提升速度 对数据进行限制,可采取乐观锁、悲观锁或 lua 脚本 悲观锁与乐观锁 可参见:https://zhuanlan.zhihu…
【转载】中文文案排版规范
转自:https://learnku.com/docs/writing-docs/typography/3957 论排版的重要性 对于技术人来讲,技术文章就是我们的门面。想了解一个技术人的能力,或者潜力,可以从他的博客文…
【转载】workman 和swoole 有哪些区别和异同
转自:https://zhuanlan.zhihu.com/p/93016619 workerman和swoole在现阶段很受争议,有时间你得认识认识,不然你就不是混php圈子的。swoole是使用C语言实现的socke…
【转载】Windows 10 配置 docker lnmp 开发环境
转自:https://learnku.com/articles/59764 https://learnku.com/articles/22493
【原创】TP6 的使用
安装 composer create-project topthink/think tp 运行 在根目录下运行 php think run 之后访问 http://localhost:8000/ 请求流程
【原创】TP6 和 TP5.1 的区别
TP5.1 中的 thinkphp 文件夹在 TP6 中移动到了 vendor 文件夹中(vendor/topthink/framework/src)。 TP5.1 中的 application 在 TP6 中变为了 a…
【原创】PHP 设计模式之门面模式
什么是门面模式 门面模式又称为外观模式,门面模式的作用是为多个子类提供一个统一的高级口,隐藏系统的复杂度,可以提高系统的灵活性和安全性,不会暴露系统的复杂性。 客户端进行访问的时候不需要在意子类的复杂度和实现过程,只需要…
【转载】MongoDB 与 MySQL 的适用场景
MySQL 是关系型数据库,MongoDB 是文档数据存储。 性能和速度 MongoDB 可以比 MySQL 更快地接受更多结构化或非结构化数据。 MongoDB 对于非结构化数据具有更快速、更灵活的性能。 安全性 即便…
【原创】InnoDB 和 MyISAM 对比
InnoDB 支持事务,MyISAM 不支持 InnoDB 支持外键,MyISAM 不支持 MySQL5.5.5 之后,InnoDB 是默认引擎 InnoDB 不支持全文索引 InnoDB 支持行锁,MyISAM 支持表…
【原创】MySQL 性能优化
MySQL 性能优化 配置优化 从服务端来说,可以增加服务端的可用连接数 从客户端来说,可以减少从服务端获取的连接数 连接池 缓存 架构优化 在应用系统的并发数非常大的情况下,如果没有缓存,会造成两个问题:一方面是会给数…
【原创】Swoole 的应用
Swoole 的应用 创建 Server 构建 Server 对象 设置运行参数 注册事件回调参数 启动服务器 $server = new \Swoole\Server($host, $port = 0, $mode =…
【原创】Swoole 是什么?
Swoole 是 C 语言编写的一个扩展。 Http——编写一个简单的 Web Server TCP/UDP 编写一个消息接受处理系统 协程,相比线程更加稳定好用 Socket,通讯处理技术 可以异步和并发地处理请求 毫…
【转载】PHP 单例模式
转自:https://blog.csdn.net/sosemseo/article/details/106398224 什么是单例模式 单例模式是指整个应用中某个类只有一个对象实例的设计模式。具体来说,作为对象的创建方式…
【原创】使用 ClashX 进行科学上网
转自:https://instar.me/archives/84807ed.html 下载 ClashX 由于我的 Mac 是 M1 版本,需要下载 ClashX 的 pro 版本。 下载地址:https://paolu…