node

Py2neo的基本用法

馋奶兔 提交于 2019-12-06 14:06:00
neo4j目前是图数据库的主流,neo4j的Cypher语法简单直观,但是不便于流程化。如果习惯在python环境下处理数据,那么还是要用到python的neo4j库,即py2neo. py2neo本身并不复杂,但要先适应它的思考模式。另一个问题是py2neo文档的示例较少,而且不同版本的py2neo挺不相同,容易弄混。这里要讲的是目前的v4版本。 连接数据库和图 from py2neo import * # *中常用的是Node,Relationship,Graph graph = Graph(url,username='name',password='pw') 2.查看数据库的基本属性 graph.schema.node_labels # 查看图结构中节点标签的类别,返回结果是一个frozenset graph.schema.relationship_types # 查看图结构中关系的类型 3.数据操作 数据操作分为两种方式,一种是直接传入cypher语句,这里我们称之为cypher外壳;另一种是采用py2neo自己的数据结构和编写方式,我们称为py2neo方法。 在讲这两种方式之前,先提一下通用的pull()、push()等操作。 因为常需要从服务器端取数据,同时编写程序时本地也会产生Node,Relationship等数据,因此需要二者的版本协同。常规的处理方法如下:

Work needing Technologies

流过昼夜 提交于 2019-12-06 13:20:43
Necessary knowledge, which includes at least some experience with all of them: Angular 8+ Nodejs GraphQL (Apollo for Angular for example) Sass Git & Git Flow Shell scripting Continuous deployment (Not necessarily Jenkins, but something like CircleCI is acceptable) Webpack Typescript for NodeJS Babel (for being used alongside typescript and webpack in Nodejs) Read and write specifications and requirements in English Exciting Extras which would give you leverage: Conversational English Auth0 or similar (i.e. Authy) OAuth DevOps (Docker, Kubernetes, Swarm...) Serverless framework or Lambda

如何在CentOS 7上安装Node.js和npm

。_饼干妹妹 提交于 2019-12-06 12:43:25
Node.js是一个跨平台的JavaScript运行时环境,允许在服务器端执行JavaScript代码。Node.js主要用于后端,但也作为全栈和前端解决方案而流行。 npm,Node软件包管理器的缩写,是Node.js的默认软件包管理器,也是用于发布开源Node.js软件包的世界上最大的软件存储库。 本文引导完成在CentOS 7计算机上安装Node.js和npm的步骤。展示安装Node.js和npm的两种不同方式。 本文的第一部分,使用NodeSource存储库中的yum软件包管理器安装Node.js和npm。第二部分,使用nvm脚本安装Node.js和npm 。 如果仅需要Node.js来部署Node.js应用程序,那么最简单的选择是使用yumNodeSource存储库中的Node.js软件包进行安装。 先决条件 在继续本教程之前,请确保您以 具有sudo特权 的 用户 身份登录。 在CentOS 7上安装Node.js和npm NodeSource是一家致力于提供企业级Node支持的公司,并且它们为Linux发行版维护一个不断更新的Node.js存储库。 要从CentOS 7系统上的NodeSource存储库安装Node.js和npm,请执行以下步骤: 1.添加NodeSource yum存储库 Node.js的当前LTS版本是10.x版本

Vue-cli中的安装方法

爷,独闯天下 提交于 2019-12-06 12:37:06
vue-cli脚手架模板是基于node下的npm来完成安装的所以首先需要安装node 1、安装node,vue运行需要基于npm一定的版本,所以首先升级npm到最新的版本,而在安装的过程中个人比较喜欢淘宝的镜像,所以先安装cnpm(因为速度和稳定性都比较好) 2、在目标文件夹下打开终端 3、执行cnpm install vue-cli -g 全局安装 运行vue查看安装是否成功 4、运行vue init webpack(注:模板名称) sell2(注:项目名称) 5、进入项目文件夹下执行 cnpm install 来安装下载到模板中的package.json中的依赖,安装完成后会在项目文件夹下自动生成node-module文件来存放安装的依赖文件 6、由于依赖项非常的多编辑器在检索module文件时会非常的耗内存,所以在用webstorm编辑器启动项目的时候我们往往会在node-module文件夹右键去阻止检索该文件 注:webstorm一打开就卡死了,没办法操作文件夹这种情况的解决方法为,首先在文件夹形式下打开删除node-modules文件夹,然后进行阻止检索的方法,然后在重新cnpm install就好*(这种方法需要安装完依赖项先运行一次然后删除node_modules子文件,webstorm打开项目,禁止检索node_ module文件夹,然后在删除该文件夹,重新安装即可

python基础之读取xml

删除回忆录丶 提交于 2019-12-06 12:18:29
python怎么操作xml文件详细介绍链接: https://www.jb51.net/article/50812.htm 从结构上来说,xml很像常见的HTML超文本标记语言。不过超文本语言被设计用来显示数据,其焦点是数据的外观。xml被设计用来传输和存储数据,其焦点是数据的内容。 特征: 1. 标签对组成:<TEST></TEST> 2. 标签可以有属性<TEST Loop="1"></TEST> 3. 标签可以嵌入数据:<TEST>CPU</TEST> 4. 标签可以嵌入子标签(具有层级关系) Python读取xml import xml.dom.minidom 打开xml文件:xml.dom.minidom.parse() 每个节点都有nodeName, nodeValue, nodeType,nodeName为节点名字,nodeValue是节点的值,只对文本节点有效。catalog是ELEMENT_NODE类型 现在有以下几种: 'ATTRIBUTE_NODE' 'CDATA_SECTION_NODE' 'COMMENT_NODE' 'DOCUMENT_FRAGMENT_NODE' 'DOCUMENT_NODE' 'DOCUMENT_TYPE_NODE' 'ELEMENT_NODE' 'ENTITY_NODE' 'ENTITY_REFERENCE_NODE'

react项目开发环境搭建

自作多情 提交于 2019-12-06 12:15:30
1、环境安装,首先要安装node http://nodejs.cn/ 进入nodejs下载,你是window就下在window的反之,安装下一步下一步...就好了 安装成功了试试 node -v ,npm -v 出现这种就说明ok了 在全局安装react脚手架工具 npm install -g create-react-app 这样就安装成功了 2、项目搭建 mkir ReactDemo cd ReactDemo create-react-app demo01 如果出现这种东西就说明项目创建成功了 我们可以进入项目 npm start 运行一下如果看见下图这样开发环境就搭建好了。 来源: https://www.cnblogs.com/chen-cheng/p/11982583.html

vs code和node的相关使用 一一 bower 管理文件

爱⌒轻易说出口 提交于 2019-12-06 12:14:08
既然 d.ts文件已经用tsd命令行来管理了,这些项目引用的JS,UI 等也不想一个个的下载,然后复制到项目里了, 所以就安装一下bower来试试吧! npm install -g bower 结果报错了,说是git问题,去官网查下说明: Bower requires node, npm and git . windows平台下,git 必须如下安装: 好吧,我重装了一遍 git,就顺利通过了。 简单看下说明 : # registered package $ bower install jquery # GitHub shorthand $ bower install desandro/masonry # Git endpoint $ bower install git://github.com/user/package.git # URL $ bower install http://example.com/script.js 这个install命令挺人性化的,可以从git 或js文件直接安装。 如果加上 --save ,还可以记录到bower.json中去。 然后bower同样支持: bo wer.json 文件 以及 bower init 命令。 查找 包是 Search 命令 ,还可以uninstall 我使用时,遇到的问题是:我想安装 layer ,这个包

10.Redis 主从架构

会有一股神秘感。 提交于 2019-12-06 11:05:57
作者:中华石杉 Redis 主从架构 单机的 redis,能够承载的 QPS 大概就在上万到几万不等。对于缓存来说,一般都是用来支撑读高并发的。因此架构做成主从(master-slave)架构,一主多从,主负责写,并且将数据复制到其它的 slave 节点,从节点负责读。所有的读请求全部走从节点。这样也可以很轻松实现水平扩容,支撑读高并发。 redis replication -> 主从架构 -> 读写分离 -> 水平扩容支撑读高并发 redis replication 的核心机制 redis 采用异步方式复制数据到 slave 节点,不过 redis2.8 开始,slave node 会周期性地确认自己每次复制的数据量; 一个 master node 是可以配置多个 slave node 的; slave node 也可以连接其他的 slave node; slave node 做复制的时候,不会 block master node 的正常工作; slave node 在做复制的时候,也不会 block 对自己的查询操作,它会用旧的数据集来提供服务;但是复制完成的时候,需要删除旧数据集,加载新数据集,这个时候就会暂停对外服务了; slave node 主要用来进行横向扩容,做读写分离,扩容的 slave node 可以提高读的吞吐量。 注意,如果采用了主从架构,那么建议必须开启

LinkedList实现原理(JDK1.8)

拈花ヽ惹草 提交于 2019-12-06 11:04:34
LinkedList实现原理(JDK1.8) LinkedList底层采用双向链表,如果对链表这种结构比较熟悉的话,那LinkedList的实现原理看明白就相当容易。 链表通过“指针”将一组零散的内存块串联起来使用,每一个元素(节点)通过指针指向它的下一个元素,最后一个节点的下一个指向为null,而双向链表就是除头节点的每一个元素都有指针同时再指向它的上一个元素。链表不同于数组,由于其地址的不连续,且元素占用大小的不确定,所以没法根据地址直接取值,获取元素时需要遍历访问,而双向链表相比于单向链表,一定程度上占用了额外的内存,但支持了双向遍历,加快了元素索取。 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable LinkedList继承于AbstractSequentialList抽象类,AbstractSequentialList又继承于AbstractList,最终实现了List的接口,所以LinkedList支持List集合的一些常规操作,但同时LinkedList又实现了Queue接口,所以LinkedList也支持队列的一些使用,例如peek、pop等。 1.成员变量

Redis 笔记整理:回收策略与 LRU 算法

我怕爱的太早我们不能终老 提交于 2019-12-06 10:55:58
Redis的回收策略 noeviction :返回错误当内存限制达到并且客户端尝试执行会让更多内存被使用的命令(大部分的写入指令,但DEL和几个例外) allkeys-lru : 尝试回收最少使用的键(LRU),使得新添加的数据有空间存放。 volatile-lru : 尝试回收最少使用的键(LRU),但仅限于在过期集合的键,使得新添加的数据有空间存放。 allkeys-random : 回收随机的键使得新添加的数据有空间存放。 volatile-random : 回收随机的键使得新添加的数据有空间存放,但仅限于在过期集合的键。 volatile-ttl : 回收在过期集合的键,并且优先回收存活时间(TTL)较短的键,使得新添加的数据有空间存放。 注意: 如果没有键满足回收的前提条件的话,策略 volatile-lru , volatile-random 以及 volatile-ttl 就和 noeviction 差不多了。 回收策略选择 选择正确的回收策略是非常重要的,这取决于你的应用的访问模式,不过你可以在运行时进行相关的策略调整,并且监控缓存命中率和没命中的次数,通过RedisINFO命令输出以便调优。 一般的经验规则: 使用 allkeys-lru 策略:当你希望你的请求符合一个幂定律分布,也就是说,你希望部分的子集元素将比其它其它元素被访问的更多。如果你不确定选择什么