4 zzzmj_

尚未进行身份认证

我要认证

NYOJ主页 https://acm.nyist.edu.cn/JudgeOnline/profile.php?userid=Leida_%E6%9C%B1%E6%A8%A1%E5%81%A5

等级
TA的排名 4w+

JS生成随机数字,随机字母,随机手机号,随机姓名

在写一些测试,填一些表单的时候,可以通过生成随机的数字,快速验证。生成随机数字(指定长度)const randomNumber = (len = 1) => { let str = '' for (let i = 0; i < len; i++) { str += Math.floor(Math.random()*10) } return str}生成随机字母(指定长度)// 小写function randomLowerLetter(len) { con

2020-05-20 19:52:50

vue-router控制台报错You are using the runtime-only build of Vue where the template compiler...

使用vue-router报错You are using the runtime-only build of Vue where the template compiler is not available.今天第一次用vue-router,按照官网的例子抄了一遍首先在main.js中引入vue-router配置import Vue from 'vue'import App from ...

2020-04-22 10:03:33

windows10系统下安装配置ruby开发环境

1. 前言由于ruby在windows下不友好因此考虑使用wsl来搭建环境,wsl是“Windows Subsystem for Linux”的缩写,顾名思义,wsl就是Windows系统的Linux子系统使用wsl搭建环境后,使用vscode作为开发环境以下是搭建过程2. 配置wsl可以参考下面这篇文章WSL 使用指南——02 安装配置3. 配置vscode打开vscode,一...

2019-10-16 15:21:16

win10 vscode搭建go语言开发环境

1. 下载和安装golang下载安装比较简单直接进官网下载即可:https://golang.org/下载好之后,一直按下一步即可(不用刻意配置环境,安装完自动会配环境)然后打开win + r打开cmd输入go version# 我的版本:go version go1.13.1 windows/amd642. vscode运行这一步比较坑了,当你创建好go文件,输入hello,...

2019-10-15 19:54:15

vscode添加第三方库代码提示

众所周知,JS是门动态语言,对一些代码提示会比较弱特别是引入一些第三方库,如jQuery,d3等,没有代码提示有时候写demo的时候,不想引入npm各种包,仅仅需要一个文件的时候<!--index.html文件--><!DOCTYPEhtml><htmllang="en"><head><metacharset="U...

2019-09-14 17:15:24

用d3.js画一个柱状图

1. 前言涉及到的比较重要的点Scale(比例尺)Update、Enter、Exit2. 比例尺重点在于比例尺的应用线性比例尺domain是定义域,range是值域可以将定义域放大或者缩写什么意思呢? 假设我们的数据长度是[0, 1000],但是1000这个高度太高了,放不下我们就可以将其缩小5倍var y = d3.scaleLinear() .domain([...

2019-09-14 16:48:44

判断一棵树是否是另一颗树的子结构

1. 题目输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)2. 思路注意是B是A的子结构,并不是子树也就有可能是,A是一颗很大的树,B只是中间一部分树的结构所以要做的事情就两件遍历A树,将A树每个节点与B树比较判断A是否是B的结构(根节点相同)代码var compare = (p1, p2) => { // 如果p2遍历...

2019-09-11 18:59:01

翻转一个单链表

1. 题目翻转一个链表2. 思路涉及三个节点的关系 前一节点,当前节点,下一节点打比方说是A -> B -> C此时想要变成A <- B <- C显而易见,直觉会很容易想到让B->next 去指向A但直觉有时候往往容易出错,如果第一步就让B->next去指向A,那么就会丢失B与C之间的联系所以在让B指向A之前,我们必须先保存好C节点地址然...

2019-09-10 22:00:11

链表中倒数第k个结点

1. 题目在一个链表,输出该链表中倒数第k个结点。2. 思路可能比较常见的做法是,用一个数组保存链表中的节点,遍历一遍链表,然后输出数组倒数第k个结点function FindKthToTail(head, k) { var tmp = [] while(head) { tmp.push(head) head = head.next ...

2019-09-10 21:49:07

从零手写一个Promise

手写一个promise分五步走解决基本状态,即Promise三个状态pending, fulfilled, rejected的转换解决then方法支持异步操作支持链式调用all和race1. 解决基本状态看一段promise代码const promise = new Promise((resolve, reject) => { con...

2019-09-08 20:37:12

js 中 new 与 Object.create()的区别

前言在js中,创建对象有三种方式{} // 对象字面量new Object()Object.create()1和2的区别很小,1不能传参,2可以传参。new Object() 和Object.create() 区别就比较大了1. new关键字new 关键字做了几件事创建一个新对象将新对象的原型指向构造函数的原型执行构造函数,绑定this返回这个对象比如创建一个Ca...

2019-08-23 21:39:27

深拷贝的终极二次探索(99%的前端都不知道)

1. 前言很多前端er认为深拷贝很难,其实我觉得主要是网上很多文章代码虽然实现了深拷贝,但代码冗余度很高,确实是不利于阅读。2. 难点在哪?首先我给出下面这个对象var obj = { name: "muyiy", book: { title: "You Don't Know JS", price: "45", b: { ...

2019-08-17 21:24:16

js垃圾回收机制

1. 垃圾回收机制简言之,垃圾回收就是把我们不需要再用到的对象释放内存那怎么判断对象是否不再需要呢?主要有两种方法引用计数法标记清除法2. 引用计数法以前的垃圾回收机制主要是用引用计数法这种方法判断对象是否不再需要 是通过判断对象是否被引用来实现的在内存环境里,对象如果被其他对象引用了,说明这个对象我们还需要它,反之则不需要它注意,这里的对象不只是js对象,也包括函数作用域...

2019-08-17 13:59:26

on-event事件处理器与addEventListener区别

1. on-event我们通常将通过on-event函数绑定的叫事件处理器(handler event)on-event 属于 DOM level 0 events,最早提出的规范这种事件处理方式,是将指定的事件注册到元素上实现的,作为一个元素属性var t = document.getElementById('demo')t.onclick = function() { }因为是作...

2019-08-16 14:00:20

从哈希表到MD5摘要算法

1. 散列表是什么?定义,摘选自维基百科。散列表(Hash Table)也叫哈希表。是根据键(Key)而直接访问在内存存储位置的数据结构它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表。2. 一个例子通过一个简单的例子解释一下。老师统计班上同学的成绩,想要把每个分数的人数统计一下,也就...

2019-08-04 17:05:10

微PE重装系统

http://www.wepe.com.cn/ubook/installtool.html

2019-08-03 14:25:44

React全家桶搭建大众点评Webapp

1. 项目简介项目预览地址:http://47.100.2.47/dianping该项目使用React全家桶搭建了大众点评Webapp其实项目还是有点难度的,为了仿真app体验,是重度使用了Redux,将所有的状态都保存在Redux中,方便做缓存,增加用户体验,但也增加了项目的复杂度2. 使用方法将本仓库clone到本地在根目录下输入yarn install命令,安装依赖yarn ...

2019-07-26 23:48:40

垂直方向margin重叠和margin坍塌问题

垂直方向margin重叠是兄弟元素之间<div class="container"> <div class="A">A</div> <div class="B">B</div></div>.A, .B { width: 100px; height: 100px; backgrou...

2019-07-05 22:05:48

React项目部署到阿里云ECS服务器教程

前言以下流程都是博主本人2019/7月实际操作,React,Nginx均为最新版本,已成功部署,可放心食用。要注意的一点是我的阿里云服务器是Centos 7,不是Ubuntu·1. 买服务器花钱买阿里云服务器。。。2. 使用putty连接上服务器这一步看官网的教程:https://help.aliyun.com/document_detail/25434.html?spm=a2c4g....

2019-07-02 18:00:33

将React项目部署到本地Nginx服务器上

过程很曲折,所以记录下来。首先我的项目是一个React+Redux+React-Router的单页应用。1. 配置package.json首先配置项目中的package.json,这一步非常非常重要加上字段"homepage": "http://localhost:8000/dianping",这里要重点说明一下这个字段是映射服务器的,所以这个路径非常重要不要写根目录,如果你写成下...

2019-07-02 16:19:10

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。