path.join 与 path.resolve 的区别
何为 path ? path是node提供的用于处理文件路径的小工具,我们可以通过以下方式引入该模块:1var path = require('path'); path.join以及path.resolve便是该模块中的两个方法。官方对这两个方法的定义分别如下: path.join([path1][, path2][, …]) path.reso
何为 path ? path是node提供的用于处理文件路径的小工具,我们可以通过以下方式引入该模块:1var path = require('path'); path.join以及path.resolve便是该模块中的两个方法。官方对这两个方法的定义分别如下: path.join([path1][, path2][, …]) path.reso
简介 在介绍各个主流的浏览器内核之前,首先介绍浏览器内核的组成及其工作原理/作用。 渲染引擎(又叫排版引擎)以及JS引擎是浏览器内核的两个组成部分。 渲染引擎负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。它也可以借助插件(一种浏览器扩展)显
HTTP 协议定义了浏览器(万维网客户端)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP 协议是面向事务的应用层协议,它是万维网上能够可靠地交换文件(包括文本/声音/图像等各种多媒体文件)的重要基础。 (一) http协议的特点 http是面向事务/无状态/无连接的协议 http报文分请求报文和响应报文两种 http的发展路线:
(一) 命令行安装并使用 Cisco VPN1. 连接 Cisco VPN 切换到root后安装vpnc并设置各项参数1234567// 切换到root$ su// 安装vpnc# apt-get install vpnc// 使用vpnc命令并设置参数# vpnc// 之后按照提示输入各项设置,可见下图 2. 查看 Cisco VPN12// 使用命令 ifconfig
1. 网络连接报错“device not managed”第一步: 编辑/etc/NetworkManager/NetworkManager.conf:1$ sudo gedit /etc/NetworkManager/NetworkManager.conf 将其中的managed=false改为managed=true 第二步: 重启network-manager service:1$ su
在上一篇文章JavaScript事件循环机制入门篇当中,我们对JavaScript的事件循环机制进行了初步的了解,熟悉了JavaScript的函数调用栈以及任务队列的定义和作用,并指出JavaScript的任务队列分为宏任务(macro-task)和微任务(micro-task)两种,如下: 1.macro-task包括:script(整体代码), setTimeout,
函数调用栈和任务队列 Javascript有一个函数调用栈(call-stack),当在函数调用栈中执行某一个task时,其他的task都要等着,直到这个task执行完成并从函数调用栈中出栈(函数调用栈此时为空)时,下一个task才可以进入函数调用栈中执行。 而JavaScript是单线程的,当在执行过程中遇到一些类似于setTimeout等异步操作的
一共需要两个步骤:1.添加一条CNAME记录,主机记录随便写(根据个人需要,比如www,url便为www.域名.根域名),记录值为你的github page的地址,比如我的就是whbxyr.github.io。如下图:2.在你放置hexo博客的github仓库的Settings里设置Custom domain,设置为你要的url,比如我的就是www.whbxyr.cn,如下图: 或者在你的本地h