node

TreeView 递归选择父节点和子节点

我只是一个虾纸丫 提交于 2019-12-20 19:27:24
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) { if (e.Action != TreeViewAction.ByMouse) return; SetParentNode(e.Node); SetChildNode(e.Node); } private void SetParentNode(TreeNode node) { if (node.Level > 0) { node.Parent.Checked = true; SetParentNode(node.Parent); } } private void SetChildNode(TreeNode node) { foreach (TreeNode childNode in node.Nodes) { childNode.Checked = node.Checked; if (node.Nodes.Count > 0) SetChildNode(childNode); } } 来源: https://www.cnblogs.com/libbybyron/p/4142657.html

Jquery easyui tree 一些常见操作

故事扮演 提交于 2019-12-20 17:46:45
遍历tree nodes function Travel(treeID){ //参数为树的ID,注意不要添加# var roots=$( '#' +treeID).tree( 'getRoots' ),children,i,j; for (i=0;i<roots.length;i++){ alert(roots[i].text); children=$( '#' +treeID).tree( 'getChildren' ,roots[i].target); for (j=0;j<children.length;j++)alert(children[j].text); } } $(function(){ $('#tt2').tree({ checkbox: true, url: 'tree_data.json', onClick: function(node){ $(this).tree('toggle', node.target); //alert('you dbclick '+node.text); }, onContextMenu: function(e, node){ e.preventDefault(); $('#tt2').tree('select', node.target); $('#mm').menu('show', { left: e.pageX, top: e

链表之链表中倒数第k个节点

痴心易碎 提交于 2019-12-20 17:33:52
public class Solution { public ListNode FindKthToTail(ListNode head,int k) { if(head == null) return head; // 肯定要遍历一次,获取整个链表的长度 int count = 0; ListNode node = head; while(node != null){ node = node.next; count++; } if(count < k) return null; for(int i=0;i<count-k;i++){ head = head.next; } return head; } } 来源: CSDN 作者: ok绷了绷 链接: https://blog.csdn.net/wjavadog/article/details/103634199

nodejs npm常用命令

谁说胖子不能爱 提交于 2019-12-20 11:33:29
npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。 1、npm install moduleNames:安装Node模块 安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。 node的安装分为全局模式和本地模式。 一般情况下会以本地模式运行,包会被安装到和你的应用程序代码的本地node_modules目录下。 在全局模式下,Node包会被安装到Node的安装目录下的node_modules下。 全局安装命令为$npm install -g moduleName。 获知使用$npm set global=true来设定安装模式,$npm get global可以查看当前使用的安装模式。 示例: npm install express 默认会安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6 npm install <name> -g 将包安装到全局环境中 但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局安装了vmarket后,就可以在命令行中直接运行vm命令 npm install <name>

二分搜索树

情到浓时终转凉″ 提交于 2019-12-20 08:50:09
二分搜索树 什么是树结构 当你把上面的图倒过来看,就像是一棵树,所以我们把这种结构称为是树结构。那为什么要使用树结构,因为树结构在生活中很常见,如文件夹的组织方式又或者如公司职能的组织方式。这些都是树结构的例子。为什么会使用树结构呢 ? 原因就是因为高效。 概念 同链表一样,它也是一种动态的数据结构,链表中的节点是指向一个节点,而二叉树是指向两个节点,我们把这两个节点称为左子树和右子树,又或者称为左孩子和右孩子。如下图表示的就是二叉树 class Node { E e ; Node left ; Node right ; } 根节点 最顶部的那个节点,如上图中 28 就是根节点 二叉树具有唯一的一个根节点 叶子节点 没有孩子的节点,如上图的最后一行都是叶子节点 二叉树的每个节点最多有两个孩子,最多有一个父亲 那是什么是二分搜索树,首先二分搜索树是二叉树,它满足这样的特点,对于每个节点 大于左子树所有节点的值 小于右子树所有节点的值 可以验算,上面的这棵树满足二分搜索树的性质,所以这棵树是二分搜索树。下面我们来实现二分搜索树中节点有关代码 public class BST < E extends Comparable < E > > { private class Node { public E e ; public Node left ; public Node right ;

用nodejs快速实现websocket服务端(带SSL证书生成)

强颜欢笑 提交于 2019-12-20 08:42:20
有不少公司将nodejs的socket.io作为websocket的解决方案,很遗憾的是socket.io是对websocket的封装,并不支持html5原始的websocket协议,微信小程序使用的websocket却是接近于html5原始websocket协议,socket.io居然没有用武之地了。 当然情况也没有惨到需要你自己一步一步去实现websocket服务端,我们的大node有很多websocket库,ws就是其中一个,号称最轻量级,最快。ws的用法比较简单,直接看github说明( https://github.com/websockets/ws )就可以。我这里着重讲的是针对微信小程序实现的加入ssl的websocket实现。 生成SSL证书 要使用ssl,首先你得有ssl证书,生产环境建议你去买一个ssl证书。开发环境你可以给自己生成一个ssl自签名证书临时用一下。 这里说下Linux 系统怎么通过openssl命令生成 证书。 首先执行如下命令生成一个key openssl genrsa -des3 -out ssl.key 1024 然后他会要求你输入这个key文件的密码。不推荐输入。由于生成时候必须输入密码。你可以输入后 再删掉。 mv ssl.key xxx.key openssl rsa -in xxx.key -out ssl.key rm xxx

webpack构建vue项目(配置篇)

社会主义新天地 提交于 2019-12-20 07:18:09
最近公司要求用vue重构项目,还涉及到模块化开发,于是乎,我专门花了几天的时间研究了一下webpack这个目前来看比较热门的模块加载兼打包工具,发现上手并不是很容易,现将总结的一些有关配置的心得分享出来,欢迎大神来拍砖。。。 一、新建一个项目目录,cd /d 定位进去,然后输入npm init,会提示你填写一些项目的信息,一直回车默认就好了,或者直接执行npm init -y 直接跳过,这样就在项目目录下生成了一个package.json文件。 二、接下来就是通过npm安装项目依赖项,命令行输入:npm install babel-loader babel-core babel-plugin-transform-runtime babel-preset-es2015 babel-preset-stage-0 babel-runtime vue-loader vue-html-loader vue-hot-reload-api css-loader style-loader webpack webpack-dev-server --save-dev ,继续输入npm install vue@^1.0.26 --save 。 这里注意的几个点如下: 1.需要安装的依赖项视具体的项目需求来定,我只是安了几个必需的,后期会再加; 2.输入之后如果一直报错或者光标一直在转动

nodejs npm常用命令

*爱你&永不变心* 提交于 2019-12-20 06:46:30
nodejs npm常用命令 npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。 1、npm install moduleNames:安装Node模块 安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。 node的安装分为全局模式和本地模式。 一般情况下会以本地模式运行,包会被安装到和你的应用程序代码的本地node_modules目录下。 在全局模式下,Node包会被安装到Node的安装目录下的node_modules下。 全局安装命令为$npm install -g moduleName。 获知使用$npm set global=true来设定安装模式,$npm get global可以查看当前使用的安装模式。 示例: npm install express 默认会安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6 npm install <name> -g 将包安装到全局环境中 但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局安装了vmarket后,就可以在命令行中直接运行vm命令 npm

nodeJS学习(2)--- NPM 使用介绍

大城市里の小女人 提交于 2019-12-20 05:14:31
前言:express 推出了4.X,自己尝试了一下,出现了各种问题。结果查看了各种文档和问题,现在在这个给大家分享下4.X版本的安装。 NPM 使用介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。 由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。命令如下,出现版本提示表示安装成功: $ npm -v 4.15.0 如果你安装的是旧版本的 npm,可以很容易得通过 npm 命令来升级,命令如下: $ sudo npm install npm -g /usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js npm@2.14.2 /usr/local/lib/node_modules/npm 如果是 Window 系统使用以下命令即可: npm install npm -g 使用淘宝镜像的命令: cnpm install npm -g 使用 npm 命令安装模块 npm 安装

log.io:浏览器端实时日志监管系统

蹲街弑〆低调 提交于 2019-12-20 05:01:19
一、软件介绍 log.io 是一个实时日志监控工具,采用 node.js + socket.io 开发,使用浏览器访问,每秒可以处理超过5000条日志变动消息。有一点要指出来的是 log.io 只监视日志变动并不存储日志,和其他的监控工具一样,log.io 也采用服务器-客户端的模式。log.io 由两部分组成:server 和 harvester。server 运行在机器 A(服务器)上监视和纪录其他机器发来的日志消息;log harvester 运行在机器 B(客户端)上用来监听和收集机器 B 上的日志改动,并将改动发送给机器 A,每个需要纪录日志的机器都需要一个 harvester. 工作原理图 ![](https://s1.51cto.com/images/blog/201901/19/8670a54cae03c4b1fdb99ff2b4f291db.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 二、安装配置 A和B两台机器上同时安装(第一步到第四步) 1、安装依赖包 yum install gcc gcc-c++ openssl-devel