自定义博客皮肤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的大咖

原创 javascript之原型链污染

javascript之原型链污染实例避免 实例 Object.prototype.x = 'outer'; (function(){ const a = {}; (function foo(){ console.log(a.x); })(); })(); ...

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

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

javascript之eval与Function实现字符串表达式执行比较 var un = 1; var jsstring = "console.log(un)"; eval(jsstring); Function("console.log(typeof un)&q...

2019-07-25 10:19:30 234 0

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

javascript之使用逆波兰表达式(后缀表达式)实现算数表达式计算知识点使用JavaScript实现测试 知识点 栈 逆波兰表达式(后缀表达式) 注:具体逆波兰表达式相关介绍可参考 使用JavaScript实现 1.定义栈 class Stack { constructor() {...

2019-07-17 10:00:56 244 0

原创 egg.js与graphql使用

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

2019-07-15 16:05:14 630 0

原创 python 基础笔记

python 基础笔记 # paragraph = """ 这是一个段落, # 可以由多行组成""" # print(paragraph) # input("\n\n 按下 enter 键后退出") # impor...

2019-07-11 15:18:44 72 0

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

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

2019-07-09 10:00:59 95 0

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

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

2019-05-27 17:10:51 135 0

原创 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对象...

2019-05-08 22:03:04 408 0

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

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

2019-05-07 09:57:35 2234 0

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

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

2019-04-01 10:56:42 248 0

原创 docker之mac下部署nodejs项目

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

2019-03-27 18:04:52 341 0

原创 nodejs之stream、fs学习笔记

nodejs之stream、fs学习笔记代码区 代码区 const fs=require('fs'); const writer=fs.createWriteStream("./test/write.js"); // for(let i=0...

2019-01-15 11:21:40 95 0

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

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

2019-01-14 15:41:28 1206 0

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

Javascript之数据结构与算法的图(Graph)实现简介广度优先搜索算法实际应用-最短路径(非权值)深度优先搜索算法实际应用-拓扑排序(有向无环图)Dijkstra 算法Floyd-Warshall 算法最小生成树(MST)-Prim算法全部代码 简介 广度优先搜索算法会从指定的第一个顶点开...

2019-01-10 12:58:17 410 0

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

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

2019-01-09 17:16:52 129 0

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

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

2019-01-09 15:34:24 171 0

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

Javascript之数据结构与算法的HashMap实现1.自实现HashMap 1.自实现HashMap let LinkedList=require("./LinkedList") let loseloseHashCode=Symbol(); class HashMap{ ...

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

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

Javascript之数据结构与算法的Dictionary实现1.自实现Dictionary 1.自实现Dictionary class Dictionary{ constructor(){ this.items={} } has(key){ ...

2019-01-07 17:44:33 94 0

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

Javascript之数据结构与算法的Set实现1.ES6中的Set2.自实现Set 1.ES6中的Set 请参考官网API:http://caibaojian.com/es6/set-map.html 2.自实现Set class Set{ constructor(){ ...

2019-01-07 15:20:58 50 0

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

Linux之centos下nmon的安装及使用简介下载nmon压缩包启动nmon配置环境变量采集系统性能信息并生成报告下载nmon analyser分析工具,分析报告 简介 nmon 工具可以提供监视和分析性能数据的功能,其中包括: CPU 使用率 内存使用情况 内核统计信息和运行队列信息 磁盘...

2019-01-07 11:48:20 208 0

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

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

2018-12-26 14:49:56 3893 1

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

javascript数据结构与算法笔记(六):双向链表一:简介二:ES6版DoublyLinkedList类 一:简介 双向链表和普通链表的区别在于,在链表中,一个节点只有链向下一个节点的链接,而在双向链表中,链接是双向的:一个链向下一个元素,另一个链向前一个元素 结构如下: 二:ES6版Dou...

2018-12-18 12:11:31 78 0

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

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

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

原创 centos安装ZooKeeper和kafka

centos安装ZooKeeper和kafkaA Zookeeper安装与配置一:下载zookeeper安装包二:上传并配置zookeeperB kafka安装与配置一:从官网下载安装包二:安装和配置kafka A Zookeeper安装与配置 一:下载zookeeper安装包 从官网下载:htt...

2018-12-13 19:12:18 425 0

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

javascript数据结构与算法笔记(五):链表一:简介二:ES6版LinkedList类 一:简介 相对于传统的数组,链表的一个好处在于,添加或移除元素的时候不需要移动其他元素。然而,链表需要使用指针,查询元素时需要从起点( 表头)开始迭代列表直到找到所需的元素。总的来说,链表在添加和移除元素...

2018-12-12 16:10:38 79 0

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

javascript数据结构与算法笔记(四):循环队列一:简介二:ES6版Queue类 一:简介 循环队列是指队列头元素的移除会追加到队列的尾部。我们此次拿一个例子来实现循环队列,例子名就是模拟民间游戏击鼓传花即:数人或几十人围成圆圈坐下,其中一人拿花(或一小物件);另有一人背着大家或蒙眼击鼓(桌...

2018-12-12 14:23:33 68 0

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

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

2018-12-12 13:44:47 121 0

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

javascript数据结构与算法(二):普通队列一:简介二:ES6版Queue类 一:简介 队列是遵循FIFO( First In First Out, 先进先出,也称为先来先服务)原则的一组有序的项。 队列在尾部添加新元素,并从顶部移除元素。最新添加的元素必须排在队列的末尾。 二:ES6版Qu...

2018-12-12 13:25:24 61 0

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

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

2018-12-12 12:56:38 91 0

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

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

2018-12-11 12:28:09 106 0

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

docker之centos下使用yum安装docker一:查看可安装版本二:安装docker.io三:启动docker服务四:设置开机自启五:基本信息查询 一:查看可安装版本 yum search docker 注:我们会发现docker和docker-io安装包, docker:KDE和GNO...

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

原创 nodejs之elasticsearch实现分词功能

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

2018-12-06 16:03:03 682 0

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

Elasticsearch之Logstash压缩包安装及同步mysql数据一:安装logstash 一:安装logstash 1.从官网下载.tar.gz压缩包 下载地址为:https://www.elastic.co/downloads/logstash 2.将压缩包解压到随意路径 将压缩包放在...

2018-12-05 19:48:06 123 0

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

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

2018-12-05 17:34:58 301 0

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

centos安装elasticsearch6.5与安装问题解决前言步骤 前言 在安装elasticsearch之前需要保证系统已经配置了java环境,而且由于6.5版本在jdk1.7版本下运行是会提示1.8所有安装的javajdk版本需要1.8以上。 步骤 (一)安装java 我们采用懒人一键安装...

2018-12-05 11:12:14 317 0

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

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

2018-12-04 15:19:17 4963 0

原创 nodejs之elasticsearch使用:准备篇

nodejs之elasticsearch使用:准备篇前言环境Elasticsearch安装与配置 前言 Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。 它能从项目一开始就赋予你的数据以搜索、分析和探索的能力。 Elasticsearch 不仅仅只是全文搜索,我们还将介...

2018-12-04 15:10:09 639 0

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

nodejs二维码扫描—可辨别是哪个用户扫描背景实现概述开发环境相关依赖微信网页授权第一步:用户同意授权,获取code第二步:通过code换取网页授权access_token第三步:拉取用户信息(需scope为 snsapi_userinfo)干货代码第一步客户端请求第二步后台接收到第一步img标...

2018-11-20 10:11:47 1515 0

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

nodejs之redis的事务封装简介所需模块文件结构干货部分1 此部分为redis初始化配置信息:2 数据库连接3 RedisModel的封装和对数据库的使用4 模型的封装具体使用到这里我们就结束了,如果你喜欢,那谢谢你的浏览,如果不喜欢,那请留下你的建议。 简介 本文章主要针对nodejs...

2018-11-10 16:46:08 886 0

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

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

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

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