精华内容
下载资源
问答
  • 07. Zookeeper 节点类型 & 节点信息

    千次阅读 2019-08-27 16:22:09
    Zookeeper 节点类型 & 节点信息

    zookeeper 从两个纬度将ZNode 节点划分为四种类型: 持久有序型, 持久无序型, 短暂有序型, 短暂无序型. 从持久化角度来看, 当客户端断开连接后, 持久型节点不会消失, 而短暂性节点会消失; 从有序性角度来看, 有序节点创建时, 会自动为节点名称添加序号, 而无序节点创建的节点名称就是指定的节点名称.

    1. 节点类型

    1.1 有序性验证

    • 有序节点名称并非指定的名称, 而会被添加序号
    • 序号生成规则: 为以十位数格式的父节点节点信息中dataLength中的值
    # mynodes 节点下当前拥有两个节点
    [zk: localhost:2181(CONNECTED) 4] ls /mynodes
    [A, B]
    
    # 创建有序节点C, 序号为当前父节点/mynodes节点信息中的dataLength 的值, 而非从1开始. 数字是一个十位数的格式
    [zk: localhost:2181(CONNECTED) 5] create -s /mynodes/C ""
    Created /mynodes/C0000000002
    
    # 查看所有节点
    [zk: localhost:2181(CONNECTED) 6] ls /mynodes
    [A, B, C0000000002]
    
    

    1.2 持久型验证

    • 短暂型节点创建时, 需要使用使用 -e 选项
    • 测试时, 需要断开客户端连接, 重新连接.
    # 创建父节点/mynodes
    [zk: localhost:2181(CONNECTED) 0] create /mynodes ""
    Created /mynodes
    
    # 创建两个持久性节点, 创建两个段暂性节点
    [zk: localhost:2181(CONNECTED) 1] create /mynodes/p-node-1 ""
    Created /mynodes/p-node-1
    [zk: localhost:2181(CONNECTED) 2] create /mynodes/p-node-2 ""
    Created /mynodes/p-node-2
    [zk: localhost:2181(CONNECTED) 3] create -e /mynodes/e-node-1 ""
    Created /mynodes/e-node-1
    [zk: localhost:2181(CONNECTED) 4] create -e /mynodes/e-node-2 ""
    Created /mynodes/e-node-2
    
    # 查看当前节点列表
    [zk: localhost:2181(CONNECTED) 5] ls /mynodes
    [p-node-2, e-node-2, e-node-1, p-node-1]
    
    # 端开客户端连接
    [zk: localhost:2181(CONNECTED) 6] quit
    
    

    断开客户端连接后, 查看节点信息, 只剩下了持久性节点.

    $ ./zkCli.sh ls /mynodes
    [p-node-2, p-node-1]
    

    2. 节点信息

    ZNode 除了存储用户设置的数据之外, 还存储着一些节点的信息, 如版本号, 修改时间等信息, 称之为节点信息.

    字段 描述
    czxid 节点被创建时的事务id
    ctime 节点上次修改的事务id
    mzxid 节点上次修改的事务id
    mtime 节点上次修改的时间
    dataversion 节点被修改的版本号
    datalengh 节点存储的数据的长度, 单位字节
    aclversion 节点的ACL 被修改的版本号
    ephemeralOwner 临时节点的拥有者的sessionid, 持久性节点为0
    numChildren 子节点的数量
    cversion 子节点变化版本号, 新增/删除子节点时会自增
    pzxid 子节点点最近修改(新增/删除)的zxid

    2.1 创建节点

    # 创建持久化节点
    [zk: localhost:2181(CONNECTED) 2] create /mynodes "mynodes"
    Created /mynodes
    [zk: localhost:2181(CONNECTED) 3] get /mynodes
    # 节点存储数据
    mynodes
    # 节点创建时事务id和时间, 一旦创建,则不再改变
    cZxid = 0x1e4
    ctime = Sun Feb 17 15:23:44 CST 2019
    # 节点修改时事务id和时间, 修改节点数据内容时变更
    mZxid = 0x1e4
    mtime = Sun Feb 17 15:23:44 CST 2019
    
    # 子节点数量变更事务id, 新增或删除子节点时影响.
    pZxid = 0x1e4
    # 子节点变化版本号, 新增或删除子节点时影响
    cversion = 0
    # 节点数据版本号, 修改节点数据内容时会变更, 初始化为0
    dataVersion = 0
    # 节点acl权限版本号, 初始化为0
    aclVersion = 0
    # 持久化节点为0x0, 非持久化节点为sessionid, 如: 0x100092d5d8b0018
    ephemeralOwner = 0x0
    # 节点数据长度
    dataLength = 7
    # 子节点数量
    numChildren = 0
    
    

    2.2 修改节点数据

    修改节点数据, 会导致 cZxid, ctime, dataVersion, dataLength 产生变更

    [zk: localhost:2181(CONNECTED) 4] set /mynodes "this is mynodes"
    cZxid = 0x1e4
    ctime = Sun Feb 17 15:23:44 CST 2019
    # 修改节点数据, 发生变更
    mZxid = 0x1e6
    mtime = Sun Feb 17 15:24:12 CST 2019
    pZxid = 0x1e4
    cversion = 0
    # 发生变更
    dataVersion = 1
    aclVersion = 0
    ephemeralOwner = 0x0
    # 发生变更
    dataLength = 15
    numChildren = 0
    
    

    2.3 创建子节点

    新增子节点, 会导致 cversion, pZxid, numChildren 发生变化.

    [zk: localhost:2181(CONNECTED) 5] create -e /mynodes/A ""
    Created /mynodes/A
    [zk: localhost:2181(CONNECTED) 6] get /mynodes                  
    this is mynodes
    cZxid = 0x1e4
    ctime = Sun Feb 17 15:23:44 CST 2019
    mZxid = 0x1e6
    mtime = Sun Feb 17 15:24:12 CST 2019
    # 发生变化
    pZxid = 0x1e7
    # 发生变化
    cversion = 1
    dataVersion = 1
    aclVersion = 0
    ephemeralOwner = 0x0
    dataLength = 15
    # 发生变化
    numChildren = 1
    
    展开全文
  • 都是通过某一节点获取父节点或者获取子节点信息。 没有看到通过某一节点获取子节点以及父节点的所有信息。 很苦恼。 之后在一篇博客上看到通过某一节点获取父节点信息的一条sql语句之后在上面略作修改。 把子节点的...

    最近要实现一个查看历史记录的功能。 在网上查了很多资料。 都是通过某一节点获取父节点或者获取子节点信息。 没有看到通过某一节点获取子节点以及父节点的所有信息。 很苦恼。 之后在一篇博客上看到通过某一节点获取父节点信息的一条sql语句之后在上面略作修改。 把子节点的也全部获取下来了。 下面我会三种情况的实现sql做个记录。 以免以后忘记。希望这个记录对其他码友有些帮助。

    以下是我的表结构:

     

    CREATE TABLE `test_class_table` (
      `class_id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
      `p_id` INT(11) DEFAULT '0' COMMENT '父节点id',
      `s_id` INT(11) DEFAULT '0' COMMENT '子节点id',
      `class_name` VARCHAR(50) DEFAULT NULL COMMENT '班级名称',
      `class_num_people` INT(50) DEFAULT '0' COMMENT '班级人数',
      `class_grade` VARCHAR(20) DEFAULT NULL COMMENT '所属年级',
      `in_date` DATETIME NOT NULL COMMENT '插入时间',
      `up_date` TIMESTAMP NULL,
      PRIMARY KEY (`class_id`)
    ) ENGINE=MYISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4
    

    现在插入一些简单的假数据:

     

    现在我们来看如何实现的三种情况。

     

    一、通过某id获取迭代父id信息  比如: 获取五年级及以上的班级信息

    
     SELECT t2.* FROM (
    
    SELECT 
    @r AS _id,(SELECT @r := p_id FROM test_class_table WHERE class_id = _id) AS parent_id
    
    FROM (SELECT @r := 5,@l := 0) vars, test_class_table h 
    
    WHERE @r != 0 
    
    ) t1 JOIN test_class_table t2 ON (t1._id = t2.class_id) ORDER BY class_id ASC
                

    结果:

     

    二、通过某id获取迭代子id信息  比如: 获取二年级及以下的班级信息

    SELECT t2.* FROM (
    
    SELECT 
    @r AS _id,(SELECT @r := s_id FROM test_class_table WHERE class_id = _id) AS parent_id
    
    FROM (SELECT @r := 2,@l := 0) vars, test_class_table h 
    
    WHERE @r != 0 
    
    ) t1 JOIN test_class_table t2 ON (t1._id = t2.class_id) ORDER BY class_id ASC

    结果:

     

    三、最后一种情况就是把一个给整合起来。通过某id获取迭代子id以及父id的所有信息 

    比如:给你个三年级的id 获取跟他有关联关系的一到六年级

    SELECT t2.* FROM (
    
    SELECT 
    @r AS _pid,(SELECT @r := p_id FROM test_class_table WHERE class_id = _pid) AS parent_id,
    @i AS _sid,(SELECT @i := s_id FROM test_class_table WHERE class_id = _sid) AS son_id        
    
    FROM (SELECT @r := 3, @i := 3,@l := 0) vars, class_table h 
    
    WHERE @r != 0 OR @i != 0 
    
    ) t1 JOIN test_class_table t2 ON (t1._pid = t2.class_id OR t1._sid = t2.class_id) ORDER BY class_id ASC

     

    结果:

     

    以上就是三种情况的实现。

    注意新手直接复制粘贴。 因为里面的变量问题很容易出错。

    希望对新手有帮助

     

    每次查询变量变更的顺序

    展开全文
  • JS获取鼠标选中的节点信息

    万次阅读 2019-05-02 15:41:39
    今天给大家分享一下如何在项目中获取鼠标选中的节点和其他的信息 项目实战: 项目需求:在富文本编辑器上获取选中dom节点的内容,和鼠标所在的位置。 笔者前不久在某项目开发的过程中就遇到了这个问题,全网搜,感觉...

    JS获取鼠标选中的节点信息

    JavaScript提供了getSelection()这个方法。是获取选中信息的一个很好用的方法。
    使用场景:

    当你想要获取你鼠标所选中内容的信息的时候就可以使用此方法了。
    简单的HTML如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <style>
            #editorBox {
                width: 500px;
                min-height: 200px;
                border: 1px solid;
            }
        </style>
    </head>
    <body>
        <div id="editorBox" contenteditable="true">
            hello world!
        </div>
        <button onclick="handleStyle('Bold')">加粗</button>
        <button onclick="handleStyle('Italic')">斜体</button>
        <button onclick="handleStyle('Underline')">下划线</button>
        <button onclick="handleStyle('StrikeThrough')">删除线</button><br/>
        字间距值:<input type="text" id="letterSpacingValue" value="50">px
        <button onclick="setStyle('letterSpacing')">设置字体间距</button><br/>
        <script>
            //设置简单的字体风格
            function handleStyle(type,val) {
                document.execCommand('StyleWithCSS',true,true)
                document.execCommand(type,false,val)
            }
    
            //设置比较复杂的字体样式,笔者只写了一个字间距,如果向设置其他的可按此规则重复利用此模块
            function setStyle(type) {
                let letterSpacingVal = document.getElementById('letterSpacingValue').value;
                document.execCommand('styleWithCSS',true,true)
                document.execCommand('Bold')
                //获取选中的内容节点
                let select = document.getSelection().anchorNode.parentElement;
                select.style[type] = val + 'px';
                document.execCommand('Bold')
            }
        </script>
    </body>
    </html>
    

    效果如下:
    在这里插入图片描述
    现在我们将这个编辑器里面的内容变一变。
    选中文本然后点击下面的按钮就可以变话你选中文本的样式了。
    在这里插入图片描述
    可以看到我们现在将hello变粗了然后加了个下划线。world变斜了然后加了个删除线。
    我们现在想获取光标所在位置前一个字符的信息,那么我们就可以开始使用我们的getSelection() 这个方法了。
    首先我们在id为editorBox的div上面监听俩个事件,一个是 mouseup事件,一个是keyup事件。
    在这里插入图片描述
    在这里插入图片描述
    html代码:

    <div 
     	id="editorBox" 
        contenteditable="true"
        onmouseup="getSelectionMessage()"
        onkeyup="getSelectionMessage()"
    >
        hello world!
    </div>
    

    js代码:

    function getSelectionMessage() {
       let select = document.getSelection();
       console.log(select)
    }
    

    在这里插入图片描述
    当在id为editorBox的div当中触发onmouseup和onkeyup事件的时候就会输出getSelection获取到的信息。
    接下来让我们把它展开一个一个的分析。
    在这里插入图片描述

    1. anchorNode,翻译成中文就是锚节点。很多朋友可能和笔者一样不太清楚锚节点是什么意思,后来在笔者的项目开发过程中反复的测试中才知道他是鼠标起始位置选中的节点信息(相对应的是focusNode,鼠标结束时节点信息)。

    起始位置就是鼠标按下那一刻所在的位置,结束位置就是鼠标松开那一刻所在的位置。
    在这里插入图片描述
    这样起始位置就是最后面的 “ !” 所在的节点。结束位置就是 “ h ” 所在的节点。
    在这里插入图片描述
    这就感觉清晰很多了,锚节点代表的就是焦点前一个字符的所在节点的信息。

    • baseURI:当前的url地址。
    • childNodes:子节点集合
    • data:文本数据
    • firstChild和lastChild:就是代表第一个子节点和最后一个子节点
    • length:这个length笔者还真没有弄懂它是代表什么的length,哪位大佬懂麻烦下方评论给笔者讲解一下,笔者感激不尽!
    • nextElementSibling: 下一个兄弟元素
    • nextSibling: 下一个兄弟节点
    • nodeName:节点名字
    • nodeType:节点类型(1代表元素节点,2代表属性节点,3代表文本节点)
    • ownerDocument:所在的文档信息
    • parentElement:所在的父节点元素信息
    • parentNode:所在的父节点信息
    • previousElementSibling:上一个兄弟元素
    • previousSibling:上一个兄弟节点
    • textContent:文本信息
    • wholeText:整个文本信息
    1. anchorOffset:
      光标起始位置在所在父元素的第几个下标处。
    2. baseNode:
      根节点
    3. baseOffset:
    4. extentNode:
      程度上节点
    5. extentOffset:
    6. focusNode:
      光标结束位置所在父元素节点的信息,与anchorNode是相对应的。
    7. focusOffset:
      光标结束位置在父元素的第几个下标处。
    8. rangeCount:
      当前选中文本的个数。

    这其中很多信息都是相通的,笔者就不在做无聊的复述,如果还有什么问题不是很了解可以下方评论,笔者每天都会回复的。

    展开全文
  • Zookeeper的节点操作,节点信息

    千次阅读 2018-10-24 11:47:33
    ZK Shell使用(linux命令) zkCli.sh -server ip:port 连接对应的zk,ip表示zk的IP地址,port代表端口...ls,ls2 都是列出zk的节点,但是ls2列出的比较详细; create [-s] [-e] path data acl 创建节点;zk的...
    • ZK Shell使用(linux命令)

    zkCli.sh -server ip:port            连接对应的zk,ip表示zk的IP地址,port代表端口

    ls,ls2                                     都是列出zk的节点,但是ls2列出的比较详细;

    create  [-s] [-e] path data acl   创建节点;zk的创建节点有两种:临时节点(随着zkSession消亡而自动删除)、

                                                      持久节点(一直会存在);

    delece path                                       删除节点;

    rmr  path                                  递归删除(zk的节点结构是znode,也就是相当于树结构,可以递归删除);

    get   path                                 获取节点信息;

                                                     [zk: ip:port ] get  /test0000000001                
                                                                  896       (节点的值)                                          
                                                                 cZxid = 0xe0000000d                                 (第一次创建的节点的事务Id)  
                                                                 ctime = Thu Oct 25 16:57:57 CST 2018     (第一次创建节点的时间) 
                                                                 mZxid = 0xe00000013                                (最后一次修改节点的事务Id)
                                                                 mtime = Thu Oct 25 17:03:54 CST 2018    (最后一次修改节点的时间)
                                                                 pZxid = 0xe00000014                                 (子节点的事务Id)
                                                                 cversion = 2
                                                                 dataVersion = 3        (数据版本)
                                                                 aclVersion = 0       (权限版本)           
                                                                 ephemeralOwner = 0x0  (持久节点还是临时节点)
                                                                dataLength = 3    (节点数据的长度)
                                                                numChildren = 2 (子节点的状态)

    set   path                                 更新节点信息;

    connect  host:port                 连接到指定节点;

    setquota -n|-b val path            某个Znode指定多少存储空间或者允许创建多少个节点;

                                                     n:指定可以设置多少个子节点;

                                                                b 指定可以设置多大空间(byte)

               listquota path                         对于配额不是硬性的提示,超过配额还是可以继续创建,只不过在日志里面有提示;

                                                              一般日志都是查看Zookeeper.out文件中,里面有报错信息;

    start path                                查看节点的状态; 

    如果使用命令时报错:是因为在节点名前没用使用 / (斜杠)的问题。

    Command failed: java.lang.IllegalArgumentException: Path must start with / character,

       

     

    展开全文
  • Tensorboard显示计算图节点信息

    千次阅读 2018-07-17 15:19:36
    Tensorboard显示计算图节点信息 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 强烈推荐Tensorflow实战Google深度学习框架 实验平台: Tensorflow1.4.0 python3.5.0 TensorFlow不仅可以...
  • 当提交申请之后,当前提交人为部门负责人,那么部门负责人节点就不需要走了,直接到下一个节点,但是下一个节点是什么并不知道,就可以使用下面的代码获取到下一个节点信息直接跳转到下一个节点。 /** * 获取当前...
  • 获取Eureka节点信息

    千次阅读 2019-06-05 17:01:40
    获取EurekaServer的节点信息通过url直接获取 本文参考: https://blog.csdn.net/u012394095/article/details/81027286 通过url直接获取 访问EurekaServer节点的url进行获取 例如EurekaServer部署在本地,端口是10800...
  • zookeeper 节点信息查询

    千次阅读 2019-07-16 13:36:20
    zkui zooviewer https://github.com/HelloKittyNII/ZooViewer 1.zk浏览器客户端 https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip 解压缩后点击ZooInspector\build\zookeeper-dev-...
  • 使用element-ui tree获取子节点全选的父节点信息

    千次阅读 多人点赞 2019-08-02 10:47:34
    使用el-tree来展示机构信息,然后传给...后端提出要求,如果子节点都选中了,就不要传子节点了,只要把父节点信息传出去。翻烂了element-ui文档,也没找到现成的方法。只能自己写了,具体代码如下(参考了element-...
  • DOM节点信息、DOM属性、三大节点、替换节点、查找设置属性节点、创建删除插入节点、innerHTML属性、显示弹出窗口 DOM节点信息 每个节点都拥有包含着关于节点某些信息的属性。这些属性是: nodeName(节点名称...
  • 但是进入一个主节点,但是info replication查询信息,connected_slaves却为0,如下: 而且,192.168.2.118 7004是192.168.2.107 7001的从节点,但是主节点写的数据,从节点竟然读不了,如下: 显然,主从关系还是...
  • Python 用Beautiful Soup解析选择的节点元素 # 子节点和子孙节点 html = """ &lt;html&gt; &lt;head&gt; &lt;title&gt;The Dormouse's story&lt;/title&gt; &lt...
  • 微信小程序如何获取元素节点信息

    万次阅读 2019-01-03 21:58:25
    NodesRef 用于获取 WXML 节点信息的对象 1.2、NodesRef具备的方法? NodesRef.fields(Object fields) 获取节点的相关信息 获取节点的相关信息 NodesRef.boundingClientRect() 添加节点的布局位置的查询请求...
  • 待处理的Xml文件: AAAA BBBB CCCC DDDD EEEE aaaa bbbb cccc dddd eeee 处理目标获取节点isexchange、billpk、resultcode、bdocid、resultdescription的节点信息,代码如下: private void ...
  • 在审批该节点之前,查询该节点的下一级审批节点信息。 直接上代码: public FlowElement getNextUserFlowElement(String processInstanceId){ Task task=taskService.createTaskQuery().processInstanceId...
  • 节点信息 每个节点都拥有包含着关于节点某些信息的属性。这些属性是: nodeName(节点名称)nodeValue(节点值)nodeType(节点类型) nodeType nodeType 属性可返回节点的类型。 最重要的节点类型是...
  • mysql查询当前节点的所有父节点信息

    千次阅读 2018-12-26 11:06:26
    SELECT T2.id, T2.name, T2.pid FROM (  SELECT  @r AS _id,  (SELECT @r := pid FROM digui WHERE id = _id) AS pid,  @l := @l + 1 AS lvl  ...(SELECT @r := 6, @l := 0) vars,  ...pid:父节点字段
  • jquery zTree树开发实例之点击树节点获取节点信息显示到表格中
  • 最近有些同学过来问我如何判断zookeeper的节点是持久节点还是临时节点?其实很简单,接下来我们就来看看判断方法。 zookeeper 持久节点:该数据节点被创建后,就会一直存在于zookeeper服务器上,直到有删除操作来...
  • flowable获取所有节点信息

    千次阅读 2019-07-24 10:58:57
    String processInstanceId = "60308c05-ac56-11e9-81d0-dad8d...//获取流程发布Id信息 String definitionId = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult().g...
  • NodesRef 用于获取 WXML 节点信息的对象 1.2、NodesRef具备的方法? NodesRef.fields(Object fields) 获取节点的相关信息 获取节点的相关信息 NodesRef.boundingClientRect() 添加节点的布局位置的查询请求 相...
  • 两个节点的通信,A为协调器,B为终端节点,终端节点采集到温度信息,发送给协调器,我们通过串口助手可以观察到协调器接收到终端节点的温度信息
  • 图网络算法——信息传递和节点分类 在开始介绍下面的算法问题之前,我们首先从提出一个问题,给定一个某些节点具有分类标签的网络结构,我们应该如何去预测网络中其他节点的标签呢? 这种节点分类的方式称为半监督...
  • DOM节点信息包括节点类型(nodeType)、节点名称(nodeName)和节点值(nodeValue)。 节点类型 DOM节点中,每个节点都拥有不同的类型。 W3C规范中常用的 DOM节点类型有以下几种: 节点类型 说明...
  • 比特币网络实时节点信息-bitnodes

    千次阅读 2019-05-26 17:08:05
    bitnodes项目的主要作用是收集维护比特币网络的节点信息,并依据这些节点信息的变化作出相应的对比特币网络健康状况的判断。 bitnodes统计了全网比特币节点的数目,在网站中我们可以看到全球比特币节点分布的状况。...
  • 今天在做一个项目拿兄弟节点的事,刚开始拿不到,后来网上查了一下,于是 便找到方法了,下面把我的问题写出来,话不多说直接上问题, 遇到的问题是我要通过点击删除按钮删除这一行数据,后端给的接口要传的参数...
  • zookeeper节点信息快速导入和导出

    千次阅读 2019-04-11 19:27:53
    zk节点信息快速导入和导出 先说一下这个工具的下载地址:https://download.csdn.net/download/fengchao2016/11103421 先描述一下这个工具,名字叫做zookeeperUtils.jar,是由java编写的服务,通过java -jar名字...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,184,093
精华内容 473,637
关键字:

信息节点