- 博客(11)
- 收藏
- 关注
原创 http报文结构--个人笔记
HTTP请求报文一个HTTP请求报文由四个部分组成:请求行、请求头部、空行、请求数据。1.请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。GET /data/info.html HTTP/1.1方法字段就是HTTP使用的请求方法,比如常见的GET/POST其中HTTP协议版本有两种:HTTP1.0/HTTP1.1 可以这样区别:HTTP1.0对于每个连接都只能传送一个请求和响应,请求就会关闭,HTTP1.0没有Host字段;而HTTP1.1在同一
2020-11-04 20:34:59 284
原创 我的前端学习目录
最好的前端学习必会要点列表个人秋招经验总结(前端方向)列出js、es6、HTML/css、HTTP与计算机网络、前端工程化、React、NodeJS、需要会手撕的代码部分、数据可视化、计算机基础 这几个方面重要必须掌握的知识点根据列表整理出比较好的blogJavaScript 数据结构与算法blog视频资料详细分析各种数据结构(栈、队列、集合、哈希表、链表、树、图、排序算法)的属性与方法及其手写代码《剑指 Offer》 JavaScript 版讲解blog用JS 编写了剑指offer一书
2020-10-11 16:53:42 197
转载 详解JavaScript中的Event Loop(事件循环)机制
转载javascript从诞生之日起就是一门单线程的非阻塞的脚本语言单线程意味着,javascript代码在执行的任何时候,都只有一个主线程来处理所有的任务。而非阻塞则是当代码需要进行一项异步任务(无法立刻返回结果,需要花一定时间才能返回的任务,如I/O事件)的时候,主线程会挂起(pending)这个任务,然后在异步任务返回结果的时候再根据一定规则去执行相应的回调。那么javascript引擎到底是如何实现的这一点呢?答案就是今天这篇文章的主角——event loop(事件循环)浏览器环境下js
2020-08-13 22:37:09 265
原创 经典排序法及其复杂度分析 - JavaScript版
冒泡、选择、插入、希尔 详情见一下链接JavaScript 数据结构与算法快速排序分析见上面同一链接具体代码修改为下面://创建列表类function ArrayList() { //属性 this.array = [] //方法 //封装将数据插入到数组中方法 ArrayList.prototype.insert = function(item) { this.array.push(item) } //toStr.
2020-07-29 20:37:21 181
原创 剑指offer - 03_数组中重复的数字 - JavaScript
找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。它考察的是程序员的沟通能力,先问面试官要时间/空间需求!!!只是时间优先就用字典,还有空间要求,就用指针+原地排序数组,如果面试官要求空间O(1)并且不能修改原数组,还得写成二分法!!!先排序在查找(测试结果最优)排序之后有重复的肯定是挨着的,然后前后两两比较,如果有重复的直接返回v.
2020-07-22 15:45:27 248
原创 剑指offer - 09_用两个栈(队列)实现队列(栈) - JavaScript
题目描述:用两个栈来实现一个队列,完成队列的 Push 和 Pop 操作。 队列中的元素为 int 类型。拓展思考:如何用两个队列实现一个栈?解法 1: 利用栈的特性栈的特性是:后入先出。根据题目提示,使用 2 个栈即可。一个栈inStack用来存储插入队列的数据,一个栈outStack用来从队列中取出数据。算法分为入队和出队过程。入队过程: 将元素放入 inStack 中。出队过程:outStack 不为空:弹出元素outStack 为空:将 inStack 元素依次弹出,放入到 o.
2020-07-21 20:23:26 187
原创 剑指offer - 10_斐波那契数列 - JavaScript
题目描述:写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1注意:由于测试数据会溢出 js 中的整数范围,所以请使用大数(bigint)类型!!!解法.
2020-07-21 20:07:18 277
转载 Vue中关于Babel的作用和用法解释
在webpack 中,默认只能处理 一部分 ES6 的新语法,一些更高级的ES6语法或者 ES7 语法,webpack 是处理不了的;这时候就需要 借助于第三方的 loader,来帮助webpack 处理这些高级的语法,当第三方loader 把 高级语法转为 低级的语法之后,会把结果交给 webpack 去打包到 bundle.js 中通过 Babel ,可以帮我们将 高级的语法转换为 低级的语法1. 在 webpack 中,可以运行如下两套 命令,安装两套包,去安装 Babel 相关的l...
2020-07-10 09:56:34 12471
原创 MongoDB数据库简单应用
1 数据库概述及环境搭建1.1 为什么要使用数据库动态网站中的数据都是存储在数据库中的数据库可以用来持久存储客户端通过表单收集的用户信息数据库软件本身可以对数据进行高效的管理1.2 什么是数据库数据库即存储数据的仓库,可以将数据进行有序的分门别类的存储。它是独立于语言之外的软件,可以通过API去操作它。常见的数据库软件有:mysql、mongoDB(采用JavaScript语法,数据是js对象)、oracle。针对于前端开发,下面只介绍MongoDB下载地址:https://www.
2020-06-17 15:18:11 311
原创 关于以太坊公开的4个测试网络的区别:
关于以太坊公开的4个测试网络的区别:A. Morden(已退役)Morden是以太坊官方提供的测试网络,自2015年7月开始运行。到2016年11月时,由于难度炸弹已经严重影响出块速度,不得不退役,重新开启一条新的区块链。Morden的共识机制为PoW。B. Ropsten(区块链浏览器)Ropsten也是以太坊官方提供的测试网络,是为了解决Morden难度炸弹问题而重新启动的一...
2020-05-24 19:24:05 1408
转载 区块链项目数据存储系统分析
前言一、区块链简介:二、数据存储:1 比特币(Bitcoin)2 以太坊3 Hyperledger Fabric4 EOS(Enterprise Operation System)4.1 IPFS4.2 EOS存储的设计5 The Libra Blockchain存储模块 Storage5.1 账本历史5.2账本状态5.3 事务(Transac...
2019-07-21 21:43:16 8668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人