- 博客(285)
- 资源 (3)
- 收藏
- 关注
原创 Git命令详解
Git常用命令汇总以及其它相关操作一、常用的git命令 --文件目录操作命令 mkdir * 创建一个空目录 *指目录名 pwd 显示当前目录的路径。 cat * 查看*文件内容 git rm * 删除**文件 --git初始化操作 git init 把当前的目录变成git仓库,生成隐藏.git文件。 git remote add origin url 把本地仓库的内容推送到GitH
2020-11-04 18:46:38 2331
转载 【MathJS】入门mathjs最佳实践,解决JS计算精度丢失的问题
看上去,math.format()只是把number类型转成string类型,别慌,后面讲bignumber时,才会真正体会到它的价值。在实际开发中,需要快速上手,要在最短的时间内解决问题。我的思路就是写一个最简单的用例,搞清楚它的输入和输出,从而正确的理解它的作用。前端的小伙伴,在项目开发中,比如常见的订单模块中,都会进行一些基础的数学运算时,不可避免的就会遇到让人头疼的精度问题。chain调用,返回的是Chain的实例对象,就需要尾部调用,返回chain的value值,如上。还有一些场景需要处理,
2024-05-22 16:35:26 13
原创 在window用bat批处理制作mongodb本地启动文件
bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名- 为 .bat 或 .cmd。在命令提示下输入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。
2024-05-17 14:46:23 672
原创 Javascript前端本地存储之localStorage、sessionStorage、cookie、indexedDB区别及使用
Javascript前端本地存储之localStorage、sessionStorage、cookie、indexedDB区别及使用
2024-05-16 10:39:15 683
原创 JS深拷贝浅拷贝的区别?如何实现一个深拷贝?
深拷贝开辟一个新的栈,两个对象属完成相同,但是对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。浅拷贝只复制属性指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存,修改对象属性会影响原对象。但深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。如果属性是基本类型,拷贝的就是基本类型的值。深拷贝是递归拷贝深层次,属性为对象时,深拷贝是新开栈,两个对象指向不同的地址。浅拷贝是拷贝一层,属性为对象时,浅拷贝是复制,两个对象指向同一个地址。
2024-05-16 10:36:15 660
原创 Linux安装Mysql详细教程(两种安装方法)
yum -y install wget,然后再次执行上面命令, 使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。再次登陆 /usr/local/mysql/bin/mysql -u root -p //输入刚修改的密码1234敲回车键。参数: --basedir 为mysql解压目录,–datadir 为mysql数据存放目录。第1步:查看是否安装了libaio,无返回则说明未安装,执行步骤2。登录mysql,一定要开启服务后才能登陆。
2024-05-06 10:23:39 1111 1
原创 JavaScript 前端面试知识点总结
本部分主要是笔者在复习 JavaScript 相关知识和一些相关面试题时所做的笔记,如果出现错误,希望大家指出!js 一共有五种基本数据类型,分别是 Undefined、Null、Boolean、Number、String,还有在 ES6 中新增的 Symbol 和 ES10 中新增的 BigInt 类型。Symbol 代表创建后独一无二且不可变的数据类型,它的出现我认为主要是为了解决可能出现的全局变量冲突的问题。
2024-04-18 16:58:00 883
原创 Linux安装Docker完整教程及配置阿里云镜像源
仓库 (repository)docker仓库是用来保存镜像的地方。镜像构建完成后,可以直接在当前宿主机上运行,但是如果需要在其它服务器上使用这个镜像,就需要一个集中存储、分发镜像的服务,docker仓库就是这样的一个服务。镜像(Image)这里面保存了应用和需要的依赖环境,比如运行的runtime和webapp等。为什么需要多个镜像?当开发、构建和运行容器化应用程序时,我们通常会有不同优先级。通过为这些独立的任务提供不同镜像容器(Container)镜像的实例。
2024-04-18 16:56:51 899 3
原创 ant-design的DatePicker、a-range-picker限制选择今天之前的时间和今天之后的日期时间
我现在用的最后一种情况,这里我就展示最后一个效果图吧!(7.1之后的日期不可选择,可选今天的日期)这里要用到moment插件,大家自行下载, npm i moment。
2024-03-15 13:57:44 665
原创 汇总全网免费API,持续更新(新闻api、每日一言api、音乐。。。)
如果需要更稳定的api,推荐大家使用付费api欢迎大家提交免费 api 我们共同维护这篇文章。
2024-03-15 11:52:49 879
原创 React几种避免子组件无效刷新的方案
一个很常见的场景,React中父组件和子组件在一起,子组件不依赖于父组件任何数据,但是会一起发生变化。在探究原理之前,先回忆一下,React中的Diff算法会将更新前后的两棵虚拟DOM树做对比,但这并不会决定组件是否更新,只会决定是否要复用老的节点。return (Child组件没有接收来自父组件的值,每次点击父组件元素让name更新,Child组件会更新吗?答案是会的,你一定会好奇,子组件没有接收任何的props,为什么也会更新呢?
2024-03-13 15:39:50 1407 2
原创 JS跳出for循环三种方法的区别(break, continue, return)
(非函数内使用会直接报语法错),是用来终止函数的执行,并返回一个指定的值给函数调用者。break会终结当前for循环体。continue仅仅停止该次循环。
2024-03-13 15:35:10 681
原创 CSS @符规则(@font-face、@keyframes、@media、@scope等)
CSS @ 规则(@font-face、@keyframes、@media、@scope等)
2024-02-21 14:38:26 1359
原创 CSS 函数详解url、min、rgb、blur、scale、rotate、translate等
CSS 函数详解url、min、rgb、blur、rotate、translate
2024-02-21 14:37:32 1079
原创 ECMAScript 2024(ES15)Set新增方法(求交集、并集、差集、超集)
Chrome 浏览器将在下一个版本(Chrome 122)支持 7 个全新的 JavaScript 方法,以增强 Set 对象的功能。这些方法都是由 proposal-set-methods 提案提出的,目前该提案已经进入第三阶段,API 已经基本稳定。预计在 2024 年,这些方法将被纳入 ECMAScript 2024 规范中。这些方法包括:下面先来看看 JavaScript 中的 Set 是什么,如何使用,又有何用处!
2024-02-19 17:19:22 1031
原创 ECMAScript 2024(ES15)将带来超实用的新特性
ECMAScript语言规范每年都会进行一次更新,而备受期待的 ECMAScript 2024 将于 2024 年 6 月正式亮相。目前,ECMAScript 2024 的候选版本已经发布,为我们带来了一系列实用的新功能。接下来,就让我们一起先睹为快吧!
2024-02-19 17:18:10 1414 2
原创 计算机网络知识-笔记
HTTPS 指的是超文本传输安全协议,HTTPS 是基于 HTTP 协议的,不过它会使用 TLS/SSL 来对数据加密。使用 TLS/SSL 协议,所有的信息都是加密的,第三方没有办法窃听。并且它提供了一种校验机制,信息一旦被篡改,通信的双方会立刻发现。它还配备了身份证书,防止身份被冒充的情况出现。我们常说的代理也就是指正向代理,正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求。
2024-02-18 11:44:08 982
原创 说说你对算法中时间复杂度,空间复杂度的理解?如何计算?
算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别衡量不同算法之间的优劣主要是通过时间和空间时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述通常会遇到一种情况,时间和空间维度不能够兼顾,需要在两者之间取得一个平衡点是我们需要考虑的。
2024-01-24 09:52:16 419
原创 说说你对数据结构的理解?有哪些?区别?
树是典型的非线性结构,在树的结构中,有且仅有一个根结点,该结点没有前驱结点。在程序设计中,为了处理方便, 一般情况把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。跟栈基本一致,也是一种特殊的线性表,其特性是先进先出,只允许在表的前端进行删除操作,而在表的后端进行插入操作。堆是一种特殊的树形数据结构,每个结点都有一个值,特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。一种特殊的线性表,只能在某一端插入和删除的特殊线性表,按照先进后出的特性存储数据。
2024-01-23 10:58:38 951
原创 说说你对选择排序的理解?如何实现?应用场景?
其基本思想是:首先在未排序的数列中找到最小(or最大)元素,然后将其存放到数列的起始位置。和冒泡排序一致,相比其它排序算法,这也是一个相对较高的时间复杂度,一般情况不推荐使用。然后再从剩余未排序的元素中继续寻找最小(or最大)元素,然后放到已排序序列的末尾。但是我们还是要掌握冒泡排序的思想及实现,这对于我们的算法思维是有很大帮助的。个记录开始,找出后序关键字中最小的记录,然后放置在第。的时间复杂度,所以用到它的时候,数据规模越小越好。从上述也可以看到,选择排序是一种稳定的排序。,最后一次内循环比较1次。
2024-01-23 10:57:42 984
原创 说说你对快速排序的理解?如何实现?应用场景?
通过以上几步的排序,最后由子表{13,27,38}、{49}、{49}、{65}、{76,97}构成有序表:{13,27,38,49,49,65,76,97}将表格中大于 49 个放置于 49 的右侧,小于 49 的放置于 49 的左侧,假设完成后的无序表为:{27,38,13,49,65,97,76,49}以 49 为支点,将整个无序表分割成了两个部分,分别为{27,38,13}和{65,97,76,49},继续采用此种方法分别对两个子表进行排序。关于上述代码实现的快速排序,可以看到是稳定的。
2024-01-22 09:55:57 564
原创 说说你对归并排序的理解?如何实现?应用场景?
关于归并排序的稳定性,在进行合并过程,在1个或2个元素时,1个元素不会交换,2个元素如果大小相等也不会交换,由此可见归并排序是稳定的排序算法。归并排序(Merge Sort)是建立归并操作上的一种有效,稳定的排序算法,该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列,即先使每个子序列有序,再使子序列段间有序。上述归并分成了分、合两部分,在处理分过程中递归调用两个分的操作,所花费的时间为2乘。归并合过程中,每次得到的新的子表本身有序,所以最终得到有序表。
2024-01-22 09:55:09 494
原创 说说你对插入排序的理解?如何实现?应用场景?
向有序表中插入记录 5 时,同有序表中记录 7 进行比较,5<7,同时 5>3,所以插入到 3 和 7 中间。在插入排序中,当待排序数组是有序时,是最优的情况,只需当前数跟前一个数比较一下就可以了,这时一共需要比较。其主要的实现思想是将数据按照一定的顺序一个一个的插入到有序的表中,最终得到的序列就是已经排序好的数据。从第二个数开始,插入一个元素1,然后和有序表中记录3比较,1<3,所以插入到记录 3 的左侧。向有序表插入记录 7 时,同有序表中记录 3 进行比较,3<7,所以插入到记录 3 的右侧。
2024-01-18 10:17:58 353
原创 说说你对堆的理解?如何实现?应用场景?
堆是一个完全二叉树堆中每一个节点的值都必须大于等于(或小于等于)其子树中每个节点的值对于每个节点的值都大于等于子树中每个节点值的堆,叫作“大顶堆”对于每个节点的值都小于等于子树中每个节点值的堆,叫作“小顶堆”根据堆的特性,我们可以使用堆来进行排序操作,也可以使用其来求第几大或者第几小的值。
2024-01-18 10:17:19 400
原创 推荐一个页面引导库 driver.js
driver.js 是一款用原生 js 实现的页面引导库,上手非常简单,体积在 gzip 压缩下仅仅 5kb。我们来看下如何使用 driver.jssteps: [});可以看到仅仅十几行代码,你就可以完成页面引导功能的编写。首先引入 driver.js 库及其 css 文件然后调用 driver 函数构造一个 driverObj 对象,通过 steps 参数编写你的引导步骤,element 为需要高亮的 DOM 元素或 DOM 对应的 CSS 选择器。
2024-01-17 10:08:14 401
原创 什么是虚拟DOM?如何实现一个虚拟DOM?
虚拟 DOM ()这个概念相信大家都不陌生,从React到Vue,虚拟DOM为这两个框架都带来了跨平台的能力(和Weex实际上它只是一层对真实DOM的抽象,以JavaScript对象 (VNode节点) 作为基础的树,用对象的属性来描述节点,最终可以通过一系列操作使这棵树映射到真实环境上在Javascript对象中,虚拟DOM表现为一个Object对象。并且最少包含标签名 (tag)、属性 (attrs) 和子元素对象 (children) 三个属性,不同框架对这三个属性的名命可能会有差别创建虚拟。
2024-01-16 09:58:27 1159
原创 Vue改变数据,页面不刷新的问题
最近在用 element-ui 开发一个网站,使用 table 组件时,发现修改完数据,有时候会延迟一两秒,页面才会发生变化。看了一下代码,发现修改数据的代码是这样的。
2024-01-16 09:56:33 693
原创 常用排序算法:插入排序、希尔排序、选择排序、冒泡排序、快速排序、归并排序
常用排序算法:插入排序、希尔排序、选择排序、冒泡排序、快速排序、归并排序
2024-01-15 15:52:33 986
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人