自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用 Node.js 打开本地应用

感受一下如何使用 Node.js 打开本地应用

2023-10-13 14:04:48 248

原创 如何使用 github actions 实现 Nest 项目自动化部署

前端到全栈的最后一公里

2023-04-18 14:57:48 458

原创 Vue 为什么要用虚拟 DOM ?

虚拟DOM有什么好的,为什么Vue和React都要用它?

2022-08-14 17:47:13 1143 2

原创 聊聊使用 JavaScript 做动画出现卡顿的原因

在之前很长一段时间内,使用 JavaScript 实现的动画卡顿、不流畅都是困绕开发者的大难题,直到 requestAnimationFrame 被提出并可以使用,这个问题才得以被优雅的解决。

2022-06-12 09:52:36 2754

原创 如何解决css动画抖动的问题

在使用css做动画的时候,我们经常会遇到动画抖动的问题,你是怎么解决的?

2022-06-08 12:32:25 2521

原创 写了一个压缩文件的命令行工具

写了一个node的命令行工具fzip,支持mac和windows系统,持续更新中……

2022-06-07 07:34:30 237

原创 JavaScript之手写instanceof

手写什么什么的实现,一般是我比较怂的。今天来写一个简单点的,手动实现一次 `instanceof` 运算符。

2022-02-20 17:50:42 469

原创 JavaScript之原型-原型链

重新了解一下JavaScript的原型和原型链

2021-12-26 22:55:16 257

原创 Set集合

Set集合概念集合:集合是由一组无序且唯一的项组成的。空集:不包含任何元素的集合。(注意:空集并不是无,它只是里边没有放任何元素,相当于是一个空袋子)创建一个集合类class Set { constructor () { this.items = {} }}这里有一个细节,使用对象表示集合而不是数组,JavaScript的对象不允许一个指针指向两个不同的属性,这可以保证集合里的元素都是唯一的。不过,也可以使用数组来实现。集合的一些可用方法add(element):向集

2021-02-24 17:17:19 1071

原创 本地git仓库与远程仓库建立链接

配置用户名 :git config --global user.name 'your name'配置用户邮箱:git config --globl user.email 'your email'生成ssh文件:ssh-keygen -t rsa -C 'your email'获取都生成的密钥我这里用的是CentOscat /root/.ssh/id_rsa.pub将密钥拷贝,到github中新增一个ssh key测试是否链接成功:ssh -T [email protected]...

2021-01-17 21:00:07 346

原创 选择排序

选择排序选择排序原理外层循环控制循环的次数,每次循环找出一个最大值,当集合中只剩下一个元素没有被选中位最大值的时候,说明它是最小值,可以减少一次循环,所以循环的次数是集合的长度-1内层循环找集合中的最大元素第一次循环,找出集合中最大的元素,放在元素的最后一位第二次循环,最后一位已经是集合中的最大的元素了,所以不用再对其进行比较,找出前边元素中的最大的元素,放入到倒数第二位中第三次...

2020-01-17 23:33:07 80

原创 冒泡排序

冒泡排序排序的本质是比较和交换通过比较,判断是否需要交换冒泡排序的原理冒泡排序是通过对一个集合中相邻的两个元素进行比较,然后按照排序的规则(升序\降序),判断是否要交换两个元素的位置实现的以升序为例比较相邻的两项如果前一项比后一项大,则交换两项的位置,接着进行后续的比较如果前一项比后一项小,则不变,进行后续的比较,接着进行后续的比较这样一轮比较下来,就会把大的...

2020-01-12 23:09:07 147 1

原创 链表的逆置

链表逆置的原理想要实现链表的逆置,只要反转链表中每一个节点的指向即可但是如何反转就要思考一下了链表中间除了最后一个节点,每一个节点的都通过当前节点node.next指向下一个节点只有最后一个节点的下一个节点指向的是null所以,就可以从最后一个节点入手首先,把最后一个节点node.next指向倒数第二个节点然后将倒数第二个节点node.next指向null,这个时候的链表仍然是连...

2020-01-12 17:50:09 591

原创 线性数据结构的遍历

线性数据结构的遍历// 数组的遍历// 创建一个数组arr = [1, 2, 3, 4, 5, 6]const traverseArr = arr => { // 遍历数组的方法 for (const item of arr) { // 数组属于可迭代对象,可以使用for-of循环进行遍历 console.log(item) }}traverseArr(arr)...

2020-01-09 20:23:41 472

原创 ECMAScript中数组的五个迭代方法

五个迭代方法的用法及其作用1.every()按照定义,every()的方法对数组中的每一项运行指定函数,只有每一次的结果都是true的情况下,every()返回的结果才是true下面来看一段代码// every()const arr = [1, 2, 3, 4, 5, 6];const everyRet = arr.every((item, index, array) => ...

2019-11-22 14:47:23 111

原创 promise常规操作

Promise什么是PromisePromise是ECMAScript中新增的一个API,是一个构造函数,从ES6开始支持Promise本身不是异步,一经创建就立即执行,但是它内部往往封装一个异步对象Promise的功能是可以将复杂的异步处理轻松的进行模块化为什么要使用Promise不使用Promise读文件在node中,使用readFile()对文件进行读取属于异步操作,如果...

2019-11-14 01:08:17 141

原创 mongodb数据库常用操作

MongoDB数据库MongoDB数据库基本命令show dbs显示所有数据库db查看当前操作的数据库use 数据库名称切换到指定数据库(如果没有就创建)# 切换到名为itcast的数据库,如果没有这个数据库,就进行创建use itcastshow collections显示当前db的所有集合db.students.insertOne(...

2019-11-12 23:00:59 124

空空如也

空空如也

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

TA关注的人

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