计算机基础
seven豆
以梦为马,重新出发....
展开
-
Vue 的底层实现原理
Vue 的底层实现原理1. 写在前面2.实现原理概述2.1Observer2.2 Watcher2.3 Compile1. 写在前面Vue是一个典型的MVVM框架,模型(Model)只是普通的JavaScript对象,修改它则视图(View)会自动更新。这种设计让状态管理变得非常简单而直观。那么Vue是如何把模型和视图建立起关联的呢?2.实现原理概述一段典型的体现了Vue特点的代码:<div id="mvvm-app"> <input type="text" v-mod转载 2020-08-05 16:29:34 · 1480 阅读 · 0 评论 -
什么是跨域以及几种简单解决方案
什么是跨域以及几种简单解决方案什么是跨域?跨域的几种解决方案1.document.domain方法2.window.name方法3.JSONP方法总结什么是跨域?要明白什么是跨域之前,首先要明白什么是同源策略?同源策略就是用来限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。那怎样判断是否是同源呢?如果协议,端口(如果指定了)和主机对于两个页面是相同的,则两个页面具有相同的源,也就是同源。也就是说,要同时满足以下3个条件,才能叫同源:协议相同端口相同主机相同举个例子就一目了然了:转载 2020-08-05 16:16:12 · 320 阅读 · 0 评论 -
一文搞懂浏览器的工作原理
一文搞懂浏览器的工作原理前言浏览器架构浏览器的多进程架构多进程架构的好处多进程架构优化导航过程都发生了什么网页加载过程网页渲染原理浏览器对事件的处理渲染进程中合成器线程接收事件查找事件的目标对象(event target)浏览器对事件的优化前言从在浏览器地址栏中输入URL到页面显示,浏览器到底发生了什么?本文从浏览器角度来告诉你,URL后输入后按回车,浏览器内部究竟发生了什么,读完本文后,你将了解到:浏览器内有哪些进程,这些进程都有些什么作用浏览器地址输入URL后,内部的进程、线程都做了哪些事转载 2020-08-04 16:03:30 · 769 阅读 · 0 评论 -
什么是微服务
什么是微服务一、信息技术发展趋势信息技术发展的三个阶段1. 软件改变世界2. 开源改变软件3. 云吞噬开源互联网架构的核心问题1. 海量用户2. 产品迅速迭代3. 7x24 小时不间断服务4. 流量突增5. 业务组合复杂二、什么是微服务架构的演变1. 单体架构2. 分布式架构3. 微服务架构4. Serverless 架构微服务定义一、信息技术发展趋势信息技术发展的三个阶段信息技术从出现到逐渐成为主流,主要经历了软件、开源、云三个阶段的发展。从软件到开源,再到云,这也是信息技术的发展趋势。1. 软件转载 2020-07-10 15:26:09 · 230 阅读 · 0 评论 -
前端必须知道的-计算机基础理论知识
前端必须知道的-计算机基础一、网络1.1 UDP1.1.1 面向报文1.1.2 不可靠性1.1.3 高效1.1.4 传输方式1.2 TCP1.2.1 头部1.2.2 状态机1.3. HTTP1.3.1 Post 和 Get 的区别1.3.2 常见状态码1. 3.3 HTTP 首部1.4. DNS二、数据结构2.1 栈2.2 队列2.3 链表2.4 树2.5 堆三、算法3.1 时间复杂度3.2 位运算3.3 排序3.4 链表3.5 树一、网络1.1 UDP1.1.1 面向报文UDP 是一个面向报文(转载 2020-07-07 23:17:10 · 2097 阅读 · 1 评论 -
HTTP中get与post的区别
HTTP中get与post的区别1,http中,GET用于信息获取,而且是安全的和幂等的。2,http中,POST是用于修改服务器上的资源的请求。Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST转载 2020-06-30 16:20:27 · 197 阅读 · 0 评论 -
前端基本的数据结构
前端基本的数据结构0.js数据类型0.1 堆栈空间分配区别:0.2 堆栈缓存方式区别:0.3 堆 、栈数据结构区别:1.0 数据结构分类1.1 逻辑结构:1.2 存储结构:2.0 数据结构案例0.js数据类型基本类型(栈 stack) :Number、String 、Boolean、Null 和 Undefined , Symbol(es6 新增);基本数据类型是按值访问 由高向低分配,栈内存最大是 8MB,(超出报栈溢出), String:是特殊的栈内存 (向高分配大小不定),程序员分配引用类型原创 2020-06-30 15:07:29 · 2331 阅读 · 0 评论 -
前端十大经典排序算法
前端十大经典排序算法0.算法概述0.1 算法分类0.2 算法复杂度0.3 相关概念1、冒泡排序(Bubble Sort)【必会】1.1 算法描述1.2 动图演示1.3 代码实现2、选择排序(Selection Sort)【必会】2.1 算法描述2.2 动图演示2.3 代码实现2.4 算法分析3、插入排序(Insertion Sort)【必会】3.1 算法描述3.2 代码实现3.4 算法分析4.0 快速排序(Quick Sort)【必会】4.1 算法描述4.2 动图演示4.3 代码实现5.0 希尔排序(She转载 2020-06-30 14:30:49 · 298 阅读 · 0 评论 -
HTTP协议详解-前端必备
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :JeffreyHTTP协议详解-前端必备引言一、HTTP协议详解之URL篇二、HTTP协议详解之请求篇三、HTTP协议详解之响应篇四、HTTP协议详解之消息报头篇五、利用telnet观察http协议的通讯过程六、HTTP协议相关技术补充引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的转载 2020-06-30 16:00:50 · 250 阅读 · 0 评论 -
网络协议
网络协议四层/七层模型图四层/七层模型图了解透四层、七层模型图需要一定的时间,我们前端人员其实只要重点了解一下应用层中的HTTP、FTP,以及传输层当中的TCP和网络层中的ip部分。TCP/IP是传输层协议,是互联网相关的各类协议的统称,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。可以把ip层想象成公路,tcp、udp是火转载 2020-06-30 15:40:42 · 96 阅读 · 0 评论 -
HTTP与HTTPS的区别
HTTP与HTTPS的区别一、HTTP和HTTPS的基本概念二、HTTP与HTTPS有什么区别?三、HTTPS的工作原理四、HTTPS的优点五、HTTPS的缺点六、http切换到HTTPS超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,转载 2020-06-30 16:09:52 · 4291 阅读 · 0 评论