自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 生成器的使用

生成器的使用

2022-08-06 16:25:04 203

原创 每日lodash源码阅读(二)——after和before

lodash每日阅读

2022-08-04 08:57:14 343 1

原创 每日lodash源码阅读(一)——createMathOperation

lodash源码阅读

2022-08-02 08:53:17 163

原创 webpack打包示例

简要的webpack配置与说明

2022-07-17 23:47:56 297

原创 JS删除子元素删除不干净问题

JS删除某个元素下的子元素,只能删除一部分遍历子元素时,必须倒序,因为正序的时候,当索引为0的子节点被删除后,原来索引为1的就变成了0,而这时 i 已经变成了1,程序继续走时就会删除原先索引为2的现在为1的节点,结果就是最后只删除了一半的节点。function remove(parentNode) { let nodes = parentNode.childNodes; // 必须倒序删除,否则删不干净 for (let i = nodes.length - 1; i >= 0; i-

2022-03-27 00:20:39 566 1

原创 nginx部署问题记录

一、项目打包后,build中的index.html打开是空白页解决办法:在package.json中加入"homepage": “./”。二、nginx正常配置,但没办法访问,可能是防火墙的问题解决办法:对端口进行防火墙配置firewall-cmd --zone=public --add-port=端口号/tcp --permanent重启防火墙服务systemctl restart firewalld.service三、Nginx报错:nginx: [error] invalid P

2022-03-27 00:09:53 3276

原创 六种排序算法的介绍和JavaScript实现

六种排序算法的介绍和JavaScript实现开始之前,先写一个函数,输入数组长度,能够生成一个数组,其中每个元素是(0, 100]之间的随机整数。function createUnSortArray(length) { let array = new Array(length); for (let i = 0; i < length; i++) { array[i] = Math.floor(Math.random() * 100); } return array;}

2021-04-28 17:02:42 135 1

原创 简单总结进程和线程的区别

简单总结进程和线程的区别性质不同: 进程是资源分配的基本单位,线程是cpu执行运算和调度的基本单位;归属不同:一个操作系统中可以有多个进程,一个进程可以有很多线程;开销不同:进程创建、销毁和切换的开销都要远大于线程;拥有资源不同:每个进程都拥有自己的内存和资源,一个进程中的线程会共享这些内存和资源;通信方式不同:进程之间可以通过管道、消息队列、共享内存、信号量,以及Socket等机制实现通信,线程之间主要通过共享变量及其变种形式实现通信;控制和影响能力不同:子进程无法控制父进程,一个进程发生

2021-04-27 16:56:52 166

原创 HTTP各版本差异

HTTP各版本差异HTTP/1.1相比于HTTP/1.0长连接:增加Connection首部,默认开启keep-alive(HTTP/1.0可以手动开启),可以在一个TCP连接上传送多个HTTP请求和响应,减少TCP连接建立和关闭的消耗。Range首部:可以请求资源的部分内容,从而实现断点续传。缓存处理:HTTP/1.0中header主要使用Expires, If-Modified-Since作为缓存判断依据,HTTP/1.1增加Etag,If-Match等条件请求,Cache-Control首

2021-04-27 14:02:59 113

原创 快速排序——JS实现

var quickSort = function (arr, i, j) { if (i < j) { let left = i; let right = j; let pivot = arr[left]; while (left < right) { while (left < right && pivot <= arr[right]) { right--; } if (left

2021-04-27 11:56:21 76

原创 归并排序——JS实现

function mergeSort(arr) { let len = arr.length; if (len <= 1) return arr; let mid = Math.floor(len / 2); let leftArr = arr.slice(0, mid); let rightArr = arr.slice(mid); return merge(mergeSort(leftArr), mergeSort(rightArr));}function merg

2021-04-27 11:43:27 62

原创 HTTPS详解

HTTPS协议HTTP的缺点通信使用明文(不加密),内容可能会遭窃听不验证通信方的身份,因此有可能遭遇伪装无法证明报文的完整性,所以有可能已遭篡改超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS的主要目的:提供对网站服务器的身份认证,保护交换数据的隐私与完整性。HTTPS

2021-04-26 23:37:50 737

转载 input框赋值

input框赋值如下所示,是一个文本框的html代码,实际开发中,要涉及到将数据库中的数据取出然后放入input框中。<input id="name1" name="teacherName" type="text" />通过以下js代码可以实现对input文本框进行赋值,以下方法分别针对不同的情况,但是前两种是通用的。 $('#name1').val('值'); document.getElementById('name1').value='值';

2021-04-26 10:54:58 5346

原创 JS实现计算器(二)

JS实现简单计算器(二)本次实现了1、退格键功能,2、保存显示上一条历史记录功能未实现:1、括号,2、平方,百分号,小数点JS实现简单计算器(一)只改动了JS代码var tds = document.getElementsByTagName('td');var cls = document.getElementsByClassName('cls')[0];var del = document.getElementsByClassName('del')[0];var equal = doc

2021-04-25 23:32:24 707

原创 手写实现JSON.stringfy()

手写实现JSON.stringfy()面试考到了这个,之前从来没看过,写的焦头烂额。查阅 MDN 发现 JSON.stringfy() 有很多注意的点,不是单纯把所有的东西都变成了字符串**看一下MDN的描述**有些乱,总结一下规则输入输出1number字符串类型的数值2NaN 和 Infinity“null”3functionundefined4undefinedundefined5symbolundefined6s

2021-04-24 00:53:57 398

原创 JS实现计算器(一)

JS实现简单计算器(一)写个四则运算的函数很简单,实现一个计算器的页面真是累死个人。。。能够进行简单的四则运算,效果基本与win10自带计算器相同。第一版没有括号,平方,存储历史记录等功能,后续添加。。。截图如下思路: 主要是将输入的运算式,中缀改后缀,然后运算得出结果。不过植入页面,会有输入输出各方面的一些小问题,导致代码变多了不少。HTML代码<!DOCTYPE html><html lang="en"><head> <meta ch

2021-04-23 16:57:27 1493

原创 HTTP常用状态码

HTTP常用状态码1、状态码的分类类别含义1XXInformational(信息性状态码)服务器收到请求,需要请求者继续执行操作2XXSuccess(成功状态码)操作被成功接收并处理3XXRedirection(重定向状态码)需要进一步的操作以完成请求4XXClient Error(客户端错误状态码)请求包含语法错误或无法完成请求5XXServer Error(服务器端错误状态码)服务器在处理请求的过程中发生了错误2、常见状态码

2021-04-21 22:20:13 54

原创 JavaScript_手写最小堆类

class MinHeap { constructor() { this.heap = []; } getParentIndex(index) { return (index - 1) >> 1; } getLeftIndex(index) { return index * 2 + 1; } getRightIndex(index) { return index * 2 + 2; } swap(index1, index2) {

2021-04-20 23:55:17 109

原创 HTTP请求方法介绍及常见面试题解答

HTTP请求方法文章目录HTTP请求方法一、简单介绍二、详细介绍1、GET:获取资源2、POST:传输实体主体3、PUT:传输文件4、PATCH:局部更新资源4、HEAD:获得报文首部5、DELETE:删除文件6、OPTIONS:询问支持的方法7、TRACE:追踪路径8、CONNECT:要求用隧道协议连接代理三、常见问题(包括面试题)1、GET 和 POST 请求方法的区别2、PATCH 和 PUT 方法的区别*请求报文由请求方法、请求URI、协议版本、可选的请求首部字段和内容实体构成响应报

2021-04-20 22:45:35 283 1

原创 URI和URL的比较和理解

URI和URL的比较和理解一、简单区分URI 是 Uniform Resource Identifier(统一资源标识符) 的缩写。URL 是 Uniform Resource Locator (统一资源定位符)的缩写 。URI 用字符串标识某一互联网资源,而 URL 表示资源的地点(互联网上所处的位置)。可见,URL 是 URI 的子集。形象的栗子:统一资源标识符 URI 就像一个人的身份证号身份证号123456通过这个字符串可以确定且仅能确定一个人统一资源定位符 URL 是像

2021-04-20 16:38:18 187

原创 在vue-cli项目中结合使用Echarts和BMap(一)

在vue-cli项目中结合使用Echarts和BMap(一)项目需要在校园地图上按照坐标展示数据,学习中首先实现echarts中默认的地理坐标/地图展示1.npm 安装echarts,略2.在百度地图平台申请ack码3.在index.html主页面引入百度地图<script type="text/javascript" src="http://api.map.baidu.com/a...

2020-05-05 15:29:16 1241

空空如也

空空如也

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

TA关注的人

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