WangFuJie Blog

路在脚下,心向远方

Redis源码阅读 - Redis数据结构动态字符串(SDS)

Redis数据结构动态字符串(SDS)

Redis自身实现了简单动态字符串,缩写SDS。它相比于C标准库有节省内存、二进制安全、性能高效等优点。本文从源码的角度来介绍SDS是如何实现这些优点的。

Redis源码阅读 - 搭建redis调试环境

搭建redis调试环境

Redis源码阅读从比较早的redis1.0版本开始,低版本代码量少,易于进行打基础。为了一劳永逸,这里使用docker构建redis的调试镜像,并通过vscode远程调试。也可以根据文章中提供的Dockerfile自定义构建镜像进行redis调试。

HTML & CSS - 视觉、过渡、动画与布局

视觉、过渡、动画与布局

本节重点介绍CSS3提供的一些功能,包括视觉、过渡、动画与布局。通过这些属性就可以实现更华丽的动画效果。CSS3提供了flex布局和网格布局,有了这些属性就不需要使用浮动了。

HTML & CSS - 数据链接与块级格式化上下文

数据链接与块级格式化上下文

数据链接是一种把“数据本身直接写进链接里”的方式,把文件内容嵌入到URL,不通过地址下载。块级格式化上下文规定了普通流块盒的排列规则,通过学习块级格式化上下文就可以了解到前普通流中块盒为何这么排列的。

HTML & CSS - 字体、图标与矢量图

字体、图标与矢量图

在网页中可以使用指定字体,但是用户的电脑可能没有按照,因此需要放到前端的代码中,在渲染网页时会自动下载。由于字体的放大缩小不会失真,因此许多图片可以使用字体图标,像字体一样支持使用CSS属性修改。同样放大缩小不会失真的还有svg矢量图。