自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序媛小小平的博客

一名程序媛的笔记

  • 博客(67)
  • 收藏
  • 关注

原创 发布自己的npm包

01 注册自己的npm账号npm官网:https://www.npmjs.com02 初始化发布的项目新建一个文件夹:aliCloud ;登录自己的npm账号 ;初始化项目;发布包到npm官网上(注意:每次发布包到官网上,比如做了某些修改等,package.json里面的version都要更新一个版本哦,不然会失败报错);查看最新的包的版本 查看所有包的版本;npm login...

2019-11-07 16:25:46 213

翻译 Elasticsearch(Elastic)

Elasticsearch(Elastic)是一个分布式、可扩展、实时的搜索与数据分析引擎;全文检索、结构化搜索、分析以及这三种的组合;在一开始就能赋予你的数据以搜索、分析和探索的能力;快速储存、搜索和分析海量数据(速度和规模);一个分布式的实时的文档存储,每个字段都可以被索引与搜索;本质是一个分布式数据库,允许多台服务器协同工作,每台服务器运行多个Elastic实例;单个的Ela...

2019-11-07 16:19:44 393

翻译 Crontab

01 CrontabLinux中,定期执行程序的命令,精确到分,秒的话需要自己手动写脚本。Cron Job:被周期性执行的任务Cron Table:被周期性执行的列表。日志文件: ll /var/log/cron*编辑文件:vim /etc/crontab 进程:ps -ef | grep crond ==> /etc/init.d/crond restart...

2019-11-07 15:43:59 876

转载 Varnish

在前端已经设置了缓存时间戳的情况下,后端数据库也已经更新,但是请求接口获取的数据仍然是老数据,排除了304重定向的问题,发现是服务器Varnish设置了缓存。Varnish是一个http反向代理的缓存,高性能,轻量级,web应用程序加速器。它通过缓存服务端的输出来减少你的网站/应用/API的加载时间,从而提高性能。默认监听TCP80端口。特点:基础内存进行缓存,重启后数据消失;利用虚...

2019-11-07 15:35:10 589

原创 tmux

话不多说 直接上命令tmux包括三个部分:窗口、会话、窗格tmux new  创建默认名称的会话(在tmux命令模式使用new命令可实现同样的功能,其他命令同理,后文不再列出tmux终端命令)tmux new -s mysession  创建名为mysession的会话tmux ls  显示会话列表tmux a  连接上一个会话tmux a -t mysession  连接指定...

2019-11-07 15:17:47 262

转载 Protobuf(proto3)

1. Protobuf(proto3)protocol buffer是google的语言中立的、平台中立的,可扩展机制的,用于序列化结构化数据。对比XML,更小、刚快、更简单。简单的设计协议,通过自带工具转换成对应的语言代码,协议是二进制协议,设计时只需要描述各个类的关系,简单明了。定义消息类型syntax = "proto3"; // 指定使用proto3的语法,否则默认是pr...

2019-11-06 14:16:42 944

转载 gRPC

什么是gRPCPRC(Remote Procedure Call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信。google开发,一款语言中立、平台中立、开源的远程过程调用(RPC)系统.gRPC里客户端应用可以像本地对象一样直接调用另一台不同机器上服务端应用的方法,使得能够更容易创建分布式应用和服务。基于Http2.0且依赖protobuf定义一个服务,指定...

2019-11-05 10:58:01 718

转载 Koa与Express的区别

Koa2基于node的一个web开发框架,利用co作为底层运行框架,利用Generator的特性,实现“无回调”的异步处理;ES7;更小、更富有表现力、更健壮的基石;利用async函数、Koa丢弃回调函数,增强错误处理;很小的体积,因为没有捆绑任何中间件;类似堆栈的方式组织和执行;低级中间件层中提供高级“语法糖”,提高了互操性、稳健性;ExpressNode的基础框架,基础Co...

2019-10-31 13:49:15 2885

转载 【mongodb副本集和分片】

mongodb用于生产环境大概有三种模式:主从模式Master/slaves副本集Replaction分片模式Auto Shard主从模式Master/slaves(已不推荐使用)将读写分离,有效降低数据库的压力,实现数据的备份;master出现故障,不能及时自动切换到slaves,需要手动干预;副本集模式数据复制,多份保存,每个副本保存一套完整的数据,避免了因一台机器出现问题...

2019-09-30 11:21:11 237

翻译 【Rabbitmq消息队列】

一直也在用RabbitMQ,这次趁着更新文章就重新温故而知新了一遍01 RabbitMQ介绍MQ:消息队列;RabbitMQ:MQ的框架消息队列系统,实现消息的发送和接收,一种消息代理和队列的服务器;AMQP(Advanced Message Queuing Protocol):高级消息队列协议。提供统一消息服务的应用层标准高级消息队列,是应用层协议的一个开放标准,为面向消息的中间件...

2019-09-27 09:39:04 262

转载 mongodb上亿级数据的定期清理

近期涉及到一个业务,因为要在原来表的基础上进行增删改查并且需要重新建索引,分析了一下该表。01 数据分析4个月内达到1亿多,每月3千万,每天约以90万的数据02 预测问题后续新业务会导致数据成倍增加初步估算,每月数据量达到1亿,每天以270万的数据递增;重新创建索引是不可能的,因为数据库数据量大;该表后续增删改查都会越来越慢03 解决方法针对该问题,做了处理: 分析该数...

2019-09-24 18:16:42 2618

转载 【tree-cli 项目目录自动创建】

项目搭建过程中或者git使用中,会使用README.md文件进行创建项目的目录,自动构建项目目录插件的使用npm install -g tree-cli// -l pathLeveltree -l 2// -o 输出文件tree -l 2 -o out.txt// -d 展示目录tree -l 2 -o out.txt -d// --ignore 忽略的文件tree -l...

2019-09-19 09:39:25 191

转载 Lerna基础篇

LernaA tool for managing JavaScript projects with multiple packages一个工具,优化了使用git和npm管理多包存储库的工作流。用于管理包含多个package结构的代码仓库的工具,优化工作流。新版的vue-cli、nuxt与babel均使用lerna进行自身的package管理。自动解决package之间的依赖关系;通...

2019-09-11 09:55:13 2835

转载 【Redis基础篇】

之前对redis的理解,只能说是:一些简单命令和定义之类的会使用或者知道,之后的话,慢慢在项目中用了很多这方面的技术,看了关于redis的封装方法,似乎发现了新大陆(其实只是理解了一些),还需要慢慢深入。01 Redis是什么一个开源的,内存中的数据结构存储系统;用作数据库、缓存和消息中间件;支持的常见的5种数据结构:字符串String散列Hashes列表List集...

2019-07-24 19:36:05 151

转载 PM2常用命令

PM2:node进程管理工具。带有负载均衡功能的Node应用的进程管理器。eg:性能监控、自动重启、负载均衡等。安装:npm install -g pm2常用命令介绍: pm2 start app.js 启动app.js应用程序 pm2 start app.js -i 4 启动4个app.js的应用实例 pm2 start app.js --name="api"...

2019-03-16 23:57:00 600

转载 Express简单基础

Express–基于Nodejs平台,快速、开放、极简的web开发框架。是一个保持最小规模的灵活的Nodehs web应用程序开发框架,为web和移动应用程序提供一组强大的功能。1.安装 npm install express --save路由 app.get('/',function(req,res){ res.send('Hello World') } app.po...

2019-03-09 16:36:08 315

原创 编程优化提高代码性能思路总结

针对数组 在面对数组的时候,尽量少用循环进行遍历数组,可以将数据放到对象中,进行逻辑处理判断; eg:let arrMap={} let arr=[] Object.keys(arrMap).forEach(function(key){ arr.push(arrMap[key]) })减少循环的深度和嵌套;对于单独可实现的功能,代码尽量从父类中提取出来;...

2019-02-25 15:33:19 809

转载 Mongodb卡死,杀掉所有查询进程

1、打开mongodb的shell脚本,执行下面语句,即可杀死所有正在执行的进程var ops = db.currentOp().inprog; for(i = 0; i < ops.length; i++){ var opid = ops[i].opid; db.killOp(opid); print("Stopping op #"+o...

2019-02-25 15:01:54 4171

转载 mongdb数据库分组聚合aggregate和group操作

aggregate分组聚合user_list{ "_id" : ObjectId("5c3841619b0094fd47a06512"), "name" : "22", "sex" : "女", "age" : 20, "create_time" : "2019-01-11 15:09:59

2019-02-14 15:16:37 2667

原创 Git常用的操作

1、获取远程分支代码git clone https://xxxx.git2、切换到develop分支git checkout develop3、从当前分支创建本地任务分支git checkout -b branchName4、查看修改git status5、将修改添加到暂存区git add . // 添加所有修改到暂存区git add 指定文件 //添加指...

2019-01-23 17:09:18 192

原创 Git配置

1、基础配置 git config --global user.name "Your Name" git config --global user.email "email@example.com"2、配置公钥 git config --global user.email "email@example.com" 查看生成的公钥 less ~/.ssh/id_rsa.pub3、...

2019-01-23 16:28:07 137

转载 Redis的介绍及如何使用Redis

1. Redis是什么? Remote Dictionary Server 被称为数据结构服务器。 完全开源、非关系型、高性能的key-value存储系统。 支持5中数据类型:存储string、list、set、zset和hash2.Redis的特点 redis是单线程的,操作是安全的; redis支持数据的持久化,可将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用...

2019-01-22 22:08:41 387

转载 Git常用命令使用

clone远程工程: git clone https://xxxx.gitfetch远程分支到本地某分支: git fetch origin <originname>:<clonename>查看分支: git branch查看远程所有分支: git branch -r查看本地和远程所有分支: git branch -...

2019-01-21 10:25:48 160

转载 常用的js方法汇总

1. 数组方法let arr=[1,2,3]arr.push(4) //push:在数组尾部添加元素 arr=[1,2,3,4];arr.unshift(0) //unshift:在数组头部添加元素 arr=[0,1,2,3,4];arr.shift() //shift:删除数组的第一个元素 arr=[1,2,3,4];arr.pop() //pop:删除...

2019-01-14 22:26:42 322

原创 编程常用工具箱汇总

在线工具汇总(https://tool.lu);正则表达式工具(https://tool.lu/regex/);草料二维码生成器(https://cli.im/text);在线编码转换(http://tool.oschina.net/encode?type=4);JSON在线解析及格式化验证(https://www.json.cn);...

2019-01-11 21:53:38 824

转载 出现Cannot find module 'xxx' 错误

在进行webpack打包的时候,会出现Cannot find module 'XXX’的错误,找不到某个模块的错误,今天给出解决方法:直接进行npm install重新打包;如果npm install重新打包之后,仍然出现这个问题,可以进行删除node_modules文件夹,同时清除缓存,如下命令:rm -rf node_modulesnpm cache cleannpm insta...

2019-01-10 22:11:21 55160 9

转载 删除node_modules文件夹

提供两种删除node_modules文件夹的方法:1、如果能够直接右击鼠标删除文件夹,则直接执行删除 ;2、否则首先安装:npm install rimraf -g执行删除:rimraf node_modules欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Ma...

2019-01-09 22:50:32 501

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除