自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 虚拟DOM和snabbdom的diff算法(学习笔记二)

如果两个节点不相同,则执行替换操作(新增新vnode上的元素,删除旧vnode上的元素)。只有比较根节点时,才会在patch函数中进行,而子节点的比较会在updatechildren函数中进行,因为根节点只有一个,而子节点可能有多个。patchVnode 是用于比较两个相同节点的子级(文本,或子节点)的一个函数。即比较两个节点的属性是否相同,节点是否存在文本,文本是否相同。diff 算法是采用先序深度优先的方法比较两个节点,当该节点存在子节点时,会优先比较子节点,直到子节点比较完成,才会比较下一级的节点。

2022-11-24 10:45:47 220

原创 贪吃蛇代码实现

easyx绘制图形坐标轴的原点位于界面的左上角,x轴向右为正,y轴向下为正,单位是像素点。EW_NOMINIMIZE 禁用绘图窗口的最小化按钮。eayx是针对c++的图形库,s可以帮助初学者上手游戏和图形化编程。EW_DBLCLKS 在绘图窗口中支持鼠标双击事件。flag:绘图窗口的样式,默认为 NULL。EW_NOCLOSE 禁用绘图窗口的关闭按钮。EW_SHOWCONSOLE 显示控制台窗口。height:绘图窗口的高度。width:绘图窗口的宽度。ps:也可以不写前面的EW_

2022-11-17 21:20:51 3292

原创 虚拟DOM 和 snabbdom的diff算法(学习笔记一)

虚拟dom是一个js对象,用来描述真实dom的层次结构,真实dom中的一切属性都能在虚拟dom中有对应的属性

2022-11-09 20:36:54 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除