node

npm更新问题

萝らか妹 提交于 2020-03-01 07:46:51
问题描述 npm ERR! code EEXIST npm ERR! path D:\Develop\nodejs\npm npm ERR! Refusing to delete D:\Develop\nodejs\npm: is outside D:\Develop\nodejs\node_modules\npm and not a link npm ERR! File exists: D:\Develop\nodejs\npm npm ERR! Remove the existing file and try again, or run npm npm ERR! with --force to overwrite files recklessly. 原因 npm 的全局安装路径为 nodejs 所在路径,比如说:我的 nodejs 安装在 D:\Develop\nodejs ,使用 npm 全局安装包时的路径也为 D:\Develop\nodejs ,当我们使用 npm update -g 命令时就会出现错误。 可以通过 npm config get prefix 命令查看全局安装包路径,也可以通过该配置文件查看,该文件是 nodejs安装目录\node_modules\npm\npmrc ,其中 prefix 为全局安装地址,如果没有 prefix 则全局安装地址默认为

Elasticsearch入门实践

一笑奈何 提交于 2020-03-01 06:30:32
一. 系统环境 操作系统:CentOS release 6.8 (Final) ES版本:6.1.1 二. 安装 先确认安装了Java运行时环境: [es@localhost]$ java -version java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) 解压ES压缩包: [es@localhost]$ curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.zip [es@localhost]$ unzip elasticsearch-6.1.1.zip 三. 启动 1. 启动ES单节点 [es@localhost]$ cd elasticsearch-6.1.1 [es@localhost]$ ./bin/elasticsearch # 在前台启动,可以通过CTRL + C停止 [es@localhost]$ ./bin/elasticsearch -d # 在后台以守护进程模式运行,通过信号通知关闭: kill -SIGTERM

linux 安装 nodejs

允我心安 提交于 2020-03-01 05:54:42
Debian 8 / Ubuntu 16 apt-get update apt-get install curl sudo curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - # 开始安装 apt-get install nodejs CentOS 7 curl -sL https://rpm.nodesource.com/setup_8.x | bash - yum install nodejs 安装完查看 Node.js 和 NPM 版本: 来源: CSDN 作者: whatday 链接: https://blog.csdn.net/whatday/article/details/104539385

nodejs 模拟rest api 方便开发

和自甴很熟 提交于 2020-03-01 05:26:02
新建server.js 代码如下 var express = require('express'); var app = express(); var fs = require("fs"); app.post('/api/view', function (req, res) { fs.readFile(__dirname + "/data.json", 'utf8', function (err, data) { console.log( data ); res.end( data ); }); }) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("访问地址为 http://%s:%s", host, port) }) data.json 如下: { "result": [ { "BUREAU_SOURCE_ID": "string", "DDB": "string", } ], "resultPageInfo": { "pagesCnt": 0, "pageSize": 0, "hasNext": true, "currentPage": 0, "totalCount": 0 }

2-13链表每k个节点之间逆序

空扰寡人 提交于 2020-03-01 03:27:57
题目描述 链表每k个节点之间逆序,最后不足k个的节点不用逆序。 解题方法1 最简便的方式可以使用栈来完成,将链表节点依次入栈,当栈中元素达到k个时再依次出栈尾插到新链表中,这样不断入栈k个元素出栈k个元素就可以实现每k个节点之间逆序。 需要注意的是,如果链表长度不是k的倍数,会有最后一组节点不足k个。如果循环结束栈中还有元素就将这些元素按原链表顺序插入到新链表之后(头插)。 public class Test { public static void main ( String [ ] args ) throws Exception { int [ ] arr = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 } ; Node head = create1 ( arr ) ; fun ( head , 3 ) ; for ( Node p = head . next ; p != null ; p = p . next ) { System . out . println ( p . val ) ; } } //将单链表每k个节点逆序 public static void fun ( Node head , int k ) { Stack < Node > s = new Stack < > ( ) ; Node p =

237.删除链表中的节点

风流意气都作罢 提交于 2020-03-01 03:24:26
这道题主要就是在,给出的点就是要删除的点。 只需要将链表后续的值往前挪一位,再将最后一位置NULL就ok /** Definition for singly-linked list. struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; / class Solution { public: void deleteNode(ListNode node) { ListNode* p=node; while(p->next->next!=NULL) { node->val=p->next->val; node=node->next; p=p->next; } node->val=p->next->val; node->next=NULL; } }; 来源: CSDN 作者: qq_40742888 链接: https://blog.csdn.net/qq_40742888/article/details/104578822

mac删除node 步骤

落爺英雄遲暮 提交于 2020-03-01 03:23:50
卸载node 依次在终端执行下面的脚本 $ sudo npm uninstall npm -g $ sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* $ sudo rm -rf /usr/local/include/node /Users/$USER/.npm $ sudo rm /usr/local/bin/node $ sudo rm /usr/local/share/man/man1/node.1 $ sudo rm /usr/local/lib/dtrace/node.d 最后验证一下 $ node //command not found $ npm //command not found 就卸载完了。 来源: CSDN 作者: Missying55 链接: https://blog.csdn.net/Missying55/article/details/104579365

LinkedList 源码深度解析

十年热恋 提交于 2020-03-01 03:15:21
LinkedList 源码深度解析 一、重新认识LinkedList 什么是LinkedList? LinkedList是基于 双向链表 实现的List类,与ArrayList基于数组的实现方式不同。链表数据结构的特点是每个元素分配的 空间不必连续 、插入和删除元素时速度非常快、但访问元素的速度较慢,适用于集合元素先入先出和先入后出的场景。 长啥样? 如图是一个4节点的双向链表结构的LinkedList,双向链表里的每个节点称为Node,Node在java里的实现如下: private static class Node < E > { E item ; // 节点值 Node < E > next ; // 指向的后一个节点 Node < E > prev ; // 指向的前一个节点 // 初始化参数顺序分别是:前一个节点、本身节点值、后一个节点 Node ( Node < E > prev , E element , Node < E > next ) { this . item = element ; this . next = next ; this . prev = prev ; } } 双向链表有哪些基本概念? 双向链表里,每个节点有三个字段,item为本节点的值,prev指向前一个节点,next指向后一个节点; 双向链表的最前面的一个节点也称为头节点

TreeMap和TreeSet即Java中利用二叉搜索树实现的Map和Set

妖精的绣舞 提交于 2020-03-01 01:12:33
一:概念 二叉搜索树又称二叉排序树,它或者是一棵空树**,或者是具有以下性质的二叉树: 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值 若它的右子树不为空,则右子树上所有节点的值都大于根节点的值 它的左右子树也分别为二叉搜索树。 二:操作——查找 先和根节点做对比,相等返回,如果不相等, 关键码key>根节点key,在右子树中找(root=root.rightChild) 关键码key<根节点key,在左子树中找(root=root.leftChild) 否则返回false 三:操作——插入 根据二叉排序树的性质,左孩子比根节点的值小,右孩子比根节点的值大。关键码key先于根节点key作比较,然后再判断与根节点的左或者右作比较,满足二叉排序树性质时,即为合理位置,然后插入。 四: 操作-删除(难点) 设待删除结点为 cur, 待删除结点的双亲结点为 parent 1. cur.left == null cur 是 root,则 root = cur.right cur 不是 root,cur 是 parent.left,则 parent.left = cur.right cur 不是 root,cur 是 parent.right,则 parent.right = cur.right 2. cur.right == null cur 是 root,则 root =

KubeEdge安装实践

岁酱吖の 提交于 2020-02-29 23:17:28
#安装环境: OS:CentOS7.4 Master: Kubernetes v1.15.1 ; docker 18.09.7 Edge-node:KubeEdge v1.1.0 ; docker 18.09.7 一、安装Cloud端 配置master节点 vi /etc/kubernetes/manifests/kube-apiserver.yaml # Add the following flags in spec: containers: -command section - --insecure-port = 8080 - --insecure-bind-address = 0.0.0.0 kubectl proxy --port = 8080 & vi /etc/hosts #将以下语句添加到最后一行 151.101.72.133 raw.githubusercontent.com #如果该ip失效可以再找一个外国ip ping通也可以用 下载安装包 先进入kubeedge的github仓库中的KubeEdge v1.1.0 release,下载kubeedge-v1.1.0-linux-amd64.tar.gz ,将下载的安装包上传到k8s master节点的/root目录下,之后再进行下面的步骤 tar -zxvf kubeedge-v1.1.0-linux