基于ZooKeeper分布式锁的流程 在zookeeper指定节点(locks)下创建临时顺序节点node_n 获取locks下所有子节点children 对子节点按节点自增序号从小到大排序 判断本节点是不是第一个子节点,若是,则获取锁;若不是,则监听比该节点小的那个节点的删除事件 若监听事件生效, ...
分类:
编程语言 时间:
2018-10-22 14:49:39
阅读次数:
893
1. 插入节点 在指定节点后面插入新的节点。这个函数首先检查参数的有效性。然后分两种情况处理插入: 1> 如果要插入的链表为空,新节点是链表的第一个节点,新初化新节点以后,直接让firstPtr与lastPtr指向这个节点。 2>如果链表中已有其它节点,就改变前后节点的指针,将新节点插入。 2. 查 ...
分类:
Web程序 时间:
2018-09-24 00:35:41
阅读次数:
229
给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉搜索树: root = [6, ...
分类:
其他好文 时间:
2018-08-24 10:59:39
阅读次数:
149
使用Json.NET转换xml成json时,如果xml只有单个节点,但json要求是数组形式[], JsonConvert.SerializeXmlNode 并不能自动识别 示例如下: 转换后的json不能满足要求 解决办法 查阅资料后发现很简单 xml根节点需要加上 属性 xmlns:json=' ...
分类:
编程语言 时间:
2018-08-22 12:05:34
阅读次数:
415
在k8s集群中使用了etcd作为数据中心,在实际操作中遇到了一些坑。今天记录一下,为了以后更好操作。 ETCD参数说明 —data-dir 指定节点的数据存储目录,这些数据包括节点ID,集群ID,集群初始化配置,Snapshot文件,若未指定—wal-dir,还会存储WAL文件; —wal-dir ...
分类:
其他好文 时间:
2018-08-05 16:59:48
阅读次数:
204
ztree文档地址:http://www.treejs.cn/v3/api.php 1.根据节点的id值获取节点,需要注意idkey与getNodeByParam("属性值", id, null); 属性值一致,不然根据节点id选中节点可能会报ztree Cannot read property ' ...
分类:
其他好文 时间:
2018-08-05 14:20:38
阅读次数:
219
取得所指定节点 这是将来会用到的依赖,先引入进来。 经过测试遍历300mb的xml文件,仅仅需要4秒,真的快。。。。。。 ...
分类:
其他好文 时间:
2018-07-07 20:07:33
阅读次数:
192
常用的方法: 1.访问节点: 通过Document.getElementByXXX()获得一个指定节点-->再通过以下属性节点访问节点:第一部分:节点属性a:parentNode 返回节点的父节点b:childNodes 返回子节点集合,可以for循环遍历c:firstChild 返回节点的第一个子 ...
分类:
编程语言 时间:
2018-07-01 17:46:09
阅读次数:
273
XPath之于XML就好比SQL语言之于数据库。XPath使用路径表达式来选取XML文档中指定的节点或者节点的结合。表达式 义 nodename 选取指定节点的所有子节点/ 从根节点选取指定节点// 根据指定的表达式,在整个文档中选取匹配的节点,这里并不会考虑匹配节点在文档中的位置。 . 选取当前节 ...
分类:
其他好文 时间:
2018-06-02 11:42:24
阅读次数:
1240
ztree.expandNode(ztree.getNodeByParam("id",treeId,null));//展开指定节点 ztree.selectNode(ztree.getNodeByParam("id",treeId,null));//选中指定节点 ztree.setting.call... ...
分类:
其他好文 时间:
2018-05-31 16:42:18
阅读次数:
153