node

安装vue.js的方法

时光总嘲笑我的痴心妄想 提交于 2019-12-24 15:06:31
一、简介 Vue.js 是什么 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架 。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。 Vue.js 的目标是通过尽可能简单的 API 实现 响应的数据绑定 和 组合的视图组件 。 Vue.js是一个MVVM模式的框架,如果读者有angular经验,一定能够很快入门Vue的 vue.js的特点: 易用: 已经会了HTML,CSS,JavaScript?即刻阅读指南即可开始构建应用! 灵活: 简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。 高效: 16kb min+gzip 的运行大小,超快虚拟 DOM ,最省心的优化 二、环境搭建 vue推荐开发环境: Node.js: javascript运行环境(runtime),不同系统直接运行各种编程语言 npm: Nodejs下的包管理器。由于国内使用npm会很慢,这里推荐使用淘宝NPM镜像(http://npm.taobao.org/) $ npm install -g cnpm --registry=https://registry.npm.taobao.org

使用命令行工具npm新创建一个vue项目

混江龙づ霸主 提交于 2019-12-24 15:01:44
使用命令行工具npm新创建一个vue项目 使用vue开发项目的前期工作可以参考前面写的: Vue环境搭建及node安装过程整理 Vue.js 提供一个官方命令行工具,可用于快速搭建大型单页应用。该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程。 只需几分钟即可创建并启动一个带热重载、保存时静态检查以及可用于生产环境的构建配置的项目: # 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue init webpack my-project $ vue init webpack test //输入命令 ? Project name (test) test ? Project name test ? Project description (A Vue.js project) 测试项目 ? Project description 测试项目 ? Author lxx1024 ? Author lxx1024 ? Vue build standalone ? Install vue-router? (Y/n) Y //安装路由 ? Install vue-router? Yes ? Use ESLint to lint your code? (Y/n) n //Eslint验证,很严谨

Centos7 上部署 redis集群

末鹿安然 提交于 2019-12-24 12:01:17
一、安装前看下redis5.0版本的新特性 先看一下 Redis 5 带来的更新内容: 新的流数据类型(Stream data type) https://redis.io/topics/streams-intro 2.新的 Redis 模块 API:定时器、集群和字典 API(Timers, Cluster and Dictionary APIs) RDB 现在可存储 LFU 和 LRU 信息 4.redis-cli 中的集群管理器从 Ruby (redis-trib.rb) 移植到了 C 语言代码。执行 redis-cli --cluster help 命令以了解更多信息 新的有序集合(sorted set)命令:ZPOPMIN/MAX 和阻塞变体(blocking variants) 升级 Active defragmentation 至 v2 版本 增强 HyperLogLog 的实现 更好的内存统计报告 许多包含子命令的命令现在都有一个 HELP 子命令 客户端频繁连接和断开连接时,性能表现更好 许多错误修复和其他方面的改进 升级 Jemalloc 至 5.1 版本 引入 CLIENT UNBLOCK 和 CLIENT ID 新增 LOLWUT 命令 http://antirez.com/news/123 在不存在需要保持向后兼容性的地方,弃用 "slave" 术语

jdk1.8源码分析之HashMap

冷暖自知 提交于 2019-12-24 11:53:00
原文链接:https://segmentfault.com/a/1190000012926722?utm_source=tag-newest 1.概述 本篇文章我们来聊聊大家日常开发中常用的一个集合类 - HashMap 。HashMap 最早出现在 JDK 1.2中,底层基于散列算法实现。HashMap 允许 null 键和 null 值,在计算哈键的哈希值时,null 键哈希值为 0。HashMap 并不保证键值对的顺序,这意味着在进行某些操作后,键值对的顺序可能会发生变化。另外,需要注意的是,HashMap 是非线程安全类,在多线程环境下可能会存在问题。 在本篇文章中,我将会对 HashMap 中常用方法、重要属性及相关方法进行分析。需要说明的是,HashMap 源码中可分析的点很多,本文很难一一覆盖,请见谅。 2.原理 上一节说到 HashMap 底层是基于散列算法实现,散列算法分为散列再探测和拉链式。HashMap 则使用了拉链式的散列算法,并在 JDK 1.8 中引入了红黑树优化过长的链表。数据结构示意图如下: 对于拉链式的散列算法,其数据结构是由数组和链表(或树形结构)组成。在进行增删查等操作时,首先要定位到元素的所在桶的位置,之后再从链表中定位该元素。比如我们要查询上图结构中是否包含元素 35 ,步骤如下: 定位元素 35 所处桶的位置, index = 35 %

java实现数据结构07.02(映射详解代码之自定义二分搜索树映射)

天大地大妈咪最大 提交于 2019-12-24 07:14:23
阅读本文章前请先阅读 java实现数据结构05(二分搜索树详解代码之自定义二分搜索树) 基于二分搜索树创建的映射 /** * @description: 基于二分搜索树创建的映射 * @author: liangrui * @create: 2019-12-17 16:53 **/ public class BSTMap < K extends Comparable , V > implements Map < K , V > { private class Node { public K key ; public V value ; public Node left , right ; public Node ( K key , V value ) { this . key = key ; this . value = value ; left = null ; right = null ; } } private Node root ; private int size ; public BSTMap ( ) { root = null ; size = 0 ; } /** * 根据key查询节点 */ private Node getNod ( Node node , K k ) { if ( node == null ) { return null ; } if ( k .

面试题14:用O(1)时间删除链表结点

此生再无相见时 提交于 2019-12-24 06:57:43
题目描述: 给定一个单向链表的头指针和一个结点指针,实现一个函数在o(1)时间删除该结点。 基本思路: 通常我们删除某个节点都是从头开始遍历到需要删除节点的前一个节点。然后使得该节点的next指向删除节点的next即可,这样看来删除一个节点的复杂度为O(n)。然而我们其实遍历的目的只是想获取想要删除节点的前一个节点。 那么我们可以这样考虑:我们把要删除节点下一个节点的值赋值到当前节点,然后将当前节点的下一个节点删除即可。 比如: 一个链表3->2->5->7->9,给定的指针指向5也就是说要删除5这个结点。我们将结点5下一个结点的值赋值给需要删除的节点即:3->2->7->7->9,然后再p->next=p->next->next即可删除。 但是,如果要删除的结点是尾结点,它没有下一个结点,怎么办?我们可仍然从链表的头结点开始,顺序遍历到该结点的前一个结点,并完成删除操作。 最后还需注意,如果链表中只有一个结点,而我们又要删除链表的头结点(也是尾结点),此时我们在删除结点后,还需要把链表的头结点设置为NULL。 功能函数: /* 获取要删除的结点 */ Node *getNodeToBeDeleted(Node *head) { int count; Node *p = head; cout << "请输入你要删除的结点: "; cin >> count; int i = 0;

安装vue错误详情解决办法

眉间皱痕 提交于 2019-12-24 06:37:36
安装vue错误详情解决办法 寄语: vue的安装不是理想化的,会出现很多问题,需要静下心认真研究,熬过去就会懂得更多,以下是我遇到的问题和最真挚的建议,按照我的方法不会出错,一定会成功,我尝试了很多次方式,查阅了很多资料,最终总结出这篇vue安装经验,感谢阅读,送给同感之人。 1.安装node,点击链接:https://nodejs.org/en/download/ a.一定要从官网下载 b.放置D盘一级目录下 c.选择Add to PATH(默认会添加到path环境变量中) npm: Nodejs下的包管理器。 webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。 vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装) 开始: 如图,下载8.9.3 LTS (推荐给绝大部分用户使用 双击安装 可以使用默认路径,本例子中自行修改为d:\nodejs 一路点Next 点Finish完成 打开CMD,检查是否正常 2.查看node和npm版本 a.node -v b.npm -v(此版本node自带) c.更新npm版本 然后运行以下2条命令 npm config set prefix "D:\nodejs

神奇的位操作们

不羁岁月 提交于 2019-12-24 06:14:52
位操作是一种灵活、强大的编程技巧。 最简单的使用场景,是将多个字段压到一个字段中,这样可以使用更少的交互来传递更多的内容。 这在LBA编址上很常见,如一个LBA应该编码进去lunId, poolId, 是否压缩,lun中逻辑地址。 也常用在信息收发上:如socket中的包头,将多种信息压缩到一个头中一次收发。 此处需要注意的是位的偏移长度,以及在实现的时候需要注意将每个字段强转为待压字段的长度单位。 还有一些不太常用的但是很有意思的,记录一下,说不定哪天就能提供一个更好的思路: //返回val中二进制位里1的个数: int findBitOnesCount ( int val ) { int cnt = 0 ; while ( val ) { cnt ++ ; value = value & ( value - 1 ) ; } return cnt ; } //使用一个bitmap来表示是node_id的添加、删除,查询是否在其中: int node_set ; int add_node_to_node_set ( node_set , node_id ) { return node_set | ( 1 << node_id ) ; } int remove_node_from_node_set ( node_set , node_id ) { return node_set &

啥叫K8s?啥是k8s?

旧城冷巷雨未停 提交于 2019-12-24 04:21:07
•Kubernetes介绍 1.背景介绍   云计算飞速发展     - IaaS     - PaaS     - SaaS   Docker技术突飞猛进     - 一次构建,到处运行     - 容器的快速轻量     - 完整的生态环境 2.什么是kubernetes   首先,他是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。   Kubernetes是一个完备的分布式系统支撑平台,具有完备的集群管理能力,多扩多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、內建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力。同时Kubernetes提供完善的管理工具,涵盖了包括开发、部署测试、运维监控在内的各个环节。 Kubernetes中,Service是分布式集群架构的核心,一个Service对象拥有如下关键特征: 拥有一个唯一指定的名字 拥有一个虚拟IP(Cluster IP、Service IP、或VIP)和端口号 能够体统某种远程服务能力

Swagger 生成 ASP.NET Web API

有些话、适合烂在心里 提交于 2019-12-24 04:06:20
ASP.NET Web API 使用Swagger生成在线帮助测试文档 Swagger 生成 ASP.NET Web API 前言 swagger ui 是一个API在线文档生成和测试的利器,目前发现最好用的。 为什么好用? Demo 传送门 支持API自动生成同步的在线文档 这些文档可用于项目内部API审核 方便测试人员了解API 这些文档可作为客户产品文档的一部分进行发布 支持API规范生成代码,生成的客户端和服务器端骨架代码可以加速开发和测试速度 总结一句话就是好用,逼格高。下面我将总结一下如何快速在本地搭建一个基于Node和Swagger UI的 API 的文档工具 环境搭建 下载Swagger UI(也可以直接下载 zip 文件) git clone https://github.com/swagger-api/swagger-ui.git 安装 express 创建一个空文件夹 node_app mkdir node_app 初始化 node ,创建package.json文件() ➜ ~ ✗ >cd node_ap ➜ ~/node_app ✗ >npm init // 下面的看你心情填写 name: (node_app) node_app version: (1.0.0) description: entry point: (index.js) test