node

7-1 Forever

守給你的承諾、 提交于 2020-02-08 18:44:30
A 和 A + 1 肯定是互质的,因此A必然以 9 结尾。然后找规律: 末尾一个9, m 与 n 相差 8; 末尾两个9, m 与 n 相差 17; 可得 m - n + 1 为 9 的倍数,从而可以较快遍历找到 n, 找到 n 后,根据倍数可以知道末尾 9 的个数,对 A 头部非 9 的部分进行遍历,快速得到 A; # include <iostream> # include <cmath> # include <vector> # include <algorithm> using namespace std ; struct node { int A , m , n ; } ; bool cmp ( node a , node b ) { return a . n != b . n ? a . n < b . n : a . A < b . A ; } int gcd ( int a , int b ) { return b == 0 ? a : gcd ( b , a % b ) ; } bool isprime ( int n ) { if ( n <= 1 ) return false ; for ( int i = 2 ; i <= sqrt ( n ) ; i ++ ) { if ( n % i == 0 ) return false ; } return true

关于sockjs.js?9be2:1606 GET http://****/sockjs-node/info?t=1581148413474 net::ERR_CONNECTI 错误解决方案

与世无争的帅哥 提交于 2020-02-08 18:12:24
关于sockjs.js?9be2:1606 GET http://192.168.1.1:8080/sockjs-node/info?t=1581148413474 net::ERR_CONNECTI错误解决方案 概述: 创建好项目后,用npm run serve运行项目时,运行后console控制台总报sockjs.js?9be2:1606 GET http://192.168.1.110:8080/sockjs-node/info?t=1581148413474 net::ERR_CONNECTI这个错误 分析原因: 因为node-modules中的sockjs-node有问题,它是一个JavaScript库,提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道。在项目运行以后,network会一直调用这个接口。如果没有使用,那么就一直会报这个异常。 解决方案: 先找到: /node_modules/sockjs-client/dist/sockjs.js 文件 然后打开sockjs.js划到1066行,注释掉: self.xhr.send(payload); 即 try { // self.xhr.send(payload); } catch (e) { self.emit('finish', 0, ''); self.

Node.js安装及环境配置

↘锁芯ラ 提交于 2020-02-08 16:12:39
注:转载请注明出处 : https://www.cnblogs.com/returnvalue/p/11451395.html 一、安装环境 1.本机系统:windows 10 2.Node版本:node-v10.16.3-x64 二:前期准备 1.Node下载地址: https://nodejs.org/en/ 三:开始安装 1、下载完成后,双击“node-v10.16.3-x64.msi”,开始安装Node.js 点击【Next】按钮 勾选复选框,点击【Next】按钮 至此Node.js已经安装完成,可以先进行下简单的测试安装是否成功了,后面还要进行环境配置 在键盘按下【win+R】键,输入cmd,然后回车,打开cmd窗口 安装完后的目录如下图所示: 四:环境配置 在node安装的目录【C:\Program Files\nodejs】下创建两个文件夹【node_global】及【node_cache】如下图: 创建完两个空文件夹之后,打开cmd命令窗口,输入( 设置npm依赖及缓存路径 ) npm config set prefix "C:\Program Files\nodejs\node_global" npm config set cache "C:\Program Files\nodejs\node_cache" 设置环境变量=>“我的电脑”-右键-“属性”-

Mac系统安装Node

ぐ巨炮叔叔 提交于 2020-02-08 09:28:57
来源: https://www.runoob.com/nodejs/nodejs-install-setup.html Last login: Wed Dec 18 06:33:17 on console huangxiaodeMacBook-Pro:~ huangxiao$ brew install node Updating Homebrew .. . // 这里会等待非常久,大概是30,40分钟 == > Auto-updated Homebrew ! Updated 2 taps ( homebrew/core and homebrew/cask ) . == > New Formulae cargo-c gimme-aws-creds node@12 skymaker cartridge-cli gnirehtet onnxruntime terrahelp crc helm@2 php@7.3 texlab cups imgproxy postgresql@11 tio detekt kind powerline-go trader devdash krew pympress vale diesel liblouis python@3.8 xlearn docker-slim libtorch rav1e dune monolith samurai fastlane

237. Delete Node in a Linked List

二次信任 提交于 2020-02-08 09:23:43
237. 删除链表中的节点 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 现有一个链表 -- head = [4,5,1,9],它可以表示为: 示例 1: 输入: head = [4,5,1,9], node = 5 输出: [4,1,9] 解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9. 示例 2: 输入: head = [4,5,1,9], node = 1 输出: [4,5,9] 解释: 给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9. 说明: 链表至少包含两个节点。 链表中所有节点的值都是唯一的。 给定的节点为非末尾节点并且一定是链表中的一个有效节点。 不要从你的函数中返回任何结果。 解法一 //时间复杂度O(1), 空间复杂度O(1) /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: void deleteNode(ListNode*

heartbeat单独提供高可用服务

江枫思渺然 提交于 2020-02-08 09:22:33
1.简介 heartbeat是人所众知高可用软件。但是在以前,heartbeat是Linux-ha项目里一大堆提供高可用组件的集合体: Messaging Layer(消息传递层) local resource manager(LRM,本地资源管理,cluster glue的一个功能) stonith(爆头,cluster glue的一个功能) Resource Agent(RA,资源代理)、 cluster resource manager(CRM,集群资源管理器,现在独立出去的pacemaker)。 现在,由于linux-ha将很多这些组件都分离为一个个单独的软件,heartbeat已经只代表消息层(取代它的是corosync)。而且linux-ha项目团队已经不再维护heartbeat,目前能从官方获取到的最新版本是 Heartbeat 3.0.6 ,在epel中可获取到"Heartbeat 3.0.4"版本的rpm包。 虽然Heartbeat只代表高可用集群的消息传递层,但它结合cluster glue和resource agent也可以提供高可用服务,这正是本文的内容。相比于corosync+pacemaker,heartbeat要轻量级的多,配置起来也简单许多。相应的,它的功能和完整性要简陋的多, 它只支持两个heartbeat节点(结合pacemaker可多于两节点)

数据结构——线性表之链式存储结构

吃可爱长大的小学妹 提交于 2020-02-08 09:16:51
单链表: 概念: 1、由于线性表的顺序存储在插入与删除时需要移动大量元素,适用于不经常改变元素的情况,那么当我们需要经常操作元素时该怎么办,这就有了接下来的线性表的链式存储结构 2、单链表在内存的存储位置不一定是一段连续的位置,它可以存放在内存中任何地方 3、单链表中除了用于存放数据的数据域外,还有存放指针的指针域,指针域的作用是指向链表的下一个节点(因为链表的元素在内存中的存放时任意位置的,所以需要指向下一个节点) 4、单链表第一个节点存储的位置叫做头指针,整个单链表的存取都是从头指针开始,单链表的最后一个节点是指针指向空(NULL) 单链表的操作: 1 package com.alibaba.test03; 2 3 import org.junit.jupiter.api.Test; 4 5 6 /** 7 * 1. 单链表的具体实现及操作 8 * @author wydream 9 * 10 */ 11 12 public class SingLeLinkedList { 13 14 private int size;//链表节点的个数 15 private Node head;//头结点 16 17 public SingLeLinkedList() { 18 size=0; 19 head=null; 20 } 21 22 //链表中的每个节点类 23 private

node 中的模块

夙愿已清 提交于 2020-02-08 07:57:06
module(模块) 模块系统在 require('module') 模块中实现。 访问主模块 当 Node.js 直接运行一个文件时, require.main 会被设为它的 module 。 这意味着可以通过 require.main === module 来判断一个文件是否被直接运行: 对于 foo.js 文件,如果通过 node foo.js 运行则为 true ,但如果通过 require('./foo') 运行则为 false 。 因为 module 提供了一个 filename 属性(通常等同于 __filename ),所以可以通过检查 require.main.filename 来获取当前应用程序的入口点。 附录:.mjs 扩展名 不可以 require() 具有 .mjs 扩展名的文件。 试图这样做会抛出 错误 。 .mjs 扩展名是保留给 ECMAScript 模块 ,无法通过 require() 加载。 有关更多详细信息,请参阅 ECMAScript 模块 。 总结 想要获得调用 require() 时加载的确切的文件名,使用 require.resolve() 函数。 缓存 模块在第一次加载后会被缓存。 这也意味着(类似其他缓存机制)如果每次调用 require('foo') 都解析到同一文件,则返回相同的对象。 多次调用 require(foo)

微服务的注册与发现

我怕爱的太早我们不能终老 提交于 2020-02-08 06:02:12
目录 简介 实现服务注册组件 设计服务注册表数据结构 搭建应用程序框架 定义服务注册表接口 使用 ZooKeeper 实现服务注册 服务注册模式 实现服务发现组件 搭建应用程序框架 实现服务发现 服务发现优化方案 服务发现模式 参考 简介 先来回顾下整体的微服务架构 在发布微服务时,可连接 ZooKeeper 来注册微服务,实现“服务注册”。当浏览器发送请求后,可使用 Node.js 充当 service gateway,处理浏览器的请求,连接 ZooKeeper,发现服务配置,实现服务发现。 实现服务注册组件 Service Registry(服务注册表),内部拥有一个数据结构,用于存储已发布服务的配置信息。本节会使用 Spring Boot 与 Zookeeper 开发一款轻量级服务注册组件。开发之前,先要做一个简单的设计。 设计服务注册表数据结构 首先在 Znode 树状模型下定义一个 根节点 ,而且这个节点是持久的。 在根节点下再添加若干子节点,并使用服务名称作为这些子节点的名称,并称之为 服务节点 。为了确保服务的高可用性,我们可能会发布多个相同功能的服务,但由于 zookeeper 不允许存在同名的服务,因此需要再服务节点下再添加一层节点。因此服务节点则是持久的。 服务节点下的这些子节点称为 地址节点 。每个地址节点都对应于一个特定的服务,我们将服务配置存放在该节点中。

CentOS安装node运行环境

此生再无相见时 提交于 2020-02-08 01:39:06
下载解压 cd /root wget https://nodejs.org/dist/v12.15.0/node-v12.15.0-linux-x64.tar.xz tar xvf node-v12.15.0-linux-x64.tar.xz 创建软链接 ln -s /root/node-v12.15.0-linux-x64/bin/node /usr/local/bin ln -s /root/node-v12.15.0-linux-x64/bin/npm /usr/local/bin 安装forever npm i forever -g ln -s /root/node-v12.15.0-linux-x64/lib/node_modules/forever/bin/forever /usr/local/bin 检查 node -v npm -v forever --version 来源: CSDN 作者: flytsuki 链接: https://blog.csdn.net/flytsuki/article/details/104214309