TCP 与 UDP 的比较

计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)

LeetCode 战记 - 二叉树刷题笔记

知识点:二叉树的三种遍历方式:前中后三种方式的「序」就是他们处理逻辑所在的位置,而层序遍历可以借助 “队列” 这种数据结构

再谈 Promise - 去实现它!

Promise必须为以下三种状态之一:等待态Pending、执行态Fulfilled 和拒绝态 Rejected。一旦 Promise 被 resolve 或 reject,不能再迁移至其他任何状态,即状态 immutable

HTTPS 工作原理

近几年,互联网发生着翻天覆地的变化,尤其是我们一直习以为常的HTTP协议,在逐渐的被HTTPS协议所取代,在浏览器、搜索引擎、CA机构、大型互联网企业的共同促进下,互联网迎来了“ HTTPS加密时代 ”,HTTPS 将在未来的几年内全面取代 HTTP 成为传输协议的主流。

理解浏览器的缓存机制

缓存是性能优化中简单高效的一种优化方式,一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟。并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。

幻想自制编程语言时学习了Unicode与UTF8

幻想自制我的「Coral-Lang珊瑚彩石」的过程中,由于是用Go写的,我一直想把这个语言做成像是Go那样的原生支持UTF8的。然而由于有些基础知识没有打牢实,写起来有些码不实在。而现在我已经在单元测试中实现了在字符串中输入转义字符、Unicode转义两个功能,并想要借此记录一下Unicode和UTF8的区别。

Vuex 状态管理学习笔记

我们在使用 Vue.js 开发复杂的应用时,经常会遇到多个组件共享同一个状态,亦或是多个组件会去更新同一个状态,在应用代码量较少的时候,我们可以组件间通信去维护修改数据,或者是通过事件总线来进行数据的传递以及修改。 但是当应用逐渐庞大以后,不如试试 Vuex。

从VueRouter 怎么用到前端路由的实现原理

Vue的强大周边生态保障了我们构建应用的基础。VueRouter作为路由控制的重要一环,在非服务端渲染的SPA上扮演着重要的角色。由于VueRouter本身有着详尽的官方文档,所以我在这里讲述太多文档之中有的内容也没有意义,主要是总结一下值得记录的API。

如何用TravisCI给项目做持续集成交付

持续集成交付是什么?持续集成强调开发人员提交了新代码之后,立刻自动的进行构建、测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。持续交付:在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」

TCP 三报文握手与四报文挥手小结

TCP三报文握手与四报文挥手小结我们平常说的三次握手,四次挥手其实是不准确的,因为英语原文中 Handshake 就是用来形容这一次「连接」的过程,所以其实只握了一次手,但是这次握手需要三次报文传递成功才能算完成。以上参见《计算机网络》谢希仁(第七版)
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×