2019年3月7日

域名系统DNS以及跨域问题

摘要: 域名到Ip地址解析是由分布在因特网上的许多域名服务器程序共同完成的。运行域名服务器程序的机器是域名服务器 域名到ip地址的解析过程: 当一个应用进程需要把主机名解析为ip地址时,该应用就调用解析程序,并成为dns的一个客户,把待解析的域名放在dns请求报文中,以udp用户数据报方式发送给本地域名服务 阅读全文

posted @ 2019-03-07 00:58 袁233 阅读(699) 评论(0) 推荐(0) 编辑

2019年3月3日

Tcp协议细节(三次握手,四次握手)

摘要: 利用滑动窗口实现流量控制(让发送方的发送速率不要太快,让接收方来得及接收) (发送窗口的发送窗口不能超过接收方给出的接收窗口的数值) 拥塞控制 拥塞:在某段时间,对网络中某一资源的需求超过了该资源所能提供的可用部分 首先发送方维持一个叫做拥塞窗口cwnd的状态变量,拥塞窗口的大小取决于网络的拥塞程度 阅读全文

posted @ 2019-03-03 22:20 袁233 阅读(2091) 评论(0) 推荐(0) 编辑

2019年3月2日

一些用Css实现的效果

摘要: 今天写一个笔试题,其中有一个是用css实现直角梯形的效果,我给出的答案是: 然后顺带回顾一下设置三角形的原理 1.首先设置宽和高为0 2.然后给边框加上宽高和相应颜色 拼多多二面让我写一个菊花的loading,我写不来,估计是凉了(心累了),先从一个css3的选择效果做起 阅读全文

posted @ 2019-03-02 00:09 袁233 阅读(190) 评论(0) 推荐(0) 编辑

2019年2月26日

Es6(Symbol,set,map,filter)

摘要: 首先再讲这几个新东西之前,先说一个Es6中新出的扩展运算符(...) 1.展开运算符,就是把东西展开,可以用在array和object上 比如: 第二个是剩余操作符,是解构的一种,把剩余的东西放到一个array里面赋值给他,一般只针对array的解构 Symbol Symbol是一个新的基本数据类型 阅读全文

posted @ 2019-02-26 20:01 袁233 阅读(208) 评论(0) 推荐(0) 编辑

2019年2月25日

JavaScript实现观察者模式

摘要: 首先: 观察者模式是软件设计模式的一种,它🈶️叫做发布订阅模式,它定义了一种一对多的关系,让多个观察者对象同时监听一个主题对象,这个主题对象的状态发生改变时就会通知所有观察者对象。它是由两类对象组成:主题和观察者,主题负责发布事件,同时观察者通过订阅这些事件来观察该主题,发布者和订阅者是完全解耦的 阅读全文

posted @ 2019-02-25 22:10 袁233 阅读(236) 评论(0) 推荐(0) 编辑

2019年2月18日

Http的缓存机制

摘要: 最近参加一个面试,被面试官问到http的缓存机制,发现自己并不熟悉,于是这篇博客诞生了。 HTTP是超文本传输协议,从万维网服务器传输文本到本地浏览器的传送协议,基于TCP/IP通信协议传递数据 HTTP协议工作于客户端-服务端架构上,浏览器作为Http客户端通过url想http服务器发送所有请求 阅读全文

posted @ 2019-02-18 21:14 袁233 阅读(173) 评论(0) 推荐(0) 编辑

2019年2月16日

JavaScript作用域链

摘要: 起步 在Js中没有严格意义上区分栈内存与堆内存,我们可以简单理解为Js的所有数据都保存在堆内存中,在Js中引用类型是按引用访问,而基本类型则相互独立不影响,比如: JS的作用域 作用域,官方的解释是:在电脑程序设计中,作用域是名字与实体的绑定保持有效的那部分计算机程序 简单地说,作用域就是变量与函数 阅读全文

posted @ 2019-02-16 22:31 袁233 阅读(124) 评论(0) 推荐(0) 编辑

2019年2月14日

JS中的事件(对象,冒泡,委托,绑定)

摘要: - 事件,是文档或浏览器窗口中发生的一些特定的交互瞬间,JS与HTML之间的交互是通过事件实现的 对于web应用来说,有下面这些代表性事件:点击事件,鼠标移动,按下键盘等等 - 事件,是用户和浏览器之间的交互行为 我们可以在事件对应的属性中设置一些js代码,当事件被触发时,这些代码会执行 文档的加载 阅读全文

posted @ 2019-02-14 23:36 袁233 阅读(196) 评论(0) 推荐(0) 编辑

2019年2月12日

Javascript的算法题目

摘要: 用js实现单链表的增删,直接上代码 以上是单链表的一些功能,下面是双链表的功能: Js实现随机洗牌算法 采用著名的“Fisher–Yates”的算法 算法流程: js实现: 输入年月日,判断该日是这年的第几天? 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存 阅读全文

posted @ 2019-02-12 17:32 袁233 阅读(333) 评论(0) 推荐(0) 编辑

2019年2月1日

js中遇到的一些方法和函数

摘要: 这是一个笔记文章,方便日后复习。 加号的优先级高于三目运算符: setTimeout(code,millisec)方法用于指定的毫秒数后调用函数或计算表达式 提示:setTimeout() 只执行 code 一次。(若code含有一个循环,则执行set方法后就是循环最后的出口结构)如果要多次调用,请 阅读全文

posted @ 2019-02-01 15:59 袁233 阅读(220) 评论(0) 推荐(0) 编辑

导航