计算机网络面试题
参照: 基础知识 1. OSI与TCP/IP 模型 OSI七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 TCP/IP五层:物理层、数据链路层、网络层、传输层、应用层 七层网络体系结构各层的主要功能: 应用层:为应用程序提供交互服务。在互联网中的应用层协议很多,如域名系统DNS, 支持万维网应用…
阅读全文文章归档
关于前端、工程与日常思考的记录。找到一个主题,开始阅读。
参照: 基础知识 1. OSI与TCP/IP 模型 OSI七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 TCP/IP五层:物理层、数据链路层、网络层、传输层、应用层 七层网络体系结构各层的主要功能: 应用层:为应用程序提供交互服务。在互联网中的应用层协议很多,如域名系统DNS, 支持万维网应用…
阅读全文比较简单,直接上代码吧 服务创建 获取请求信息 request 响应信息 response 响应结果 设置状态码 设置响应头 发送网络请求 文件上传案例
阅读全文我们可以想象当我们从一个文件中读取数据时,文件的二进制(字节)数据会源源不断的被读取到我们程序中; 在之前学习文件的读写时,我们可以直接通过 readFile或者 writeFile方式读写文件,为什么还需要流呢? 直接读写文件的方式,虽然简单,但是无法控制一些细节的操作; 比如从什么位置开始读、读到什么位置、一…
阅读全文参照: 当一个资源从与该资源本身所在的服务器不同的域、协议、端口请求一个资源时,资源会发起一个跨域 HTTP 请求。同源策略参考浏览器的同源策略 MDN 出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求,XMLHttpRequest和Fetch API,只能从加载应用程序的同一个域请求HTTP资源,除非使用…
阅读全文前面我们已经花了很多篇幅来介绍 JavaScript 是如何工作的,了解这些内容能帮助你从底层理解 JavaScript 的工作机制,从而能帮助你更好地理解和应用 JavaScript。 今天这篇文章我们就继续“向下”分析,站在 JavaScript 引擎 V8 的视角,来分析 JavaScript 代码是如何被…
阅读全文Node.js是一个基于V8 JavaScript引擎的JavaScript运行时环境。 参照: coderwhy - 深入Node.js技术栈 浏览器内核是什么? 我们经常会说:不同的浏览器有不同的内核组成 Gecko:早期被Netscape和Mozilla Firefox浏览器使用; Trident:微软开发…
阅读全文模块化 什么是模块化开发? 事实上模块化开发最终的目的是将程序划分成一个个小的结构; 这个结构中编写属于自己的逻辑代码,有自己的作用域,不会影响到其他的结构; 这个结构可以将自己希望暴露的变量、函数、对象等导出给其结构使用; 也可以通过某种方式,导入另外结构中的变量、函数、对象等; 上面说提到的结构,就是模块;按…
阅读全文内置模块path path模块用于对路径和文件进行处理,提供了很多好用的方法。并且我们知道在Mac OS、Linux和window上的路径时不一样的,window上会使用 \或者 \\ 来作为文件路径的分隔符,当然目前也支持 /,在Mac OS、Linux的Unix操作系统上使用 / 来作为文件路径的分隔符; 提…
阅读全文如果我们分享给世界上所有的程序员使用,有哪些方式呢? 方式一:上传到GitHub上、其他程序员通过GitHub下载我们的代码手动的引用; 缺点是大家必须知道你的代码GitHub的地址,并且从GitHub上手动下载; 不需要使用的时候,需要手动来删除相关的依赖; 当遇到版本升级或者切换时,需要重复上面的操作; 方式…
阅读全文将结合自建框架完善,后续更新
阅读全文我们会发现,对于前端开发来说,通常很少会和二进制打交道,但是对于服务器端为了做很多的功能,我们必须直接去操 作其二进制的数据;所以Node为了可以方便开发者完成更多功能,提供给了我们一个类Buffer,并且它是全局的。 我们前面说过,Buffer中存储的是二进制数据,那么到底是如何存储呢? 我们可以将Buffer…
阅读全文459. 重复的子字符串 老规矩,先去除异常情况 观察一下如果有循环子串会有什么规律 完全由单个字母组成 由多个字母组成的话,子串的结尾一定跟 s 的结尾字母一致,同时s % 子串.length === 0,否则肯定拼不上 然后遍历找到所有符合要求的就行了 35. 搜索插入位置 nlog(n) 二分查找 876.…
阅读全文试试其他关键词,或重置筛选条件。