自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windows vue命令无法执行

以管理员身份运行:set-ExecutionPolicy RemoteSigned更改执行策略:Y

2021-09-22 09:31:53 292

原创 JS递归实现二叉树遍历

// 二叉树const root = { val: 'A', left: { val: 'B', left: { val: 'D', }, right: { val: 'E', } }, right: { val: 'C', left: { val: 'F', }, right: { val: 'G' }, }}// 前序遍历二叉树,节点 -> 左子树结点 -> 右子树结点function PreOrder(no

2021-07-05 17:05:14 214

原创 二分查找(JS)

简单二分查找适用条件:不存在重复元素、有序数组、查找值等于给定值// 循环function bSearch(arr, val) { if (arr.length === 0) return ; if (arr.length === 1) return arr[0]; let low = 0; let high = arr.length - 1; while(low <= high) { let mid = Math.floor(low + (high - low) / 2);

2021-06-25 16:53:36 109

原创 快速排序(js)

function QuickSort(arr) { // 排序并获得新的分区点位置 function partition(arr, head, tail) { if (head >= tail) return; let pivot = tail; let i = head;// 已排序标识 for (let j = head; j < tail + 1; j++) { if (arr[j] <= arr[pivot]) { const temp = arr

2021-06-04 16:47:04 66

原创 归并排序(js)

function MergeSort(arr) { let sortArr = arr; // 递归函数分解数据 function merge_sort_recursion(arr, head, tail) { if (head >= tail) return;// 只有一个元素,无需继续递归 const center = Math.floor((head + tail) / 2); merge_sort_recursion(arr, head, center); merge_s

2021-06-04 15:12:37 60

原创 选择排序(js)

function SelectionSort(arr) { for(var i = 0; i < arr.length; i++) { let min = i;// 取未排序区间最前的下标 for (var j = i; j < arr.length - 1; j++) { // 在未排序区间中寻找最小的元素,并将其下标更新为最小值的下标 if (arr[j] < arr[min]) { min = j; } } // 将未排序区间最前的值与未排

2021-06-03 18:48:55 57

原创 插入排序(JS)

function InsertionSort (arr, ascend = true) { if (arr.length <= 1) return arr; for (var i = 1; i < arr.length; i++) { const insertVal = arr[i];// 默认数组第一位不需要排序,从第二个开始排 let j = i - 1; for(;j >= 0; --j) { if ((arr[j] > insertVal &&

2021-06-03 18:08:31 67

原创 冒泡排序(含提前跳出)

function BubbleSort (arr, increase = true) { if (arr.length === 1) return arr; for(var i = arr.length; i > 0; i--) { let quit = true;// 假设此次冒泡已经完成排序 for(var j = 0; j < i; j++) { if (arr[j] > arr[j + 1] && increase) { // 升序

2021-06-03 16:45:07 310

原创 js实现顺序队列和链式队列

顺序队列class ArrayQueue { constructor() { this.queue = []; } // 入队 enqueue(item) { this.queue.push(item); return true; } // 出队 dequeue() { return this.queue.shift(); }}const arrQueue = new ArrayQueue();console.log(arrQueue.enqueue(3));/

2021-06-02 17:55:09 200

原创 js实现顺序栈和链表栈

顺序栈(用js内置对象Array实现)class ArrayStack { constructor() { this.arrStack = []; this.size = this.arrStack.length;// 获取栈中元素个数 } // 入栈操作 push(item) { this.arrStack.push(item); return true; } // 出栈操作 pop() { if (this.arrStack.length === 0) retur

2021-06-02 16:10:26 164

原创 深入理解TypeScript(一)

选择TypeScript理由为JS提供可选的类型系统(你可以用也可以不用)兼容当前及未来的JS的特性(能够使用新特性)为什么要给JS加上类型类型有利于代码的重构,它有利于编译器在编译时而不是运行时捕获错误(可以提高效率)类型是出色的文档形式之一,函数签名是一个定理,而函数是具体的实现...

2021-03-01 21:49:24 180

原创 记node.js+mongodb+express实现简单版博客管理系统

一、案例初始化相关文件夹public:静态资源model:数据库相关文件route:路由views:模版文件生成项目描述文件npm init -y下载第三方模块npm i express mongoose art-template express-art-template创建服务器const express = require('express')//开启服...

2019-10-26 15:15:14 403

原创 Node.js

Node.jsNode.js的Http服务器引入required模块:我们可以使用require指令来载入Node.js模块。**创建服务器:**服务器可以监听客户端的请求,类似于Apache 、Nginx等HTTP服务器。接收请求与响应请求:服务器很容易创建,客户端可以使用浏览器或终端发送HTTP请求,服务器接收请求后返回响应数据。NPM建立了NodeJS生态圈包管理工具,新版...

2019-10-22 11:35:50 283

原创 JavaScript(三)

一、JavaScript 中的数据类型JavaScript 有 5 种简单数据类型:Undefined、Null、Boolean、Number、String 和 1 种复杂数据类型 Object 。原始数据类型(没有额外属性和方法的简单数据值)UndefinedNullBooleanNumberString复杂类型(引用类型)ObjectArrayDateRegExp...

2019-10-18 18:34:32 155

原创 webAPI遗忘点记录

特别的事件document.onselectstart = function(){ return false }document.οncοntextmenu=function(){return true;}

2019-10-11 20:49:08 90

原创 sessionStorage、localStorage和cookie

特性CookielocalStoragesessionStorage数据的生命周期一般由服务器生成,可设置失效时间。如果在浏览器端生成Cookie,默认是关闭浏览器后失效除非被手动清除,否则永久保存仅在当前会话下有效,关闭页面或浏览器后被清除存放数据大小4K左右20M5M存放数据位置1:设置过期时间失效(只要设置了过期时间cookie就会存储在硬盘...

2019-10-11 12:17:19 63

原创 jquery遗忘点记录

jQuery对象和DOM对象定义区分jQuery对象:通过$将DOM元素进行包装,并产生新对象(伪数组形式),只能使用jQuery的方法DOM对象:原生JS获取的对象,只能使用原生JS的属性和方法相互转换jQuery转DOM:$(‘div’)[index] 或者 $(‘div’).get(index)DOM转jQuery:$('div) 或者 $(document.que...

2019-10-09 20:06:45 81

原创 jquery+dataTable实现增删改查demo

data.json{ "body":[ { "id":1, "name":"三体", "author":"刘慈欣", "price":"23.00", "publish":"重庆出版社", "isbn":"9787536692930" }, { "id":2, "name"...

2019-06-21 21:26:09 1297

原创 Typora功能键(自使用记录)

退出列表编辑模式:删除点或序号后,Shift+Tab去除缩进>+Enter选中想要放入的文字,按Ctrl+Shift+` (键盘左上角esc下面的键)```+Enter 整段代码块标题为#、##、###、####、#####、######+空格+标题内容+EnterCtrl+B 或**中间为内容**为加粗显示==高亮显示内容==|第一列分类名称|第二列分类名称|...

2019-03-20 16:23:45 652

原创 MongoDB

MongoDB标签(空格分隔): 数据库1. 前言MongoDB是一个数据库。是介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富,最像关系数据库的。1.1 NoSQL(not only SQL)关系数据库管理系统(RDBMS).关系模型非常适合于客户服务器变成,世界否花数据存储和商务应用的主导技术。NoSQL是全新的数据库革命性运动,擅长运用非关系的数据存储。...

2019-03-01 17:08:55 128

转载 ajax方法(菜鸟教程)

2019-02-28 12:30:27 2252

原创 sublime 快捷键(自使用记录)

安装Emmet插件:ctrl+shift+p:在出现的菜单中输入ipc找到install package control+enterctrl+shift+p:在菜单中输入 pcip(package control:install package),然后再输入emmet即可esc:可关闭菜单!+ctrl+e=li*8+ctrl+e=ctrl+alt按住可以让光标从当前位置下移CTRL...

2019-02-27 12:10:16 169

原创 Jquery中$的使用

//$其实就是一个函数,$()//参数不同,功能不同//1.参数是function,入口函数$(function () {});console.log(typeof $);//2.参数是dom对象,把dom对象转换城jquery对象$(document).ready(function () {});//3.参数是字符串,用来找对象$("div")$("#btn")...

2019-02-08 16:18:47 352

原创 贪吃蛇JS版

HTML部分&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;来玩贪吃蛇吧&lt;/title&gt; &lt;style&gt; .map{

2019-02-05 17:43:45 252

原创 简单版点名

点名开始了 张三 张三 张三 张三 张三 张三 张三 里奥 ...

2019-02-01 14:19:53 138

原创 创建对象的三种方式及工厂模式创建对象

//1.字面量的方式var per1={name:“卡卡西”,age:20,sex:“boy”,like:function () {console.log(“戴面罩,哈哈哈”);}}//2.调用系统的构造函数var per2=new Object();per2.name=“大蛇丸”;per2.age=35;per2.sex=“boy”;per2.like=functio...

2019-01-31 19:36:45 391

原创 获取元素的方式

Document通过id获取----document.getElementById(“id”);返回的是一个元素对象通过标签获取----document.getElementsByTagName(“标签”);返回的是伪数组,里面保存多个DOM对象通过name属性值获取----document.getElementsByName(“name”);返回的是伪数组,里面保存多个DOM对象通过类...

2019-01-14 21:12:31 191

原创 Webstorm的快捷键(自使用记录)

Webstorm的快捷键(自使用记录)零零散散的一些按住Alt向下拖拽,可以一次性同时插入多个光标输入标签类&amp;amp;amp;lt;输入标签开头 根据提示选择就可以Enter选中,然后输入另一半 &amp;amp;amp;gt;就可以了(这是我认为比较快的)也可以输入 script 按Tab键直接生成引入外部文件类引入文件: link+Tab引入css文件: l...

2019-01-14 21:03:36 248

空空如也

空空如也

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

TA关注的人

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