node

解决MSBUILD : error MSB3428错误

醉酒当歌 提交于 2019-12-18 11:17:28
问题: MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK;2) 安装 Microsoft Visual Studio 2005;或 3) 如果将该组件安 装到了其他位置,请将其位置添加到系统路径中。 解决方法: 一、在【.npmrc】文件中添加淘宝镜像地址:(然后再重新编译) phantomjs_cdnurl=http://cnpmjs.org/downloads sass_binary_site=https://npm.taobao.org/mirrors/node-sass/ registry=https://registry.npm.taobao.org 二、执行卸载安装: npm uninstall node-sass 三、执行重新安装: npm install node-sass(或 npm install) 来源: CSDN 作者: communal 链接: https://blog.csdn.net/yan072201/article/details/103592463

一行命令让当前项目图片资源大小减小60%,图像质量肉眼看不出变化

徘徊边缘 提交于 2019-12-18 11:07:19
会搜寻当前项目下的图片文件,并且压缩替换 项目地址: https://github.com/L-x-C/imageShrink 安装 npm install super-image-shrink 如何使用 在项目中的package.json中的scripts里加一行 'src'可以换成你想要替换的文件目录 { ... "scripts": { "shrink": "node node_modules/super-image-shrink src" }, ... } 然后在项目目录下终端运行 npm run shrink 效果 执行前 执行后 执行前 执行后 图像质量肉眼看不出什么区别吧 项目由来 公司项目是用react native开发的,bundle的大小决定了app包的大小,其中图片资源占了很大一部分,所以在优化的过程中用node写了个脚本自动寻找项目中的图片并替换,顺大便开源了一下。 项目地址: https://github.com/L-x-C/imageShrink star一发呗! 来源: CSDN 作者: LxC_Neal 链接: https://blog.csdn.net/u011146532/article/details/103592522

Java并发编程|第七篇:Condition

霸气de小男生 提交于 2019-12-18 10:58:21
Java并发编程|第七篇:Condition 文章目录 Java并发编程|第七篇:Condition 1.例子 wait/notify Condition ConditionWait ConditionNotify CondtionDemo 2.源码分析 await() addConditionWaiter() fullyRelease() tryRelease() isOnSyncQueue() condition.signal() isHeldExclusively() doSignal() transferForSignal() checkInterruptWhileWaiting() transferAfterCancelledWait() reportInterruptAfterWait() 3.总结 4.参考 Condition 是一个多线程协调通信的工具类,可以让某些线程一起等待某个条件,只有满足条件时,线程才会被唤醒,功能和使用方法可以类比 wait/notify 。 1.例子 wait/notify 我们先结合 synchronized 实现一个简单的 wait/notify 的例子 为了测试方便,将 Consumer 作为 WaitNotifyDemo 的静态内部类 public class WaitNotifyDemo implements Runnable

安装nodejs安装npm安装cpnm安装vue-cli脚手架

☆樱花仙子☆ 提交于 2019-12-18 10:06:06
1、为什么用nodejs 因为它是javascript运行环境,不同系统直接运行各种编程语言 是我即将使用vue的推荐开发环境。 选择对应版本, https://nodejs.org/en/download/ 下一步下一步就好 2、为什么安装npm 它是Nodejs下的包管理器。安装好nodejs就可以使用npm 检查是否成功 安装好之后,对npm安装的全局模块所在路径以及缓存所在路径,进行环境配置。是因为以后在执行类似:npm install express [-g](后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。 例如:我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,则在我安装的文件夹【D:\Develop\nodejs】下创建两个文件夹【node_global】及【node_cache】 打开cmd输入如下命令 npm config set prefix "D:\Develop\nodejs\node_global" npm config set cache "D:\Develop\nodejs\node_cache" 接下来点击 我的电脑,属性,高级系统设置 输入NODE_PATH 输入C:\Program Files

Kubernetes --(k8s)入门

*爱你&永不变心* 提交于 2019-12-18 09:12:50
k8s 简介: 什么是k8s? Kubernetes (k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整的功能,提高了大规模容器集群管理的便捷性。 Kubernetes的优势: 容器编排 轻量级 开源 弹性伸缩 负载均衡 相关网站: Kubernetes (k8s) 官网: https://kubernetes.io/ Kubernetes (k8s) 官方文档: https://kubernetes.io/docs/home/ Kubernetes(k8s)中文文档: https://www.kubernetes.org.cn/k8s Kubernetes (k8s )核心组件 etcd etcd是一个高可用的键值存储系统,K8s使用它来存储各个资源的状态,从而实现了Restful的API; api server 提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制; controller manager 负责维护集群的状态,比如故障检测、自动扩展、滚动更新等; scheduler 负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上; kubelet 负责维护容器的生命周期,同时也负责Volume(CVI)和网络(CNI)的管理;

jdk源码——LinkedList

三世轮回 提交于 2019-12-18 06:58:07
从源码的定义中,我们可以看出linkedList是实现list接口和deque接口的双端链表 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable LinkedList是一个双端链表结构,有两个变量 first指向头部,last指向链表尾部,size表示当前链表中的数据个数 transient int size = 0; transient Node<E> first; transient Node<E> last; LinkedList 的带参构造函数 public LinkedList(Collection<? extends E> c) { this(); addAll(c); } public boolean addAll(Collection<? extends E> c) { return addAll(size, c); } addAll方法 public boolean addAll(int index, Collection<? extends E> c) { checkPositionIndex(index); //检查下标是否正确 Object[] a = c

数据结构-二叉搜索树(BST binary search tree)

醉酒当歌 提交于 2019-12-18 05:51:32
本文由 @呆代待殆 原创,转载请注明出处: http://www.cnblogs.com/coffeeSS/ 二叉搜索树简介 顾名思义,二叉搜索树是以一棵二叉树来组织的,这样的一棵树可以用一个链表数据结构来表示,每个节点除了key和卫星数据(除了二叉树节点的基本数据以外人为添加的数据,这些数据和树的基本结构无关),还有left、right、parent,分别指向节点的左孩子、右孩子和父节点,如果对应的节点不存在则指向NIL节点(因为最简单的二叉搜索树中的NIL节点里并没有有用的信息,所以在实现的时候简单的指向null也可以,本文的代码部分就会这么处理)。 二叉搜索树的性质 1,任意节点x,其左子树中的key不大于x.key,其右子树中的key不小于x.key。 2,不同的二叉搜索树可以代表同一组值的集合。 3,二叉搜索树的基本操作和树的高度成正比,所以如果是一棵 完全二叉树 的话最坏运行时间为 Θ(lg n ) ,但是若是一个n个节点连接成的 线性树 ,那么最坏运行时间是 Θ( n ) 。 4,根节点是唯一一个parent指针指向NIL节点的节点。 5,每一个节点至少包括key、left、right与parent四个属性,构建二叉搜索树时,必须存在针对key的比较算法。 下面给出一张wiki百科上的二叉搜索树的图示 二叉搜索树的操作 二叉搜索树的基本结构(C++) 1 //节点结构

kettle 8.2

我的未来我决定 提交于 2019-12-18 04:39:38
安装环境简介.mp4 安装node-1虚拟机系统.mp4 使用SecureCRT连接操作系统.mp4 安装CDH安装环境所需依赖包.mp4 卸载Openjdk.mp4 关闭防火墙和安全防护.mp4 安装lrzsz.mp4 安装jdk.mp4 安装和配置并启动NTP服务.mp4 修改hosts文件.mp4 克隆出虚拟机node-2.mp4 克隆虚拟机node-3.mp4 修改node-1的内存信息、使用SecureCRT连接node-2和node-3.mp4 配置免密登录.mp4 mysql安装.mp4 mysql允许远程访问.mp4 创建Hive和amon数据库.mp4 在node-1上安装ClouderaManager01.mp4 在node-1上安装ClouderaManager02.mp4 cmserver和agent的启动.mp4 CDH的安装.vep.mp4 hadoop环境准备.mp4 kettle配置Hadoop的环境.mp4 Hadoopfileinput组件.mp4 Hadoopfileoutput.mp4 Hive数据的初始化.mp4 kettle配置Hive的环境.mp4 从hive中读取数据.mp4 把数据写入到hive.mp4 通过Hadoopcopyfiles作业组件把数据加载到hive数据库中.mp4 执行Hive的HiveSQL语句.mp4

删除单链表中的重复元素

回眸只為那壹抹淺笑 提交于 2019-12-18 03:42:03
很老的一道面试题,经典解法是用哈希表求解。如果不允许申请额外的存储空间,我能想到的就是用归并排序来搞,在归并的比较过程中删除重复元素,但成立的前提是允许改变原始链表元素的顺序。 用链表做归并排序有个方便的地方,就是不用像处理普通数组那样额外申请空间, 正好满足问题的附加条件。不方便的地方在于把规模n的问题分解为n/2子问题的时候,没法直接求得中点。简单粗暴的做法是分解问题时先遍历到中点,这样会增加n/2*logn的复杂度,凑合。 struct Node{ double v; Node* next; }; // 链表元素 // 合并2个有序的链表,顺带删除重复元素 static Node* mergeList(Node* pHead1,Node* pHead2) { Node* pHead = NULL; Node* pTail =NULL; while (pHead1 != NULL && pHead2 != NULL) { Node* pMin; // 需要一个临时变量保存当前的最小值 if (pHead1->v < pHead2->v) { pMin = pHead1; pHead1 = pHead1->next; } else if (pHead1->v > pHead2->v) { pMin = pHead2; pHead2 = pHead2->next; } else {

基于node的Vue开发环境搭建

删除回忆录丶 提交于 2019-12-18 03:06:30
基于node的Vue开发环境搭建 1、安装node/npm 2、修改npm镜像 3、配置环境变量(可选) 4、安装webpack 5、安装vue-cli 1、安装node/npm 登录nodejs官网:https://nodejs.org/en/download/,下载msi文件(这里以msi文件为例)。 ]) 双击下载的msi文件,一路点击next直至安装完毕。(注意,安装路径可以自己选择,但是要记住安装在了哪里)。 检测PATH环境变量是否配置了Node.js: 点击开始=》运行=》输入"cmd" => 输入命令"path",输出如下结果: 检查Node.js版本: 此处说明下:新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西. 输入npm --version 可查看npm版本 2、修改npm镜像 安装完成之后,由于我天朝伟大的墙的原因,需要将npm的安装地址改成国内的镜像,推荐使用taobao的,地址如下:http://registry.npm.taobao.org/,修改镜像只需要执行命令: npm config set registry = "http://registry.npm.taobao.org" npm info underscore