自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 Elasticsearch入门登录篇

elasticsearch使用

2022-03-04 10:00:02 3567

原创 ESLint

ESLint随笔安装生成配置文件在任何文件或文件夹下运行ESLint安装npm install eslint --save-dev#oryarn add eslint --dev生成配置文件npx eslint --init运行完该命令,我们会得到.eslintrc.{js, yml, json} 文件在任何文件或文件夹下运行ESLintnpx eslint file.js...

2020-05-18 15:23:26 464

原创 JavaScript 数组去重

方法一const set = new Set([1,2,3,3,4,5,3]);console.log([...set]);//[ 1, 2, 3, 4, 5 ]方法二let arr = [1, 2, 3, 4, 5, 2, 23, 22, 5];const items = new Set(arr);const array = Array.from(items);console....

2020-03-16 11:24:30 184

原创 cURL

curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。

2020-01-06 10:58:48 234

原创 node --zero-fill-buffers

使用 --zero-fill-buffers 命令行选项启动 Node.js时,可以使所有新分配的 Buffer 实例在创建时默认使用零来填充。Buffer.allocUnsafe(12)<Buffer 00 00 00 00 00 00 00 00 00 00 00 00>注意:使用 --zero-fill-buffers 选项可能会对性能产生重大的负面影响建议仅在需要强制...

2019-08-05 19:37:24 134

原创 node模块之 —— http

HTTP服务器文件服务器

2019-08-05 19:24:14 156 1

原创 git常用操作

1、创建版本库把当前目录变为GIT可以管理的仓库:git init (创建完当前目录下多了一个.git的目录)2、远程仓库管理克隆远程仓库:git clone [email protected]:dcv/itv-web.git关联一个远程仓库:git remote add origin [email protected]:dcv/itv-web.git3、Git 配置管理配置g...

2019-08-02 16:22:11 211

转载 node模块之 ------ stream

stream是Node.js提供的一个仅在服务区端可用的模块,目的是支持“流”这种数据结构。

2019-07-27 20:34:47 110

转载 node模块之 —— 文件系统模块

node文件系统模块fs模块,负责读写文件。1、异步读取文件.'use strict';var fs = require('fs');fs.readFile('sample.txt', 'utf-8', function (err, data) { if (err) { console.log(err); } else { cons...

2019-07-27 19:56:02 254

转载 把VSCode加入到右键菜单

添加右键打开文件1, Win+R 打开运行,输入regedit,打开注册表,找到HKEY_CLASSES_ROOT*\shell分支,如果没有shell分支,则在*下点击右键,选择“新建-项”,建立shell分支。2, 在shell下新建“VisualCode”项,在右侧窗口的“默认”键值栏内输入“用VSCode打开文件”,这是右键上显示值,也就是文字。其事可以随便写,只是为了方便...

2019-07-26 19:45:21 10221 13

原创 前端单元测试

在这里我们使用 mocha 工具来进行单元测试mocha是一个功能丰富的javascript测试框架,运行在node.js和浏览器中,并且使异步测试变的非常简单。安装mocha$ yarn add mocha --devV6.0.0 版本以上的 mocha 需要安装V6.0.0 版本以上的nodeJS。项目目录├─src│ ├─js└─test(1)在JS目录下面写一个被...

2019-07-20 21:21:47 525

原创 前端单元测试,看透这一篇足以

参考文章:mocha年哥2json廖雪峰阮一峰大史不说话

2019-07-17 21:02:38 4512

原创 Number对象常用方法 —— isSafeInteger(x)、isInteger(x)

1、isInteger(x)Number.isInteger(): 用来判断给定的参数是否为整数。当参数是整数时返回true。Number.isInteger(10);//trueNumber.isInteger(53.23);//false2、isSafeInteger(x)Number.isSafeInteger(): 判断传入的参数值是否是一个"安全整数"。安全整数范...

2019-07-08 15:15:35 659

原创 Number对象常用方法 —— toString()、toFixed()、toExponential()、toPrecision()、isFinite()

1、toString()toString() 方法可以把数字转为字符串语法:var string = number.toString(radix)参数:参数描述radix可选,规定表示数字的基数,是2~36之间的整数。默认是10。radix为2,表示以二进制值显示;radix为8,表示以八进制值显示;radix为16,表示以十六进制值显示;va...

2019-07-08 14:58:50 1200

原创 JavaScript Math 对象

Math 对象用于执行数学任务。1、Math 对象的属性属性描述E返回算术常量e ,即自然对数的底数(约等于2.718)LN2返回 2 的自然对数(约等于0.693)LN10返回 10 的自然对数(约等于2.302)LOG2E返回以2为底的e的对数LOG10E返回以10 为底的e的对数PI返回圆周率SQRT1_2返回2的...

2019-07-08 11:48:41 79

原创 JavaScript数组 —— reduce()、reduceRight()、reverse()、includes()

1、reduce()reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。语法:array.reduce(function(total, currentValue, currentIndex, arr), initialValue);参数:参数描述function必需。用于执行每个数组元素的函数。initia...

2019-07-06 17:01:42 337

原创 JavaScript 数组 —— copyWithin()、concat()、from()

1、copyWithin()copyWithin() 方法用于从数组的指定位置拷贝元素到数组的另一个指定位置中。语法:array.copyWithin(target, start, end)参数:参数描述target必需。复制到指定目标索引位置。start可选。元素复制的起始位置。end可选。停止复制的索引位置 (默认为 array.lengt...

2019-07-06 16:37:22 269

原创 JavaScript数组方法之 —— fill()、find()、findIndex()、indexOf()、lastIndexOf()

1、fill()fill() 方法用于将一个固定值替换数组元素。语法:array.fill(value,start,end);参数:参数描述value必须。填充值。start可选,开始填充位置end可选,停止填充位置(默认为arr.length)例子:var arr = [ 1, 2, 3, 4, 5, 6 ]; arr.fill(1...

2019-07-05 19:24:50 2741

原创 JavaScript数组方法之 —— some()、every()、filter()、map()、foreach()

1、some()some()方法用于检测数组中的元素是否满足指定条件。some() 方法会一次执行数组的每个元素:如果有一个元素满足条件,则返回true,剩余元素不会再执行检测。如果没有满足条件的元素,则返回false。语法:array.some(function(currentValue,index,arr),thisValue);参数:参数是否必须描述...

2019-07-05 17:43:26 770

原创 Revit二次开发之 —— 开发环境配置

1、AddinManager是Autodesk的官方插件,用来加载revit的插件。它的有点是不用重启revit就可以修改插件代码并在此加载和运行。AddinManager包含在RevitSDK中。

2019-07-02 16:05:38 646

原创 yarn 基本命令

1、初始化一个新项目yarn init2、添加一个依赖包yarn add [package]yarn add [package]@[version]yarn add [package]@[tag]3、安装所有依赖yarn 或者 yarn install4、npm与yarn命令比较npmyarn说明npm inityarn init初始化某个项目...

2019-06-30 15:12:57 910

原创 Gulp快速上手

gulp环境配置1、全局安装gulp$ npm install --global gulp2、 作为项目的开发依赖安装$ npm install --save-dev gulp3、 在项目根目录下创建一个名为 gulpfile.js 的文件var gulp = require('gulp');gulp.task('default',function(){ //放置任务代码})...

2019-06-30 12:28:41 194

原创 JS立即执行函数

在了解立即执行函数(IIFE)之前,我们需要先搞清楚函数声明、函数表达式及匿名函数的区别。//函数声明function (){ console.log('函数声明');}//函数表达式var test = function(){ console.log('函数表达式');}//匿名函数functioni(){ console.log('匿名函数');}常见的两种立即执行...

2019-06-27 11:18:03 346

原创 前端模块化

CommonJS是用在服务器端的,同步的,如:nodeJS;AMD、CMD是用在浏览器端的,异步的,如:requireJS和seaJS;CommonJSCommonJs 是服务器端模块的规范,Node.js采用了这个规范。CommonJS规范规定,一个单独的文件就是一个模块。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。特点:所有代码都运行在模块作用域,不会污...

2019-06-25 15:15:46 497

转载 JavaScript类型化数组——ArrayBuffer

JavaScript类型化数组是一种类似数组的对象,提供了一种用于访问原始二进制数据的机制。类型化数组(Typed Array)很像C语言的数组,允许开发者以数组下标的形式,直接操作内存。有了类型化数组以后,JavaScript的二进制数据处理功能增强了很多,接口之间完全可以用二进制数据通信。1、内存分配类型化数组是建立在ArrayBuffer对象的基础上的,它的作用是分配一段可以存放数...

2019-06-20 21:58:37 2356

原创 Three.js入门系列之 —— 画线

怎么画一个圆或者画一条线,而不是一个线框模型,或者说不是一个Mesh(网格)呢?<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Drawing Lines</title> <style> body ...

2019-06-17 19:25:09 1824

原创 Three.js入门系列之 —— 创建一个场景

一个典型的Three.js程序至少要包括渲染器(Renderer)、场景(Scene)、照相机(Camera),以及你在场景中创建的物体。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>创建一个场景</title> &...

2019-06-17 15:46:05 419

原创 JavaScript ------ new的模拟实现

JavaScript的new模拟实现new的定义调用New的时候到底发生了什么?初步模拟new的实现测试一下最终版new模拟实现new的定义new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。调用New的时候到底发生了什么?调用New创建了一个空对象让该空对象继承构造函数的原型对象将构造函数的this自动指向新对象返回新对象的地址初步模拟new的...

2019-06-09 10:19:08 88

转载 聊聊浏览器页面渲染机制

浏览器页面渲染机制前沿页面加载过程浏览器渲染过程(1)浏览器解析三种文件(2)解析完成后,浏览器引擎会通过DOM Tree 和 CSS Rule Tree 来构造 Rendering Tree。(3)最后通过调用操作系统Native GUI的API绘制。构建DOM前沿浏览器内核是浏览器运行的最核心部分,一般分为两个部分,一个是渲染引擎,另一个是JavaScript引擎。目前市面上常见的浏览器...

2019-06-04 20:38:26 211

原创 C# 类型转换

隐士类型转换C# 默认的以安全方式进行的转换, 不会导致数据丢失。显示类型转换即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。C# 常用类型转换方法ToBoolean() 把类型转换为布尔型ToByte() 把类型转换为字节类型ToDateTime() 把类型转换为日期时间结构ToDouble() 把类型转换为双精度浮点型ToSt...

2019-06-04 19:22:30 507

原创 vscode如何生成launch.json配置文件

用vsCode打开工程目录点击调试按钮,如图中1位置单击配置按钮,如图中2位置系统会自动生成配置文件

2019-05-31 21:40:07 86958 8

转载 C#数据类型

值类型(Value Types)值类型直接包含数据,当声明一个值类型时,系统分配内存来存储值,例如:ini、char、float引用类型(Reference Types)引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用(指的是一个内存位置)。内置引用类型:ObjectDynamicString对象(Object)类型对象(Object)类型 是 C# 通用...

2019-05-31 14:50:56 103

原创 require-dir插件

require-dir插件主要是将多个任务分离到多个文件种。例如当我们用gulpfile.js单文件编写任务时,会造成文件过于繁杂。此时我们可以用require-dir插件将不同的任务,分离到不同的文件中,进而实现按模块编写任务。安装插件npm install require-dir --save dev文件结构package.jsongulpfile.jsgulp+ tas...

2019-05-24 11:41:04 1181

转载 JavaScript自定义事件之观察者模式

之前看公司一些大牛写的前台事件注册机制代码,总是似懂非懂,仔细研究才发现是观察者模式。观察者模式观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式主要解决一个对象状态的改变给其他对象通知的问题,并且代码易用性高,耦合度低。观察者模式一般由主体和观察者两个对象组成,主体负责发布事件,观察者通过订阅事件来观察主体。...

2019-05-19 21:06:04 208

转载 JavaScript自定义DOM事件

var event = document.createEvent(type);我们可以通过createEvent方法创建一个指定类型的事件,createEvent方法返回的对象必须先初始化,才可被传递给element.dispatchEvent。看个例子:<!DOCTYPE HTML><html><body><div> &lt...

2019-05-16 23:41:34 490

转载 JavaScript的事件机制

1、事件流事件流:是指页面接受事件的顺序,它包含了三个阶段,事件捕获阶段、目标阶段、事件冒泡阶段<html> <body> <div> <button>单击按钮</button> </div> </body></html>...

2019-05-15 23:35:21 206

转载 JavaScript之call和apply原理

JavaScript之call和apply原理关于call第一版call实现:第二部call实现第三部call的实现apply的实现模拟用call实现JS的继承call() 方法调用函数且不指定第一个参数时call() 方法的经典例子获取最大最小值将类数组转化为数组关于callcall函数可以做什么?call() 函数在使用一个指定的 this 值和若干个指定的参数值的前提下调用某个函数或...

2019-05-12 18:30:00 105

原创 javascript中的toString()方法

javascript中的toString方法 看一道面试题var a = {};var b = {'name':'wahaha'};var c = {};c[a] = 'one';c[b] = 'two';console.log(c[a]); //twoconsole.log(c); //{[Object,Object]:'two'}之所以出现这个结果,是因为当我们使用一个...

2019-04-29 20:57:25 2400

转载 如何检测JavaScript数据类型

如何检测JavaScript数据类型?JavaScript数据类型1、typeofinstanceofinstanceof的弊端constructor检测constructor检测弊端最精准也是最常用判断数据类型的方法toString方法说明参考资料JavaScript数据类型Javascript有两种数据类型,分别是基本数据类型和引用数据类型。其中基本数据类型包括Undefined、Null...

2019-04-28 15:07:23 148

转载 markdown编辑器基本用法

markdown编辑器基本用法欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢...

2019-04-18 20:11:49 243

空空如也

空空如也

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

TA关注的人

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