node

根据实践学习K8S--7.使用Deployment进行不停机升级和回滚以及手动扩缩容

旧巷老猫 提交于 2020-02-05 02:39:28
在现网情况下,业务升级常常需要停机,下面我们使用Deployment来进行不停机升级和回滚. 1.先使用创建多个nginx的pod [ root@node-1 pod ] # cat nginx_deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.7.9 ports: - containerPort: 80 [ root@node-1 pod ] # [ root@node-1 pod ] # kubectl create -f nginx_deployment.yaml [ root@node-1 pod ] # kubectl get pod NAME READY STATUS RESTARTS AGE nginx-deployment-54f57cf6bf-lh2rv 1/1 Running 0 74s nginx-deployment-54f57cf6bf-psbqx 1/1

接口文档神器apidoc使用记录

风格不统一 提交于 2020-02-05 01:51:06
1. 由于apidoc依赖node.js的包管理工具npm进行安装,所以安装apidoc之前要先安装node.js(npm会在安装node时顺带进行安装)。 2. node -v node.js安装成功后会显示版本信息。 3. npm install apidoc -g 安装apidoc。 4. apidoc -v 安装成功后会显示版本信息。 来源: CSDN 作者: 忘妄 链接: https://blog.csdn.net/weixin_41771362/article/details/104170986

左耳听风-ARTS-第3周(2019/4/7-2019/4/13)

眉间皱痕 提交于 2020-02-05 00:34:29
Algorithm 本周的算法题是按顺序合并两个已排序的链表( https://leetcode.com/problems/merge-two-sorted-lists/ )。和归并排序的合并已排序数组的过程类似。 public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode left = l1; ListNode right = l2; ListNode head = null; ListNode node = null; while (left != null && right != null) { if (left.val <= right.val) { if (node == null) { node = new ListNode(left.val); head = node; } else { node.next = new ListNode(left.val); node = node.next; } left = left.next; } else { if (node == null) { node = new ListNode(right.val); head = node; } else { node.next = new ListNode(right.val); node = node

vue错误:Module build failed: Error: Cannot find module 'node-sass'

丶灬走出姿态 提交于 2020-02-05 00:07:04
vue错误: ERROR Failed to compile with 2 errors 20 : 19 : 24 error in . / src / views / Main . vue Module build failed : Error : Cannot find module 'node-sass' Require stack : - D : \Vue\workspace\hellovue\node_modules\sass - loader\dist\index . js - D : \Vue\workspace\hellovue\node_modules\sass - loader\dist\cjs . js - D : \Vue\workspace\hellovue\node_modules\loader - runner\lib\loadLoader . js - D : \Vue\workspace\hellovue\node_modules\loader - runner\lib\LoaderRunner . js - D : \Vue\workspace\hellovue\node_modules\webpack\lib\NormalModule . js - D : \Vue\workspace\hellovue\node_modules\webpack

Java集合学习--LinkedList

一曲冷凌霜 提交于 2020-02-04 20:08:27
一、ArrayList 定义 ArrayList 是一个用双向链表实现的集合,支持随机访问,元素有序且可以重复。同样是非线程安全的,只在单线程下适合使用。 ①、 实现 List 接口 List接口继承Collection接口,是List类的顶层接口,定义了大量方法,子类可进行个性化实现 ②、继承AbstractSequentialList类,是一个抽象类, List接口的简化版实现,AbstractSequentialList 支持按次序访问,想要实现一个支持按次序访问的 List的话,只需要继承这个抽象类,然后把指定的抽象方法实现。 特别需要注意的:AbstractSequentialList 把父类AbstractList中没有实现或者没有支持的操作都实现了,而且都是调用ListIterator相关方法进行操作。 AbstractSequentialList 只支持迭代器按顺序 访问,不支持 RandomAccess,所以遍历 AbstractSequentialList 的子类,使用 for 循环 get() 的效率要 <= 迭代器遍历 ③、 实现 Cloneable 接口和Serializable接口,与ArrayList一样,支持克隆与序列化。 ④、实现 Deque接口,一个双向队列接口,双向队列就是支持队列的两端都可以进行增加和删除操作。 二、字段属性 //链表节点个数

nodejs--使用nodemailer第三方模块发送邮件

大憨熊 提交于 2020-02-04 19:18:25
在注册账号的时候通常会用到手机验证码的和邮箱验证码来做验证,而邮件验证码的好处在于免费。而nodejs有相应的邮件发送到的第三方模块:nodemailer。下面使用nodemaile来发送邮件: 首先下载nodemailer模块----> npm install init --y //初始化 npm install nodemailer --s//下载nodemailer模块到当前文件夹 新建demo.js文件 代码: //demo.js "use strict" ; //引入模块 const nodemailer = require ( "nodemailer" ) ; //创建邮件发送请求对象 let transporter = nodemailer . createTransport ( { //如果选择使用其他邮箱发送需要修改此项, //方法:找到node_modules/nodemailer/lib/well-known下的 service.json文件 //在文件内搜索qq就可找到这个 //将相应信息填入即可 host : "smtp.qq.com" , //发送方smtp port : 465 , //端口号 secure : true , // 使用465的端口则为true,使用其他端口为false auth : { user : 'yourqqmail@qq

一步一步以安装包的方式,搭建API测试工具Hitchhiker

岁酱吖の 提交于 2020-02-04 14:55:03
首先要感谢Hitchhiker的作者BrookShi(https://github.com/brookshi/Hitchhiker)!感谢他分享这个非常棒的API测试平台。Hitchhiker 是一个基于Nodejs的跨平台Web程序,你可以部署到 Linux, Mac or Windows。Hitchhiker 在Docker Hub上也有镜像可以使用,所以推荐的方式还是用Docker来部署,不论是首次还是以后升级都会更容易。 由于笔者不熟悉Docker的使用,采用的是安装包方式部署。由于Hitchhiker依赖的软件较多,部署过程中遇到一些弯路,这个文档也是一边探索一边写成的。搭建时还是1月底,基于Hitchhiker v0.8,现在已经更新到0.9。最近忙于研究Python自动化方面的工作,没有把搭建文档发布到博客园。 首先是准备工作: 安装Development Tools 安装(更新)Python3 安装Node 更新C++ 安装MySQL Server 最后是我们的主角Hitchhiker: 这部分的搭建步骤,请参阅在线文档:http://doc.hitchhiker-api.com/cn/installation/StepByStep.html 1. 更新系统: 我的系统是CentOS 7.3。 # yum update -y # yum group install

使用typescript改造koa开发框架

倾然丶 夕夏残阳落幕 提交于 2020-02-04 14:36:42
原文地址: 使用typescript改造koa开发框架 强类型的 TypeScript 开发体验和维护项目上相比 JavaScript 有着明显的优势,那么对常用的脚手架进行改造也就势在必行了。 接下来开始对基于 koa 框架的 node 后端脚手架进行改造: 项目开发环境 和 typescript 编译环境的搭建; 对 node 、 koa 、koa中间件和使用到的库 添加类型化支持; 基于 typesript 的特性改造项目。 项目开发环境搭建 基于 gulp 搭建开发编译环境, gulp-typescript 插件用于编译 typescript 文件, gulp-nodemon 则可以监控文件内容的变更,自动编译和重启 node 服务,提升开发效率。 npm install -D gulp gulp-nodemon gulp-typescript ts-node typescript gulp 的配置 gulpfile.js 的设置 const { src, dest, watch, series, task } = require('gulp'); const del = require('del'); const ts = require('gulp-typescript'); const nodemon = require('gulp-nodemon'); const

C#实现链表zz

醉酒当歌 提交于 2020-02-04 08:26:25
链表: 链表是用一组任意的存储单元来存储线性表中的数据元素。 为此,在存储数据元素时,除了存储数据元 素本身的信息外,还要存储与它相邻的数据元素的存储地址信息。这两部分信息组成该数据元素的存储映像,称为结点 (Node) 。把存储据元素本身 信息的域叫结点的数据域,把存储与它相邻的数据元素的存储地址信息的域叫结点的引用域。 节点类: 代码 using System; using System.Collections.Generic; using System.Text; namespace DateStructrues.Lists.Node { /// <summary> /// 节点类。 /// </summary> /// <typeparam name="T"></typeparam> public class DNode < T > { #region Fields // // 数据域 // T _data; // // 地址域(下一个) // DNode < T > _next; // // 地址域(上一个) // DNode < T > _prev; #endregion #region Constructor /// <summary> /// 构造器 /// </summary> /// <param name="value"></param> public