自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wushichao0325的博客

励志成为一个nb的大咖

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

原创 javascript之原型链污染

javascript之原型链污染实例避免实例Object.prototype.x = 'outer';(function(){ const a = {}; (function foo(){ console.log(a.x); })();})();注:输出结果为outer。避免Object.prototype.x = 'outer';(function(){ ...

2019-07-25 11:34:26 747 2

原创 javascript之eval与Function实现字符串表达式执行比较

javascript之eval与Function实现字符串表达式执行比较var un = 1;var jsstring = "console.log(un)";eval(jsstring);Function("console.log(typeof un)")();注:eval()和Function构造不同的是eval()可以干扰作用域链,而Function()更安分守己些。不管你在...

2019-07-25 10:19:30 850

原创 javascript之使用逆波兰表达式(后缀表达式)实现算数表达式计算

javascript之使用逆波兰表达式(后缀表达式)实现算数表达式计算知识点使用JavaScript实现测试知识点栈逆波兰表达式(后缀表达式)注:具体逆波兰表达式相关介绍可参考使用JavaScript实现1.定义栈class Stack { constructor() { this._items = []; // 储存数据 } // 向栈内压入...

2019-07-17 10:00:56 706

原创 egg.js与graphql使用

egg.js与graphql使用传送门–https://gitee.com/myn_wsc/egg-server

2019-07-15 16:05:14 1211

原创 python 基础笔记

python 基础笔记# paragraph = """ 这是一个段落,# 可以由多行组成"""# print(paragraph)# input("\n\n 按下 enter 键后退出")# import sys# x = 'runoob'# sys.stdout.write(x+'\n')# a = 1# if 1:# print(1)# elif 2:#...

2019-07-11 15:18:44 185

原创 centos下安装mysql以及远程连接

centos下安装mysql以及远程连接下载mysql源安装包安装mysql源检查mysql源是否安装成功手动修改安装版本安装mysql启动mysql服务查看mysql的启动状态开机启动修改root本地登录密码添加远程登录用户修改远程连接权限修改MySQL初始密码策略-版本8.0以前版本可能字段名不太相同下载mysql源安装包官网下载安装mysql源yum localinstall mys...

2019-07-09 10:00:59 183

原创 Linux下mongodb数据备份以及crontab定时备份

Linux下mongodb数据备份以及crontab定时备份手动备份crontab定时备份手动备份1.无密码备份##如果配置了mongodb的bin文件,即可在任意位置使用mongodump命令,否则需要指定mongodump的路径>mongodump -h [dbhost] -d [databasename] -o [dumppath]>例子:mongodump -h 12...

2019-05-27 17:10:51 526

原创 egg.js之extend扩展文件的创建与使用

egg.js之extend扩展文件的创建与使用app/extend/xxx.js下的各this指向app/extend/xxx.js下的各this指向application.js —— this指向:app对象调用:this.app context.js —— this指向:ctx对象调用:this.ctx request.js —— this指向:ctx.request对象...

2019-05-08 22:03:04 1500

原创 egg.js之运行环境的区分和配置

egg.js之运行环境的区分和配置文件结构项目启动package.json文件结构项目启动package.json"scripts": { "start":"egg-scripts start --daemon --port 8081", "dev":"egg-bin dev --port 8081", "test":"egg-scripts start --env=test --...

2019-05-07 09:57:35 5962

原创 nodejs之egg-mongoose与mongodb的浮点型映射问题

nodejs之egg-mongoose与mongodb的浮点型映射问题mongoose的Schemamongodb的数据类型mongoose的Number与mongodb的Number类型区别mongoose的Schemamongoose的Schema主要包括:1.String 字符串2.Number 数字,包括Int,float,double3.Boolean bool4.Array...

2019-04-01 10:56:42 746

原创 docker之mac下部署nodejs项目

docker之mac下部署nodejs项目mac下docker安装初始化一个Node.js项目构建项目镜像mac下docker安装1.官网下载2. 安装教程可参照官方安装教程3.安装成功可以看到此界面:4.检验安装结果。docker -v结果为:初始化一个Node.js项目初始化node.jsnpm init2.创建service文件即程序入口const Ko...

2019-03-27 18:04:52 1230

原创 nodejs之stream、fs学习笔记

nodejs之stream、fs学习笔记代码区代码区const fs=require('fs');const writer=fs.createWriteStream("./test/write.js");// for(let i=0;i<100;i++){// writer.write(`写入#${i}!\n`);// }// writer.end('写入结尾\n')...

2019-01-15 11:21:40 301

原创 nodejs之单元测试-mocha和supertest

nodejs之单元测试-mocha和supertest模块代码区模块1.mocha(单元测试框架)2.supertest(http测试)3.assert(node核心assert模块)4.express(nodejsweb框架)代码区1.普通方法测试const assert=require('assert')const sum=function(...rest){ let...

2019-01-14 15:41:28 2125

原创 Javascript之数据结构与算法的图(Graph)实现

Javascript之数据结构与算法的图(Graph)实现简介广度优先搜索算法实际应用-最短路径(非权值)深度优先搜索算法实际应用-拓扑排序(有向无环图)Dijkstra 算法Floyd-Warshall 算法最小生成树(MST)-Prim算法全部代码简介广度优先搜索算法会从指定的第一个顶点开始遍历图,先访问其所有的相邻点,就像一次访问图的一层。换句话说,就是先宽后深地访问顶点。如图:相...

2019-01-10 12:58:17 785

原创 Javascript之数据结构与算法的自平衡二叉搜索树(AVL)实现

Javascript之数据结构与算法的自平衡二叉搜索树(AVL)实现简介代码实现简介AVL树是一种自平衡树。添加或移除节点时, AVL树会尝试自平衡。任意一个节点(不论深度)的左子树和右子树高度最多相差1。添加或移除节点时, AVL树会尽可能尝试转换为完全树。平衡因子是在AVL树中,需要对每个节点计算右子树高度( hr)和左子树高度( hl)的差值,该值( hr- hl)应为0、1或-1。...

2019-01-09 17:16:52 307

原创 Javascript之数据结构与算法的二叉树和二叉搜索树实现

Javascript之数据结构与算法的二叉树和二叉搜索树实现简介代码实现简介二叉树中的节点最多只能有两个子节点:一个是左侧子节点,另一个是右侧子节点。二叉搜索树( BST)是二叉树的一种,但是它只允许你在左侧节点存储(比父节点)小的值,在右侧节点存储(比父节点)大(或者等于)的值。中序遍历是一种以上行顺序访问BST所有节点的遍历方式,也就是以从最小到最大的顺序访问所有节点。先序遍历是...

2019-01-09 15:34:24 256

原创 Javascript之数据结构与算法的HashMap实现

Javascript之数据结构与算法的HashMap实现1.自实现HashMap1.自实现HashMaplet LinkedList=require("./LinkedList")let loseloseHashCode=Symbol();class HashMap{ constructor(){ this.table=[]; this[loselo...

2019-01-09 11:01:02 552 1

原创 Javascript之数据结构与算法的Dictionary实现

Javascript之数据结构与算法的Dictionary实现1.自实现Dictionary1.自实现Dictionaryclass Dictionary{ constructor(){ this.items={} } has(key){ return key in this.items; } set(key,value)...

2019-01-07 17:44:33 223

原创 Javascript之数据结构与算法的Set实现

Javascript之数据结构与算法的Set实现1.ES6中的Set2.自实现Set1.ES6中的Set请参考官网API:http://caibaojian.com/es6/set-map.html2.自实现Setclass Set{ constructor(){ this.items={}; } has(key){ return k...

2019-01-07 15:20:58 140

原创 Linux之centos下nmon的安装及使用

Linux之centos下nmon的安装及使用简介下载nmon压缩包启动nmon配置环境变量采集系统性能信息并生成报告下载nmon analyser分析工具,分析报告简介nmon 工具可以提供监视和分析性能数据的功能,其中包括:CPU 使用率内存使用情况内核统计信息和运行队列信息磁盘 I/O 速度、传输和读/写比率文件系统中的可用空间磁盘适配器网络 I/O 速度、传输和读/写比...

2019-01-07 11:48:20 1326

原创 nodejs之使用babel支持es6和pm2下使用babel

nodejs之使用babel支持es6和pm2下使用babel步骤一:安装pm2步骤二:安装babel相关模块步骤三:测试babel是否能够正常使用步骤四:配置pm2总结步骤一:安装pm2通过npm全局模式安装:npm install -g pm2步骤二:安装babel相关模块npm install --save babel-corenpm install --save babel-...

2018-12-26 14:49:56 9228 2

原创 javascript数据结构与算法笔记(六):双向链表

javascript数据结构与算法笔记(六):双向链表一:简介二:ES6版DoublyLinkedList类一:简介双向链表和普通链表的区别在于,在链表中,一个节点只有链向下一个节点的链接,而在双向链表中,链接是双向的:一个链向下一个元素,另一个链向前一个元素结构如下:二:ES6版DoublyLinkedList类1.DoublyLinkedList类声明以及辅助类Node存储节点信息...

2018-12-18 12:11:31 181

原创 nodejs之简单的秒杀系统实现(mysql、redis、kafka、zookeeper、postman或docker)

nodejs之简单的秒杀系统实现(mysql、redis、kafka、zookeeper或docker)一:环境二:工具说明三:代码实现四:启动项目五:测试一:环境1.一台阿里云服务器2.云服务器需要安装redis、kafka、mysql、zookeeper环境3.一台本地电脑需要安装postman注:kafka与zookeeper的安装和配置请参考:https://blog.csdn....

2018-12-14 14:13:07 3494 1

原创 centos安装ZooKeeper和kafka

centos安装ZooKeeper和kafkaA Zookeeper安装与配置一:下载zookeeper安装包二:上传并配置zookeeperB kafka安装与配置一:从官网下载安装包二:安装和配置kafkaA Zookeeper安装与配置一:下载zookeeper安装包从官网下载:http://mirrors.hust.edu.cn/apache/zookeeper/二:上传并配置zo...

2018-12-13 19:12:18 1105

原创 javascript数据结构与算法笔记(五):链表

javascript数据结构与算法笔记(五):链表一:简介二:ES6版LinkedList类一:简介相对于传统的数组,链表的一个好处在于,添加或移除元素的时候不需要移动其他元素。然而,链表需要使用指针,查询元素时需要从起点( 表头)开始迭代列表直到找到所需的元素。总的来说,链表在添加和移除元素的效率上比传统数组好,但是查询就不如传统数组了。即使Array类中有splice函数,可以直接向数组插...

2018-12-12 16:10:38 194

原创 javascript数据结构与算法笔记(四):循环队列

javascript数据结构与算法笔记(四):循环队列一:简介二:ES6版Queue类一:简介循环队列是指队列头元素的移除会追加到队列的尾部。我们此次拿一个例子来实现循环队列,例子名就是模拟民间游戏击鼓传花即:数人或几十人围成圆圈坐下,其中一人拿花(或一小物件);另有一人背着大家或蒙眼击鼓(桌子、黑板或其他能发出声音的物体),鼓响时众人开始依次传花,至鼓停止为止。此时花在谁手中(或其座位前),...

2018-12-12 14:23:33 212

原创 javascript数据结构与算法笔记(三):优先队列

javascript数据结构与算法(三):优先队列一:简介二:ES6版PriorityQueue类一:简介优先队列是元素的添加和移除是基于优先级的。一个现实的例子就是机场登机的顺序。头等舱和商务舱乘客的优先级要高于经济舱乘客。在有些国家,老年人和孕妇(或带小孩的妇女)登机时也享有高于其他乘客的优先级。二:ES6版PriorityQueue类1.使用WeakMap类声明PriorityQue...

2018-12-12 13:44:47 5225

原创 javascript数据结构与算法笔记(二):普通队列

javascript数据结构与算法(二):普通队列一:简介二:ES6版Queue类一:简介队列是遵循FIFO( First In First Out, 先进先出,也称为先来先服务)原则的一组有序的项。队列在尾部添加新元素,并从顶部移除元素。最新添加的元素必须排在队列的末尾。二:ES6版Queue类1.使用WeakMap类声明Queue类具体原因可以参照:https://blog.csd...

2018-12-12 13:25:24 130

原创 javascript数据结构与算法笔记(一):栈

javascript数据结构与算法(一):栈一:简介二:ES6版Stack类(数组)三:ES版Stack类私有属性的封装1.伪私有属性封装2.真私有属性封装四:栈解决实际问题案例一:简介栈是一种遵从后进先出( LIFO)原则的有序集合。新添加的或待删除的元素都保存在栈的同一端,称作栈顶,另一端就叫栈底。在栈里,新元素都靠近栈顶,旧元素都接近栈底。二:ES6版Stack类(数组)1.声明S...

2018-12-12 12:56:38 207

原创 Linux-centos之mysql读写分离的主从复制配置

Linux-centos之mysql读写分离的主从复制配置一:概念二:为什么使用读写分离三:操作步骤一:概念基本的原理:让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。通过主数据库的数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。二:为什么使用读写分离因为数据库的“写”操作是比较耗时的。但是数据库的“读”。因...

2018-12-11 12:28:09 180

原创 docker之centos下使用yum安装docker

docker之centos下使用yum安装docker一:查看可安装版本二:安装docker.io三:启动docker服务四:设置开机自启五:基本信息查询一:查看可安装版本yum search docker注:我们会发现docker和docker-io安装包,docker:KDE和GNOME2系统托盘更换对接应用docker:自动化容器化应用程序的部署二:安装docker.ioyu...

2018-12-07 14:13:52 1283 1

原创 nodejs之elasticsearch实现分词功能

nodejs之elasticsearch实现分词功能一:首先安装ik分词器二:在nodejs中的使用一:首先安装ik分词器具体安装步骤可参考我之前的文章:https://blog.csdn.net/wushichao0325/article/details/84826073二:在nodejs中的使用1.首先npm install 安装elasticsearch模块npm install...

2018-12-06 16:03:03 1611

原创 Elasticsearch之Logstash压缩包安装及同步mysql数据

Elasticsearch之Logstash压缩包安装及同步mysql数据一:安装logstash一:安装logstash1.从官网下载.tar.gz压缩包下载地址为:https://www.elastic.co/downloads/logstash2.将压缩包解压到随意路径将压缩包放在了usr/local路径下cd /usr/localtar -xzf logstash-6.5.1...

2018-12-05 19:48:06 373

原创 centos下elasticsearch相关插件(ik,kibana,filebeat,logstash)安装

centos下elasticsearch相关插件(ik,kibana,x-pack,logstash)安装一:安装ik分词器二:安装kibana一:安装ik分词器分词是全文索引中非常重要的部分,Elasticsearch是不支持中文分词的,ik分词器支持中文1.下载elasticsearch-analysis-ik下载地址: https://github.com/medcl/elastic...

2018-12-05 17:34:58 569

原创 centos安装elasticsearch6.5与安装问题解决

centos安装elasticsearch6.5与安装问题解决前言步骤前言在安装elasticsearch之前需要保证系统已经配置了java环境,而且由于6.5版本在jdk1.7版本下运行是会提示1.8所有安装的javajdk版本需要1.8以上。步骤(一)安装java我们采用懒人一键安装形式:借用yum安装,而且此方法安装也少去配置系统环境。1.查看centos自带的jdk是否已安装,...

2018-12-05 11:12:14 590

原创 nodejs之elasticsearch使用:基础篇(一)

nodejs之elasticsearch使用:基础篇(一)前言代码前言本节只是尝试使用nodejs中的elasticsearch模块实现elasticsearch在node环境下的基本增删改查。具体方法详情可查看官网JavaScript API:https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/curren...

2018-12-04 15:19:17 11964

原创 nodejs之elasticsearch使用:准备篇

nodejs之elasticsearch使用:准备篇前言环境Elasticsearch安装与配置前言Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。 它能从项目一开始就赋予你的数据以搜索、分析和探索的能力。Elasticsearch 不仅仅只是全文搜索,我们还将介绍结构化搜索、数据分析、复杂的语言处理、地理位置和对象间关联关系等。环境windows:7ela...

2018-12-04 15:10:09 1329

原创 nodejs之二维码扫描-实现兑换码自动核销

nodejs二维码扫描—可辨别是哪个用户扫描背景实现概述开发环境相关依赖微信网页授权第一步:用户同意授权,获取code第二步:通过code换取网页授权access_token第三步:拉取用户信息(需scope为 snsapi_userinfo)干货代码第一步客户端请求第二步后台接收到第一步img标签的src请求第三步后台接收到微信网页授权的回调注意背景该文章主要是为了实现在没有扫码器的情况下,...

2018-11-20 10:11:47 3451

原创 nodejs之连接redis以及事务封装与使用

nodejs之redis的事务封装简介所需模块文件结构干货部分1 此部分为redis初始化配置信息:2 数据库连接3 RedisModel的封装和对数据库的使用4 模型的封装具体使用到这里我们就结束了,如果你喜欢,那谢谢你的浏览,如果不喜欢,那请留下你的建议。简介本文章主要针对nodejs中redis数据库模块事务的封装,此文章只涉及本人个人见解和使用习惯,如果你还有更好的方法,欢迎提出一起交...

2018-11-10 16:46:08 1429

原创 nodejs之mysql事务封装与使用

nodejs之mysql的事务封装简介所需模块文件结构干货部分1 此部分为mysql初始化配置信息:2 数据库连接3 orderModel的封装和对数据库的使用4 model使用到这里我们就结束了,如果你喜欢,那谢谢你的浏览,如果不喜欢,那请留下你的建议。简介本文章主要针对nodejs中MySQL模块下事务的封装,利用es6新特性中的class类的封装,让事务更加容易调用和使用。(主要因为网上...

2018-11-10 15:54:10 6117 2

空空如也

空空如也

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

TA关注的人

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