node

Cypher查询语言--Neo4j-MATCH(二)

☆樱花仙子☆ 提交于 2020-02-28 06:23:51
目录 Match 相关节点 接出关系Outgong relationship 定向关系和标识符 通过关系类型匹配 通过关系类型匹配和使用标识符 带有特殊字符的关系类型 多重关系 可变长度的关系 在可变长度关系的关系标识符 零长度路径 可选关系 可选类型和命名关系 可选元素的属性 复杂匹配 最短路径 所有最但路径 命名路径 在绑定关系上的匹配 Match 在一个查询的匹配(match)部分申明图形(模式)。模式的申明导致一个或多个以逗号隔开的路径(path)。 节点标识符可以使用或者不是用圆括号。使用圆括号与不使用圆括号完全对等,如: MATCH(a)-->(b) 与 MATCH a-->b 匹配模式完全相同。 模式的所有部分都直接或者间接地绑定到开始点上。可选关系是一个可选描述模式的方法,但在真正图中可能没有匹配(节点可能没有或者没有此类关系时),将被估值为null。与SQL中的外联结类似,如果Cypher发现一个或者多个匹配,将会全部返回。如果没有匹配,Cypher将返回null。 如以下例子,b和p都是可选的病都可能包含null: START a=node(1) MATCH p = a-[?]->b START a=node(1) MATCH p = a-[*?]->b START a=node(1) MATCH p = a-[?]->x-->b START a=node(1)

React配置Sass

偶尔善良 提交于 2020-02-28 05:30:45
一、安装sass-loader和node-sass依赖 npm install sass-loader node-sass --save-dev 二、打开react的webpack配置 node_modules/react-scripts/config/webpack.config.js 找到module下的rules,oneOf数组 在oneOf数组中添加以下对象 { test:/\.scss$/, loaders: ['style-loader', 'css-loader', 'sass-loader'] } 来源: CSDN 作者: Mo_zifeng 链接: https://blog.csdn.net/Mo_zifeng/article/details/104536970

kubernetes常用命令整理

人走茶凉 提交于 2020-02-28 03:44:35
一、维护类: master节点: [root@k8s-master01 ~]# for I in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $I systemctl enable $I done [root@k8s-master01 ~]# service flanneld start node节点: [root@k8s-master01 ~]#for I in kube-proxy kubelet docker do systemctl restart $I systemctl enable $I done [root@k8s-master01 ~]# service flanneld start 获取token: kubectl get secret -n kube-system kubectl describe secret admin-token-45rzl -n kube-system 或者 kubectl get secret $(kubectl get secret -n kube-system|grep admin-token|awk '{print $1}') -n kube-system -o jsonpath={.data.token}

leetcode116 Populating Next Right Pointers in Each Node

五迷三道 提交于 2020-02-28 02:06:35
1 """ 2 首先理解题意,因为要找结点的下个指针 3 不能从根节点来看。要从第二层看来判断 4 找到规律自然用递归写法 5 """ 6 class Node: 7 def __init__(self, val: int = 0, left: 'Node' = None, right: 'Node' = None, next: 'Node' = None): 8 self.val = val 9 self.left = left 10 self.right = right 11 self.next = next 12 13 class Solution: 14 def connect(self, root: 'Node') -> 'Node': 15 if not root: 16 return None 17 if root.left: 18 root.left.next = root.right 19 if root.right: 20 root.right.next = root.next.left if root.next else None #!!!从第二层来判断 21 self.connect(root.left) 22 self.connect(root.right) 23 return root 来源: https://www.cnblogs.com/yawenw

一篇文章带你搞定 ElasticSearch 术语

心不动则不痛 提交于 2020-02-27 23:43:01
这篇文章主要介绍 ElasticSearch 的基本概念,学习文档、索引、集群、节点、分片等概念,同时会将 ElasticSearch 和关系型数据库做简单的类比,还会简单介绍 REST API 的使用用法。 ElasticSearch 术语 索引和文档是偏向于逻辑上的概念,节点和分片更偏向于物理上的概念。 首先来说下什么是文档: 文档(Document) ElasticSearch(简称 ES) 是面向文档的, 文档是所有可搜索数据的最小单位 。 给大家举几个例子,让大家更形象地理解什么是文档: 日志文件中日志项 一本电影的具体信息、一张唱片的详细信息 MP3 播放器里的一首歌、一篇 PDF 文档中的具体内容 一条客户数据、一条商品分类数据、一条订单数据 大家可以把文档理解为关系型数据库中的一条记录。 在 ES 中文档会被序列化成 JSON 格式 ,保存在 ES 中,JSON 对象由字段组成,其中每个字段都有对应的字段类型(字符串/数组/布尔/日期/二进制/范围类型)。 在 ES 中,每个文档都有一个 Unique ID,可以 自己指定 ID 或者通过 ES 自动生成 。 在上一篇文章 手把手教你搭建 ELK 实时日志分析平台 中,我们讲到了通过 Logstash 向 ES 中导入数据,其中部分测试数据集和对应的转换后的格式如下所示: movieId,title,genres

从尾到头打印链表

无人久伴 提交于 2020-02-27 12:26:29
输入一个链表,从尾到头打印链表每个节点的值。 递归到最后,在一个个的添加进List 1234567891011121314 public ArrayList<Integer> (ListNode listNode) { ArrayList<Integer> res = new ArrayList<>(); printListFromTailToHead(listNode, res); return res;}public void (ListNode node, List<Integer> res) { if (node != null) { printListFromTailToHead(node.next, res); res.add(node.val); }} 使用栈从头到尾装入所有节点即可,因为栈先进后出的特性,在弹出的时候就是从尾到头 123456789101112131415 public ArrayList<Integer> (ListNode listNode) { ArrayList<Integer> res = new ArrayList<>(); Stack<ListNode> stack = new Stack<>(); ListNode node = listNode; while (node != null) { stack.add(node);

this指向 - Node环境

纵然是瞬间 提交于 2020-02-27 11:56:25
1.全局上下文中 this /* 1.全局上下文中的 this node环境下: 严格模式下: {} {} 报错 非严格模式下:{} {} {} */ 'use strict'; // 严格模式 // demo 1: console.log(this); // {} // demo 2: var a = this; console.log(a); // {} var b = 1; console.log(global.b); // undefined // demo 3: b = this; // 注意:严格模式下,变量必须得声明;非严格模式,可以省略声明符 console.log(b); // {} c = 1; console.log(global.c); // 1 /* 分析: node环境下: node环境下 的上下文组成 与 浏览器环境下 有些不同; 扩展了解一下,Node.js的全局对象 global: 定义:Node.js中的全局对象是 global, 所有全局变量(除了 global 本身以外)都是global对象的属性; 在 Node.js 中,我们可以直接访问到 global属性,而不需要在应用中包含它; 也就是说,global 是全局对象,但是它还是 global.global的属性值,这是递归的过程; 这跟浏览器下的 window对象 是一个逻辑

nodejs后端office转pdf

跟風遠走 提交于 2020-02-27 11:28:24
1、安装office-to-pdf模块 npm install office-to-pdf -S 2、node执行以下代码 var toPdf = require("office-to-pdf"); var fs = require('fs'); // 转换word为PDF function wordToPdf(file){ let wordFile = __dirname + "/test.doc"; return fs.readFile(wordFile, function(err, result){ if(err){ console.log(err); }else{ toPdf(result).then( (pdfBuffer) => { fs.writeFileSync("./pdf/test.pdf", pdfBuffer); console.log('成功生成PDF文件') sendFileToServer('./pdf/test.pdf' , '/sftp/pdf/test.pdf') }, (err) => { console.log(err); } ); } }); } wordToPdf(file); 来源: CSDN 作者: wgyfreedom 链接: https://blog.csdn.net/wgyfreedom/article/details

node基础

拜拜、爱过 提交于 2020-02-27 11:19:23
高并发,负载均衡。自己写接口,自己调接口 node其实也是一门js。多了一些api 1.node的作用和应用 脱离浏览器运行JS(调用cpu,内存,文件的读写) 后台api编写(前端就是写页面和调接口) webpack,gulp,npm等等(前端这些工程化工具都是强依赖node) 中间层:服务器中负责IO读写的中间层服务器(文件读写,数据库查询中间层做比较好) 传统的 浏览器 ---请求-------> 服务器 服务器-------返回---->浏览器 node 浏览器--------------> node中间层 --------------->服务器 1.性能 (js异步IO特性导致天生适合处理高并发)(天猫每秒都是几十万的请求,node 中间层先接住,然后有条不絮的让真正的后端处理) node 中间层还能加缓存 2.帮忙处理数据 //前端想渲染json数据 后端给的数组(后端没时间处理,数据比较大的 时候,消耗浏览器性能) 》》》node在中间层可以帮忙处理 3.安全性 程序员离职,留了一些后门,漏洞被人发现。黑客可以之间面对后台 把后台攻破了。有了node中间层。多了一道门 2.登陆注册案例 注册的时候:发送post请求,通过formdata对象上传 账户名和密码 登陆的时候:发送get 请求 ,通过url中的? 传送用户名和密码 3.node的优势(自带包管理工具npm)

npm 和 cnpm 区别

断了今生、忘了曾经 提交于 2020-02-27 08:35:13
来源: https ://blog.csdn.net/shelly1072/article/details/51524029 Jancy1072的博客 NPM介绍: 说明:NPM(节点包管理器)是的NodeJS的包管理器,用于节点插件管理(包括安装,卸载,管理依赖等) 使用NPM安装插件:命令提示符执行 npm install <name> [-g] [--save-dev] <name> :节点插件名称。 例: npm install gulp-less --save-dev -g :全局安装。 将会安装在C:\ Users \ Administrator \ AppData \ Roaming \ npm,并且写入系统环境变量;非全局安装:将会安装在当前定位目录;全局安装可以通过命令行任何地方调用它,本地安装将安装在定位目录的node_modules文件夹下,通过要求()调用; --save :将保存至的package.json(的package.json是的NodeJS项目配置文件) -dev ;:保存至的package.json的devDependencies节点,不指定-dev将保存至依赖节点 为什么要保存至的的package.json?因为节点插件包相对来说非常庞大,所以不加入版本管理,将配置信息写入的的package.json并将其加入版本管理,其他开发者对应下载即可