node

Vue CLI

旧城冷巷雨未停 提交于 2019-12-09 19:53:00
安装 sudo npm install -g core-js --scripts-prepend-node-path sudo npm install -g @vue/cli --scripts-prepend-node-path 来源: https://www.cnblogs.com/develon/p/12013039.html

数据结构和算法 链表

随声附和 提交于 2019-12-09 19:38:17
一、单向循环链表 1、链表是一种数据结构,链表的基本组成单元是节点(Node)。节点(Node)包含了:节点数据(val/element)、后一个节点的引用(next)、前一个节点的引用(pre) 2、链表在内存中存储空间是不连续的,每一个节点都包含后一个节点的引用(next)和前一个节点的引用(pre),通过next和pre可以获取在不连续空间存储的节点 3、时间复杂度分析:一、添加和删除的操作:链表的时间复杂度则变成了O(1);二、遍历查找需要的数据::链表的时间复杂度则变成了O(n) 4、链表还是很多算法中有运用,哈希表就是基于链表来解决哈希冲突 5、链表实现:初始化(__init__)、元素的插入和删除(add、append、insert、remove)、链表的遍历(travel)、获取链表长度(length)、元素的查询(search)、链表的逆序、判断链表是否有环(链表是否有环:链表不存在一个结点的next指针是 null-hash表set.add(head)存储节点的引用和快慢指针) 6、while判断,head是否为none,适用于head=head.next;head.next是否为none,适于与head=head.next.next 7、以下python实现代码中 def insert(self, pos, item) 插入链表使用 数字索引 表示位置

基于Koa的微信第三方平台使用及搭建说明(一)

依然范特西╮ 提交于 2019-12-09 19:29:28
前言 公司内部使用说明文档,记录一下,目的在于使内部人员了解和熟悉项目,不在于搭建教程,看不明白的就别看了。 (一)关于 Node Node是什么?官网上给出的定义是:“一个搭建在Chrome JavaScript运行时上的平台,用于构建高速、可伸缩的网络程序。Node.js采用的事件驱动、非阻塞I/O模型,使它既轻量又高效,并成为构建运行在分布式设备上的数据密集型实时程序的完美选择。” 推荐一本 node 学习的书:《node.js实战》 链接: https://pan.baidu.com/s/1uH4xcg7Itx_vZaksFPLTzg 提取码: 4q13 Node 特点 node 是一个 javascript 的运行环境 依赖于Chrome V8引擎进行代码解释 单线程(因为js本身就是单线程) 异步,事件驱动 非阻塞I/O 轻量级 Node 优点 高并发(最主要优点) 适合 I/O 密集型应用 Node 缺点 不适合 CPU 密集型应用,CPU 密集型应用给 Node 带来的挑战主要是:由于JavaScript单线程的原因,如果有长时间运行的计算(比如大循环),将会导致CPU时间片不能释放,使得后续I/O无法发起,解决方案:分解大型运算任务为多个小任务,使得运算能够适时释放,不阻塞I/O调用的发起; 只支持单核CPU,不能充分利用CPU 可靠性低,一旦代码某个环节崩溃

Node.js教程

心不动则不痛 提交于 2019-12-09 18:37:03
目录 第一章 认识Node.js 1.1 安装node 1.2 node示例 1.3 第一个node程序 1.4 Supervisor介绍 1.5 nrm和nvm介绍 第二章 Node.js基础知识 2.1 web应用和第一个express应用 2.2 Route介绍和使用 2.3 express路由演示 2.4 express路由API使用(一) 2.5 express路由API使用(二) 2.6 路由拆分 2.7 中间件 2.8 异常处理 2.9 MySQL 2.10 Sequelize介绍和使用 第三章 从实战中熟悉操作 3.1 需求分析 3.2 API设计 3.3 模型创建 3.4 API里面具体使用ORM模型 3.5 运维和发布 第四章:总结与问题归纳 4.1 总结 4.2 问题归纳 第一章 认识Node.js 1.1 安装node http://nodejs.cn/download/ 检验是否安装完成 打开终端输入以下命令,是否出现版本号 node -vnpm -v 1.2 node示例 const os = require('os'); // 读取系统的cpu的信息const cpus = os.cpus(); //获取当前系统的cpu的数量console.log(cpus.length); //获取内存信息const total = os.totalmem();/

【深入浅出Node.js系列七】Connect模块解析

我怕爱的太早我们不能终老 提交于 2019-12-09 17:11:42
#0 系列目录# 深入浅出Node.js系列 【深入浅出Node.js系列一】什么是Node.js 【深入浅出Node.js系列二】Node.js&NPM的安装与配置 【深入浅出Node.js系列三】深入Node.js的模块机制 【深入浅出Node.js系列四】Node.js的事件机制 【深入浅出Node.js系列五】初探Node.js的异步I/O实现 【深入浅出Node.js系列六】Buffer那些事儿 【深入浅出Node.js系列七】Connect模块解析 #1 Connect模块背景# Node.js的愿望是成为一个能构建高速,可伸缩的网络应用的平台,它本身具有基于事件,异步,非阻塞,回调等特性,正是基于这样的一些特性,Node.js平台上的Web框架也具有不同于其他平台的一些特性,其中Connect是众多Web框架中的佼佼者。 Connect在它的官方介绍中,它是Node的一个中间件框架。超过18个捆绑的中间件和一些精选第三方中间件。尽管Connect可能不是性能最好的Node.jsWeb框架,但它却几乎是最为流行的Web框架。为何Connect能在众多框架中胜出,其原因不外乎有如下几个: 模型简单 中间件易于组合和插拔 中间件易于定制和优化 丰富的中间件 Connect自身十分简单, 其作用是基于Web服务器做中间件管理 。至于如何处理网络请求,

NodeJs 之 回调函数

风格不统一 提交于 2019-12-09 16:46:19
前言 说到回调函数,可能大家都会想到异步编程的首选解决方案 9102,更多的异步编程方案层出不穷,典型的代表就是 promise ,async await 不扯远了,回到NodeJs 。 Node.js 异步编程的直接体现就是回调,回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。 例如:我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回,这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求 。 这里边有一个关键词 I/O , 说到 I/O 很多童鞋可能不太理解什么是 I/O , I/O 其实是 输入/输出(Input/Output) ,可自行百度百科一下,从这里再说到同步I/O,异步I/O 可能大家就能明白了。 同步 I/O 阻塞 , 同步输入输出 异步 I/O 不阻塞, 异步输入输出 如果有童鞋不太理解同步/异步这个问题,建议自行学习一下哈 ~ 回归正题,回调函数 一般,回调函数作为函数的最后一个参数出现,例如: function foo ( name , age , callback ) { } // callback 就是回调函数 我们来通过同步I/O,异步I/O实例来实践一下: 创建一个阻塞的同步I/O实例

nodejs中间件详解

丶灬走出姿态 提交于 2019-12-09 16:36:53
1.logger 作用:用来输出用户请求日志 参数:options或者format字符串 format:参考下面的tokens stream:输出流,默认是stdout buffer:缓冲时间,默认是1000ms immediate:立刻打印日志 tokens: format格式 :req[header] ex: :req[Accept] :res[header] ex: :res[Content-Length] :http-version :response-time :remote-addr :date :method :url :referrer :user-agent :status Formats:缩写 default ‘:remote-addr – – [:date] “:method :url HTTP/:http-version” :status :res[content-length] “:referrer” “:user-agent”‘ short ‘:remote-addr – :method :url HTTP/:http-version :status :res[content-length] – :response-time ms’ tiny ‘:method :url :status :res[content-length] – :response

nodejs express 安装和配置

家住魔仙堡 提交于 2019-12-09 15:40:34
1、express介绍 express是基于Node.js平台,快速、开放、极简的web开发框架。 中文官方网站: http://www.expressjs.com.cn/ 2、express命令行安装 $npm install -g express 将包安装到全局环境中 但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的 $npm install express --save 安装的同时,将信息写入package.json中项目路径中如果有package.json文件时,直接使用npm install方法就可以根据dependencies配置安装所有的依赖包。 这个时候可以使用 $express -V 查看版本。正常的情况下,是可以输出版本号。不正常的情况会 出现: express不是内部或外部命令 原因有两种:① 安装node时,没有安装环境变量。 ②需要安装一个express的命令工具 $npm install -g express-generator 测试express是否安装: $express -V V一定是大写 来源: oschina 链接: https://my.oschina.net/u/996432/blog/604565

4-树篇

天大地大妈咪最大 提交于 2019-12-09 15:09:23
题一:【重建二叉树】输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 分析:根据示例可以知道,前序遍历序列第1个为根节点,再根据中序遍历序列可以得到根节点的左右子树{472},{5386};由前序遍历左子树{2 4 7}可以直到左子树根节点为2,再根据中序遍历左子树{472}可以再次分为左右子树……依次递推; 拓展: Arrays.copyOfRange(arr, i , j );复制数组,包括索引i,不包括索引j; 1 /** 2 * Definition for binary tree 3 * public class TreeNode { 4 * int val; 5 * TreeNode left; 6 * TreeNode right; 7 * TreeNode(int x) { val = x; } 8 * } 9 */ 10 import java.util.Arrays; 11 public class Solution { 12 public TreeNode reConstructBinaryTree(int [] pre,int [] in) { 13 if(pre

chromedriver_win32下载失败

爱⌒轻易说出口 提交于 2019-12-09 14:58:56
vue-cli ,webpack构建项目报错信息: > chromedriver@2.34.1 install G:\NodeTest\simu800-wechat-admin\node_modules\chro medriver > node install.js Downloading https://chromedriver.storage.googleapis.com/2.34/chromedriver_win32. zip Saving to C:\Users\lidf\AppData\Local\Temp\chromedriver\chromedriver_win32.zip ChromeDriver installation failed Error with http(s) request: Error: read ECONNRE SET npm WARN rollback Rolling back node-pre-gyp@0.6.39 failed (this is probably harm less): EPERM: operation not permitted, rmdir 'G:\NodeTest\simu800-wechat-admin\n ode_modules\fsevents\node_modules' npm WARN optional