- 博客(21)
- 收藏
- 关注
原创 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
622
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
3342
原创 六种排序算法的介绍和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
202
1
原创 简单总结进程和线程的区别
简单总结进程和线程的区别性质不同: 进程是资源分配的基本单位,线程是cpu执行运算和调度的基本单位;归属不同:一个操作系统中可以有多个进程,一个进程可以有很多线程;开销不同:进程创建、销毁和切换的开销都要远大于线程;拥有资源不同:每个进程都拥有自己的内存和资源,一个进程中的线程会共享这些内存和资源;通信方式不同:进程之间可以通过管道、消息队列、共享内存、信号量,以及Socket等机制实现通信,线程之间主要通过共享变量及其变种形式实现通信;控制和影响能力不同:子进程无法控制父进程,一个进程发生
2021-04-27 16:56:52
219
原创 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
146
原创 快速排序——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
104
原创 归并排序——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
93
原创 HTTPS详解
HTTPS协议HTTP的缺点通信使用明文(不加密),内容可能会遭窃听不验证通信方的身份,因此有可能遭遇伪装无法证明报文的完整性,所以有可能已遭篡改超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS的主要目的:提供对网站服务器的身份认证,保护交换数据的隐私与完整性。HTTPS
2021-04-26 23:37:50
874
转载 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
5465
原创 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
775
原创 手写实现JSON.stringfy()
手写实现JSON.stringfy()面试考到了这个,之前从来没看过,写的焦头烂额。查阅 MDN 发现 JSON.stringfy() 有很多注意的点,不是单纯把所有的东西都变成了字符串**看一下MDN的描述**有些乱,总结一下规则输入输出1number字符串类型的数值2NaN 和 Infinity“null”3functionundefined4undefinedundefined5symbolundefined6s
2021-04-24 00:53:57
478
原创 JS实现计算器(一)
JS实现简单计算器(一)写个四则运算的函数很简单,实现一个计算器的页面真是累死个人。。。能够进行简单的四则运算,效果基本与win10自带计算器相同。第一版没有括号,平方,存储历史记录等功能,后续添加。。。截图如下思路: 主要是将输入的运算式,中缀改后缀,然后运算得出结果。不过植入页面,会有输入输出各方面的一些小问题,导致代码变多了不少。HTML代码<!DOCTYPE html><html lang="en"><head> <meta ch
2021-04-23 16:57:27
1580
原创 HTTP常用状态码
HTTP常用状态码1、状态码的分类类别含义1XXInformational(信息性状态码)服务器收到请求,需要请求者继续执行操作2XXSuccess(成功状态码)操作被成功接收并处理3XXRedirection(重定向状态码)需要进一步的操作以完成请求4XXClient Error(客户端错误状态码)请求包含语法错误或无法完成请求5XXServer Error(服务器端错误状态码)服务器在处理请求的过程中发生了错误2、常见状态码
2021-04-21 22:20:13
81
原创 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
149
原创 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
533
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
227
原创 在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
1368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人