青空之蓝

站在时光一端,回忆过往记忆。

Resume

为React添加简单的Store

Otstar Lin
前言 前几天打算使用 React 开发一个博客系统,由于有许多数据都是要共用的,比如 Tags,Categories 等,而 React 相比 Vue 会组件嵌套的情况会更严重,如果将数据一个个转发势必会造成代码逻辑过于复杂,耦合度过高,所以,我们需要全局状态管理。React…

为Vuex添加同步Action

Otstar Lin
为什么要添加同步 Action? 在某些操作中,如获取内存中的数据时,需要立即返回对应的值,而 Vuex 的 Action 规定了只能返回一个 Promise,这时,如果我们想获取返回值就需要使用 then 或者 await,代码就会变得不直观,而如果触发 Mutation…

浅谈B+树

Otstar Lin
前言 B+树(B Plus Tree) 是 MySQL 数据库索引的底层数据结构,B+树也是一种平衡树和 AVL 树以及红黑树有着同样的性能,不用你说,我知道你肯定又个疑问,为什么数据库要使用 B+树作为数据库索引而不是其他平衡树呢?为什么需要使用 B…

浅谈跳表

Otstar Lin
为什么使用跳表 跳表是(skip list) Redis 实现 sorted set 使用的数据结构,是一种平衡数据结构,其中常用的数据结构有:B 树,AVL…

MySQL事务隔离

Otstar Lin
事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。 或许这么说你可能难以理解,那我们举个经典例子来说明事务的用途吧: 用户 A 向用户 B 转账,我们需要进行以下操作:从 A 账号中把余额读出来。对 A…

Acrylic - VSCode Extension

Otstar Lin
为 VSCode 添加 Acrylic 或者其他效果 前言 前几个星期一张带毛玻璃效果的 VSCode 的图片进入了我的视线,后来搜索了相关的设置教程发现只有 MacOS 才能启用这种效果,作为一个折腾青年,后来通过使用了 ewc ,VSCode 确实增加了 Acrylic…

ace编辑器设置惯性滚动

Otstar Lin
上个月我写了 XK Editor 这个项目,使用了 ace 编辑器和 tinymce 编辑器作为基础编辑器,但是当项目进入适配移动端的时候,遇到了一个很头疼的问题,ace…