大家好,我是微微笑的蜗牛,🐌。 今天这篇文章主要想讲讲,Flutter 多插件语言本地化遇到的问题,原因以及解决方案。 本地化 在 Flutter 开发中,多语言本地化可以使...
大家好,我是微微笑的蜗牛,🐌。 今天这篇文章主要想讲讲,Flutter 多插件语言本地化遇到的问题,原因以及解决方案。 本地化 在 Flutter 开发中,多语言本地化可以使...
大家好,我是微微笑的蜗牛,🐌。 今天将开始一个新的系列,动手写 DNS 服务器,使用 Swift 实现。 我们知道,DNS 服务器是用来解析域名,返回对应的 IP 地址。它使...
大家好,我是微微笑的蜗牛,🐌。 这个系列的文章,我们将来动手实现一个小型的 Lisp 解释器,使用 Swift 编写。至于写解释器的缘由呢,是因为前些天看到一篇国外的文章[h...
大家好,我是微微笑的蜗牛,🐌。 上一篇文章介绍了 virtual dom,以及简单的 diff 操作。 这篇文章将介绍 Component、State、组件生命周期的实现。 ...
大家好,我是微微笑的蜗牛,🐌。 上一篇文章介绍了 jsx 背后的实现,今天来介绍一下 virtual dom。 如何更新 dom 若采用现有的实现方式,想要更新 dom,只能...
大家好,我是微微笑的蜗牛,🐌。 上一篇文章我们讲述了如何描述 dom 节点信息,使用 type+props 的方式,但是写起来有些繁琐。 这一篇文章将会介绍 jsx,简化描述...
大家好,我是微微笑的蜗牛,🐌。 今天将会开启一个新的系列,如何打造自己的 React 框架。包括如下几部分: dom 节点描述与创建 jsx virtual dom comp...
大家好,我是微微笑的蜗牛,🐌。 上一节我们讲了如何确定节点布局信息,输出了布局树。今天,将介绍最后一个环节,绘制。内容不多,相对也比较好理解。 附上前面几节的链接,想了解的童...
大家好,我是微微笑的蜗牛,🐌。 上一篇文章[https://www.jianshu.com/p/bf28f2c8b74c]我们讲了样式树的生成,确定了每个节点的样式。这一节主...
大家好,我是微微笑的蜗牛,🐌。 上一篇文章中,我们解析出了总体的样式表。 今天,我们来介绍如何生成样式树。 简单来说,样式树就是确定 dom 树中每个节点的样式。在样式表的基...
大家好,我是微微笑的蜗牛,🐌。 上篇文章中,我们讲述了 html 的解析,并实现了一个小小的 html 解析器。没看过的同学可以戳下面链接先回过头去看看。 听说你想写个渲染引...
大家好,我是微微笑的蜗牛,🐌。 这篇文章主要讲述 html 的解析过程,实现一个小小的 html 解析器。 html 规则 html 中包含一系列的标签,有单个的,也有嵌套的...
大家好,我是微微笑的蜗牛🐌。 最近,看了一个「动手写浏览器渲染引擎」的系列文章,看下来觉得颇有价值。 它实现了一个小型的渲染引擎,并给出了具体的实现代码,清晰的讲述了工作流程...
shell 对于程序员来说,应该是个熟悉得不能再熟悉的老朋友了,几乎天天都会接触。当我们噼里啪啦敲一堆命令后,它会帮我们执行,然后显示结果。 那么 shell 究竟是什么? ...
大家好,我是微微笑的蜗牛,🐌。 这是虚拟机系列的最后一篇文章,终于要写完了😆。前五篇文章可点击下方链接进行查看。 听说你想写个虚拟机(一)?[https://mp.weixi...
大家好,我是微微笑的蜗牛,🐌。 这是虚拟机系列的第五篇文章,主要介绍 TRAP 指令,系统调用。前四篇文章可点击下方链接进行查看。 听说你想写个虚拟机(一)?[https:/...
@嗯哎嘶唠咯 draw.io
图解 fishhook 原理前言 虽然写 fishhook 原理的文章有很多,但是总觉得不够简单直观。大部分都是罗列大堆源码进行讲解,看得人云里雾里。 因此,本文将完全抛开源码,旨在简单清晰,直击要害,...
大家好,我是微微笑的蜗牛,🐌。 在经历了前面三篇文章的冲刷之后,是不是越发对虚拟机感到熟悉了😆?如果还没看过的童鞋,可以回过头去看看。 听说你想写个虚拟机(一)?[https...
大家好,我是微微笑的蜗牛,🐌。 在上两篇文章中,我们实现了一个最小的虚拟机。如果没看过的同学,可以回过头先去看看。 听说你想写个虚拟机(一)?[https://mp.weix...
上一篇文章,我们实现了一个最小的虚拟机,但是它还不太完善。今天,我们在原来的基础上继续添砖加瓦,变得更加有血有肉。 新增功能如下: 实现更多指令,比如 MOV、SUB、DIV...