killnobody0514's blog

Mark a Flutter Interview.

dart是值传递还是引用传递。 Dart 的传参方式是值传递?? 这个问题群里讨论的半天 最后讨论出来 值传递, dart的两个队列 microtask event 为什么creatRenderObject是放在widget里面实现 三棵树 分别什么作用 widget 保存配置信息两个重要方法 createElementcanUpdate 根据type 和key确定是否更新 elementwidget关联的实例framework调用element的mount方法将element插入树 父节点会提供一个位置 renderobject 渲染对象不定义约束关系parendData保存 layoutpaintperformLayoutmarkNeedsPaint setstate实现 里面判断没有mounted和 lifecycle 是created...

Continue reading...

Flutter 中的InheritedWidgets详解

InheritedWidget可以获取widget树的任何一级父widget的状态 当调用Loacle.of(context) 时 context -> BuildContext 实际上是Element的公共接口类, 为了防止直接对Element进行操作 abstract  class  Element extends DiagnosticableTree  implements  BuildContext 调动Element.dependOnInheritedWidgetsOfExactType 先查找ancestor 如果 ancestor 存在 _inheritedWidgets 中 (这个HashMap是在Element tree中传递的, 子Element继承 父Element的_inheritedWidgets表...

Continue reading...

Resume

Basic Information Name : Zhu Wangshu Birth date: 1991/11/28 Email:killnobody0514@gmail.com Mobile: +86 18618422703 Website: http://www.runnerlimitless.club/ Education: 2009~2014 Beijing Forestry University(Project 211 University) Automation ( Bachelor’s )...

Continue reading...

Traverse binary trees

Algorithms 3rd Edition Learning note Rooted trees with left child right sibling representation n叉树的递归遍历: python实现 该树使用LCRS表示 即每个节点包括一个左节点和一个邻居节点 时间复杂度O(n) 打印结果:

Continue reading...