摘要: Git常用命令 云端需求一个存放代码的地方: 公共: - github,做代码托管 - 码云,做代码托管 - csdn code,做代码托管 内部搭建: - gitlab 其他操作: git config --global user.email "you@example.com" 设置邮箱 git 阅读全文
posted @ 2021-12-23 17:22 秋墨江雪 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 计数排序 计数排序有四个步骤: (1)首先会对每个输入进行频率统计,得到元素的频率表; (2)然后将频率表转换为该元素的开始索引; (3)根据各个元素的开始索引,将相同元素分类到临时数组中。 (4)最后将临时数组中的元素写回到原数组中。 /*计数排序*/ function countingSort( 阅读全文
posted @ 2021-12-23 17:06 秋墨江雪 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 堆排序 堆排序是指利用堆这种数据结构所设计的一种排序算法。近似于完全二叉树,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。它的时间复杂度是O(nlog2(n)),空间复杂度是O(1),其算法不稳定。 var length;//因为声明的多个函数都需要数据长度,所以把len 阅读全文
posted @ 2021-12-23 17:05 秋墨江雪 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 希尔排序 希尔排序是插入排序的改进版本,它与插入排序的不同之处在于,它会优先比较距离较远的元素。其中它的时间复杂度为O(n^1.3),空间复杂度O(1),算法相对不稳定。 function shellSort(arr) { var length = arr.length; var temp , ga 阅读全文
posted @ 2021-12-23 17:04 秋墨江雪 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 归并排序 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。其中时间复杂度O(nlog2(n)),空间复杂度O(n),算法相对稳定 阅读全文
posted @ 2021-12-23 17:04 秋墨江雪 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 插入排序 插入排序的基本工作原理:对于未排序列,在已排序列中从后向前扫描,找到相应的位置并插入。其中时间复杂度O(n^2),空间复杂度O(1),算法相对稳定。 function insertionSort(arr) { var length = arr.length; for (var i = 0; 阅读全文
posted @ 2021-12-23 17:03 秋墨江雪 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 冒泡排序的基本原理是:每次比较两个元素,顺序错误就交换两个,直到没有再需要交换。其中时间复杂度为 O(n^2),空间复杂度为O(1),算法相对稳定。 function bubbleSort(arr) { for (var i = 0; i < arr.length - 1; i++) { 阅读全文
posted @ 2021-12-23 17:01 秋墨江雪 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 选择排序 选择排序的工作原理是:每次在排序序列中找到最小(大)元素,放在起始位置,然后在剩下的序列中继续寻找最小(大)元素。其中时间复杂度是O(n^2),空间复杂度O(1),算法不稳定。 function selectionSort(arr) { let length = arr.length; f 阅读全文
posted @ 2021-12-23 17:00 秋墨江雪 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 快速排序 快排的思路:找到一个基准数,把大于基准数的数字放在基准数的右边部分,小于基准数的放在左边部分;排完后,再对左边部分和右边部分分别进行上述操作,递归下去,直到子序只剩下一个数字。 其中快排的时间复杂度为O(nlogn),空间复杂度为O(nlogn),但算法相对不稳定。 function qu 阅读全文
posted @ 2021-12-23 16:57 秋墨江雪 阅读(49) 评论(0) 推荐(0) 编辑
摘要: git操作笔记 一、GIT简介 Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git有什么特点? 简单来说就是:高端大气上档次! 二、Git安装 - Ubuntu:sudo apt-get install git - Windows:https://gitforwind 阅读全文
posted @ 2021-12-23 14:48 秋墨江雪 阅读(26) 评论(0) 推荐(0) 编辑
摘要: git ssh配置 1.检查是否已经有SSH Key。 $ cd ~/.ssh 2.生成一个新的SSH $ ssh-keygen -t rsa -C "email" 3.添加ssh key到GitHub/GitLab在GitHub/GitLab上找到关于SSH keys->add key把id_rs 阅读全文
posted @ 2021-12-23 14:44 秋墨江雪 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 移动端、PC端(前后台)、小程序常用的UI框架 1.移动端UI库 ①.Vant UI 官方地址:https://youzan.github.io/vant/#/zh-CN/intro github地址:https://github.com/youzan/vant 优点:用来做移动端商城很不错,支持定 阅读全文
posted @ 2021-12-23 14:34 秋墨江雪 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 常用正则表达式 一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2 阅读全文
posted @ 2021-12-23 11:26 秋墨江雪 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 面向过程与面向对象编程的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了; 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 可以拿生活中的实例来理解面向过 阅读全文
posted @ 2021-12-23 10:15 秋墨江雪 阅读(75) 评论(0) 推荐(0) 编辑
摘要: vue路由传参的三种基本方式 项目中很多情况下都需要进行路由之间的传值,想过很多种方式 sessionstorage/localstorage/cookie 进行离线缓存存储也可以,用vuex也可以,不过有些大材小用吧,不管怎么说因场景而异 下面我来说下vue自带的路由传参的三种基本方式 先有如下场 阅读全文
posted @ 2021-12-23 09:38 秋墨江雪 阅读(347) 评论(0) 推荐(0) 编辑
摘要: Element-ui的表单中怎么添加正则校验 1. 以中国大陆手机号验证为例 // 这是组价的代码 <el-form-item prop="mobile"> <el-input type="text" v-model="ruleForm.mobile" auto-complete="off" pla 阅读全文
posted @ 2021-12-23 09:00 秋墨江雪 阅读(353) 评论(0) 推荐(0) 编辑