写完这个就差不多了,准备干新项目了。 确实挺不擅长写东西,感觉都是罗列代码写点注释的感觉,这篇就简单阐述一下数据变动时DOM是如何更新的,主要讲解下其中的diff算法。 先来个正常的html模板: 页面上有一个通过v-for渲染的div,还有一个按钮,点击按钮时会让div数量+1。 首先需要提到的是 ...
分类:
编程语言 时间:
2017-08-30 17:37:25
阅读次数:
197
这一节肯定能完! 经过DOM字符串的AST转化,再通过render变成vnode,最后就剩下patch到页面上了。 render函数跑完应该是在这里: vm._render()会生成一个vnode看,接下来调用_update渲染页面,如下: 由于是初始化页面,所有在update的过程中,oldVNo ...
分类:
其他好文 时间:
2017-08-04 12:47:34
阅读次数:
889
记一次错误:挂载NTFS移动硬盘时报错 mount.ntfs-3g /dev/sdg1 /mnt/usbhd ntfs-3g-mount: mount failed: 设备或资源忙 解决方案: 原因由于使用multipathd服务 1)查看哪些需要挂载的NTFS硬盘设备;命令 fdisk -l |g ...
分类:
Web程序 时间:
2017-08-03 14:57:02
阅读次数:
263
Vue.directive('指令',function(el,binding,vnode){ el.style='color:'+binding.value;}); el : 指令所绑定的元素,可以用来直接操作DOM。。 binding: 一个对象,包含指令的很多信息。 自定义指令有五个生命周期: ...
分类:
其他好文 时间:
2017-07-16 23:29:12
阅读次数:
275
Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defined as follows: The left subtree of a node contains only ...
分类:
其他好文 时间:
2017-07-01 01:00:31
阅读次数:
275
事件 JavaScript有两种事件实现模式: 1, 内联模式, 2, 脚本模式。 内联模式 内联模式 : 直接在HTML标签中添加事件. //在 HTML中把事件处理函数作为属性执行JS代码 <input type="button" value="按钮" onclick="alert('hello ...
分类:
Web程序 时间:
2017-05-27 17:13:22
阅读次数:
394
1.解决问题:判断一幅图中 从顶点S到顶点V之间是否有一条路径 Dijkstar算法的基础(计算出S--V点中最短路径) 1.使用队列(FIFO)先进先出原则 存储与顶点S相距 N条边的点,直到遍历到V点上 不同于深度优先遍历 不需要进行递归 因此 BFS无法判断图中是否有环的 判断出一个有向图是否 ...
分类:
其他好文 时间:
2017-03-23 22:10:21
阅读次数:
246
1.Cassandra操作本文档操作都是在单数据中心,Vnode上操作1.1.添加节点到集群中1.1.1.添加非seed单节点1.在新节点上安装Cassandra,但不要启动2.修改cassandra.yaml文件:cluster_name–新节点加入集群名称listen_address/rpc_address–新节点IPseed_provider–集群seeds列表3..
分类:
其他好文 时间:
2016-05-04 19:24:15
阅读次数:
495
无向图的深度优先遍历的实现,无向图用邻接表表示无向图的表示:邻接矩阵和邻接表。程序使用的示例图为:
实现要点:
每个节点有三种状态-1,0,1,分别表示未发现,已经发现,已经处理。代码如下:#include
#include
#include "graph_represent.h"//后序遍历图
void DFS(struct vNode** adj,i...
分类:
编程语言 时间:
2015-06-22 17:55:45
阅读次数:
227
在Linux中,进程是通过文件描述符(file descriptors,简称fd)而不是文件名来访问文件的,文件描述符实际上是一个整数。Linux中规定每个进程能最多能同时使用NR_OPEN个文件描述符,这个值在fs.h中定义,为1024*1024(2.0版中仅定义为256)。每个文件都有一个32位...
分类:
系统相关 时间:
2015-03-07 16:53:22
阅读次数:
174