- 博客(36)
- 收藏
- 关注
原创 进击的 JavaScript 之 事件循环
消息队列与事件循环JS是单线程, 运行时有 主线程 和 “任务队列” ,主线程 执行同步代码, 遇到事件、I/O操作等异步任务,将会加入“任务队列”执行,执行有结果之后,就会变为等待状态, 按执行顺序形成执行栈,主线程的同步代码执行完之后,再从”任务队列”中读取事件, 执行事件异步任务的回调。 这就是为什么执行顺序是, 同步 > 异步 > 回调 。更简单的说:只要主线程空了...
2020-01-03 17:03:10
242
原创 exports 和 module.exports 的区别
首先我们需要知道的是,node 真正导出的对象是 module.exports那exports 又是怎么回事呢?其实,在一开始,exports 和 module.exports 引用的都是同一个 空对象。也就是说,给这两个对象添加属性时,导出的是没有区别的,因为引用的是同一个对象。看下面test1.jsfunction a(){ console.log('i am a'...
2018-09-26 15:31:12
313
原创 浏览器同源策略,及跨域解决方案
一、同源策略浏览器的同源策略是一种约定,最核心也最基本的安全功能,它限制了来自不同源的 “document” 或脚本,对当前 “document” 读取或设置某些属性。这个策略是非常重要的,试想下如果没有该策略。那么 a.com 的一段 JavaScript 脚本,可以在 b.com 未导入该脚本的情况下,对 b.com 的页面 进行随意更改,那就很恐怖了。为了防止页面之间发生混乱,浏览器...
2018-08-31 17:04:41
1730
原创 进击的 JavaScript(六) 之 this
记得刚开始,我理解 this 的时候 也是云里雾里的,哈哈,希望通过这篇文章,对你有帮助吧。关于 this 最多的说法,就是:谁调用它,this就指向谁。这话呢,不能说它错了,只能说它讲的不严谨,为什么呢?我们先来了解下 this 的几种绑定规则。一、默认绑定二、隐式绑定三、隐式绑定丢失四、显示绑定...
2018-07-23 10:08:18
327
原创 进击的 JavaScript(四) 之 闭包
上一节说了执行上下文,这节咱们就乘胜追击来搞搞闭包!头疼的东西让你不再头疼!先来几个预备知识一、函数也是引用类型的。function f(){ console.log("not change&a
2018-07-11 14:21:55
225
原创 进击的 JavaScript(三) 之 函数执行过程
理解js 的执行上下文是很重要的,比如,作用域,作用域链,变量提升,闭包啊,要想明白这些,你就得搞懂执行上下文!一、执行上下文(Execution Context)当代码执行时都会产生一个执行上下文, 执行上下文可以理解为执行环境。JavaScript中的执行环境可以分为三种。全局环境:在浏览器中,全局环境被认为是window对象,因此,所有的全局变量和函数都作为window对象的 ...
2018-06-04 15:15:01
474
原创 进击的 JavaScript(二) 之 数据结构
这东西还是很重要的,你要是搞懂了,就会去除很多困惑,比如不知道大家在学习js 的时候,有没有对 基础类型 和 引用类型 感到困惑过,为啥分开这两种,以及两者之间 表现的不同之处。js 不同其他编程语言,它是脚本语言。所以,它的数据结构严格意义上是不存在的,但是还是可以简单的归纳为三种结构,分别为 堆、栈、队列。一、栈(stack)它的特征就是:先进后出,自动分配内存,占据固定大小...
2018-05-22 12:36:47
249
原创 进击的 JavaScript(一) 之 类型转换
说起 js 类型转换,都是头疼吧,晕晕的,但是不行啊,这东西很重要滴!基础知识JavaScript的数据类型分为六种,分别为null, undefined, boolean, string, number, object。 object是引用类型,包含数组,其它的五种是基本类型或者是原始类型(原始值)。 我们可以用typeof方法打印来某个是属于哪个类型的。不同类型的变量比较或者运...
2018-05-14 14:53:43
209
2
原创 进击的 JavaScript (八) 之 继承
前面讲完原型链,现在来讲继承,加深理解下。首先说一下,对象的相关知识什么是对象? 就是一些无序的 key : value 集合, 这个value 可以是 基本值,函数,对象。(注意 key 和 value 之间 是冒号 : ,每个 key : value 之间 是逗号 , )var person = { name: 'zdx', age: 18, get...
2018-05-02 10:24:45
230
原创 进击的 JavaScript (七) 之 原型链
算是记录一下自己的学习心得吧,哈哈首先说一下,函数创建的相关知识在JavaScript中,我们创建一个函数A(就是声明一个函数), 那么浏览器就会用构造函数Function来创建这个函数。所以,所有的函数的constructor属性都指向 构造函数Function。A.constructor === Function; //true(函数本身并没有这个属性,后面介绍。记住,这里是函数,...
2018-04-26 14:57:07
337
原创 图解 wp WordPress 文章 链接 在新窗口打开
wp WordPress 文章 链接 在新窗口打开因为wp默认是不在新窗口打开链接的,这对于我们这样习惯关窗口的人,用起来很不方便。其实改起来很简单,下面开始一、打开外观,选择编辑二、打开主题页眉,header.php文件三、在head标签中添加代码<base target="_blank"> 这样,默认就所有的链接都在新窗口打开了!...
2018-04-02 17:12:30
2149
原创 最新图解 github 修改github地址 用户名
最新因为个人需要,需要跟换github的地址,所以就研究了下,发现教程不多,其实也挺简单的,这里给需要的人一点帮助吧一、登录你的github帐号点击你得头像,然后点击Settings 二、点击帐号设置左边导航点击Account 然后右边点击Change username,对话框点击I understand 那个 上面几个警告的意思: 我们不会设置你的旧页面重定向...
2018-03-29 12:43:27
8008
2
原创 phpcms 不能外网访问,ERR_CONTENT_DECODING_FAILED
这个坑真的爬了好几天,心痛啊,这里介绍的问题是你服务器的配置没问题,php能访问,方正绝望了的最后终极方法!回想下,你是不是用记事本改过phpcms的文件,比如system.php之类的,万恶的就是记事本了,他保存的不是标准的utf-8格式,真是恶心极了。所以,你得用别的工具,比如sublime保存为utf-8的格式才行。所以教训教训就是不要用记事本编辑文件!,切记切记!!!...
2018-03-29 10:33:45
1245
1
原创 超简单 linux centos 下修改 apache 配置 网站目录
超简单 linux centos 下修改 apache 配置 网站目录首先,你需要找到Apache的配置文件:httpd.cof,通常位于:/etc/httpd/conf/httpd.conf。vi /etc/httpd/conf/httpd.conf如果是在源目录的子目录: /var/www/my 只需要修改DocumentRoot 后面的值即可假设你的网站目录是:/us...
2018-03-21 22:05:55
4997
原创 超简单 图解 三级域名解析
超简单 图解 三级域名解析最近自己在玩 搭建 ngrok 内网穿透,用到了三级域名解析,类似:blog.ngrok.xxx.com 查了下,发现这类的教程非常少,于是,我来造福你们了下面开始一、添加二级域名解析主机记录填写你要使用的二级域名,我填的ngrok, 记录值填你服务器的IP地址 二、添加三级域名解析主机记录填写 你要用的(三级域名.二级域名)我这里是泛解析,用了*.ngrok,你可以
2018-03-21 21:37:59
27640
4
原创 最新图解 利用vue-cli 脚手架创建项目
最新图解 利用vue-cli 脚手架创建项目首先你的node环境是搭好的node -v一、安装vue-cli首先全局安装vue-cli,这里使用的是cnpm(淘宝镜像)没有就用npm,强烈建立更换淘宝镜像,npm很慢。。cnpm i -g vue-cli使用 vue 检查是否成功 如下这样就是成功了 二:创建项目在你想创建项目的文件夹...
2018-03-21 13:32:19
323
原创 最新完美教程 使用centos 7 linux 自己搭建 ngrok 实现内网穿透
最新完美教程 使用centos 7 自己搭建 ngrok 实现内网穿透其实挺麻烦的,我查了好多资料才搞定的。如果不想折腾,就简单使用ngrok 实现内网穿透,可以移步到我这个教程利用 ngrok 免费内网穿透部署 微信开发 调试环境。一、环境安装安装git 如果出现 yum 的程序找不到,或者很慢 请移步这个教程yum 找不到程序, yum更换国内阿里源# 安装git所...
2018-03-20 21:54:10
16133
12
原创 yum 找不到程序, yum更换国内阿里源
yum 找不到程序, yum更换国内阿里源因为自己用刚VM安装的centos 7,使用yum安装程序的时候,发现一个程序都找不到, 我猜测可能是国外的yum源被限制了,然后换成国内的阿里yum源,就可以安装了。于是有了这个教程。一、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup二、下载新
2018-03-19 21:35:52
1516
原创 最新图解 利用 ngrok 免费内网穿透部署 微信开发 调试环境
利用 ngrok 内网穿透部署 微信开发 调试环境因为微信开发的需要,不能每次把源码上传的服务器测试,这很不方便,于是,就需要一个外网 通过 外网域名 访问我本机的服务器,ngrok 就是可以实现这功能的软件。它就是用来,内网穿透用的。一:注册,登录官网https://dashboard.ngrok.com/user/login,这里需要先登录,没有的需要注册,这里推荐使用gith...
2018-03-19 11:02:02
936
原创 FileZilla Sever FTP 上传失败 无错误码 无权限
这里介绍下服务端用的FileZilla Sever 客户端FTP 上传直接失败 并且无错误码的解决方法打开服务器端FileZiila Sever 点击Edit ——> Users 左上角的Shared floders 把右边的权限都勾上就行了!!!点击OK,搞定 ...
2018-03-07 11:27:41
2683
原创 最新图解 FileZilla Server + FlashFXP 快速傻瓜式搭建FTP服务
FileZilla Server + FlashFXP 快速搭建FTP服务这里介绍服务器安装FileZilla Server 客服端安装FlashFXP 实现FTP服务:第一步下载安装 FileZilla Server 一直NEXT安装就行 (若链接失效 可自行百度 )第二步开启服务 点击Connect这里已经开启服务了(记住每次重启服务器...
2018-03-07 09:50:41
1524
原创 图解 hexo could not read form 问题
把https 的改成下面这种形式的,注意我画线的,我整了好久 就是标点符号不对!!!
2018-01-27 20:55:41
392
原创 图解 hexo + github 从零快速 搭建个人博客 windows
这里介绍的windows 下 安装废话不说,开始1、安装NodeJsHexo需用通过npm安装,而npm需要node,现在只要安装node 就自带 npm了 - 下载地址 (说明:LTS为长期支持版,Current为当前最新版) //下载LTS就好了 - 安装步骤:反正下载好msi文件后,双击打开安装,也是一路next - 打开cmd控制台 查看版本: 命...
2018-01-27 20:52:46
329
原创 Github网站加载不全,css读取失败
最近在公司里访问Github网站的时候,可能会遇到网站响应超时,图片加载不出,排版错误等情况(大部分情况下是可以正常打开的)。我就遇到了这样的问题,所以在此和大家分享,希望可以帮到有同样困扰的人。问题如下:解决办法:为了提高速度,可以使用HOSTS加速对Github网站加载的资源网站域名解析。具体做法:修改 C:\Windows\System32\drivers\etc 中的hosts文件(PS
2018-01-09 11:34:03
1122
原创 最新 图解 提升phpstudy中的mysql版本
最新图解 如何提升phpstudy中的mysql版本升级phpstudy中的mysql版本:从官网下载对应平台最新的MySQL解压缩版,http://www.mysql.com/downloads/, 然后根据系统自己选择版本 其他版本选择 解压缩下载的文件,先在phpstudy里把数据库关闭。把phpStudy的MySQL文件夹备份一下,复制到phpStudy的My...
2017-12-26 10:39:19
684
原创 图解 火狐放不了html5 video MP4格式
火狐放不了html5 video MP4格式这里教大家解决火狐播放html5 video时 显示视频或mime类型不支持这是因为火狐不支持mp4格式视频的播放,所以得把mp4格式的视频转为ogg格式的一:下载这里提供一个转换工具 [Total Video Audio Converter] 如果链接失效,请自行百度。二:解压,打开这里是解压版的,解压到硬盘里就行...
2017-11-02 10:55:39
9308
原创 图解 简单 apache 配置 404页面
apache 配置 404页面这里教大家配置自己的404页面 首先我这个apache 版本是2.4.17 第一步:找到apache的安装目录,进入,找到conf目录,进入,记事本打开httpd.conf 第二步:搜索rewrite_module模块(将前面的#号去掉)。 第三步:修改Directory的AllowOve...
2017-11-01 10:21:39
522
原创 so easy! apache开启 gzip 压缩
apache开启 gzip 压缩这里我使用的是Apache2.4.17打开apache安装目录,找到conf目录,用记事本打开httpd.conf 文件。ctrl+f 查找去掉 #LoadModule headers_module modules/mod_headers.so 前面的注释 # 去掉 #LoadModule deflate_module modules/mod...
2017-10-24 15:11:36
222
原创 简单教学 apache 配置 Expire/Cache-Control 头
简单教学 apache 配置 Expire/Cache-Control 头这里我使用的是Apache2.4.17打开apache安装目录,找到conf目录,用记事本打开httpd.conf 文件。ctrl+f 查找 LoadModule expires_module modules/mod_expires.so 去掉前面 #号!在文本最后面添加:<IfModule ex...
2017-10-24 11:10:49
3415
原创 最新 完整 gulp4 之自动化静态资源压缩合并加版本号
最新 完整 gulp之自动化静态资源压缩合并加版本号这个方案主要是为了实现js/css/image的压缩合并、自动添加版本号、自动加浏览器前缀和压缩html。先把下面这里插件 npm i (插件名) -D 安装到项目环境内 - gulp-sequence //顺序执行任务 - gulp-csso //cs...
2017-10-23 10:16:26
1555
1
原创 gulp 4之 按顺序或并行地运行 Gulp 任务
超简单 gulp之 gulp-sequence 按顺序逐个同步地运行任务我们在使用gulp的时候,有时候需要按顺序,有先后的同步的执行gulp任务,这时候就需要gulp-sequence这个插件了gulp-sequence使用这个插件就可以了下面介绍下使用方法:var gulp = require('gulp') //首先是必备的gulpvar gulpS...
2017-10-20 11:19:27
1416
原创 git clone克隆或下载一个仓库单个文件夹
git学习之git clone 克隆或下载一个仓库单个文件夹 有时候因为需要我们只想gitclone 下仓库的单个或多个文件夹,而不是全部的仓库内容,这样就很省事,所以下面就开始教程啦 在Git1.7.0以前,这无法实现,但是幸运的是在Git1.7.0以后加入了Sparse Checkout模式,这使得Check Out指定文件或者文件夹成为可能。举个例子: 现在有...
2017-10-17 14:57:52
42604
18
原创 IIS7+php5.5环境搭建
一、服务器环境操作系统:Windows Server 2008 R2。安装环境:IIS7+php5.5二、php安装(这里默认你已经安装好IIS7了,不介绍iis7安装了)1.下载 php,我是用的是php-5.5.38-nts-Win32-VC11-x64(点击下载)。2.下载完成后,解压放到D:\PHP\文件夹下(用户可以根据自己需要自
2017-09-10 15:59:04
1768
原创 jq insertBefore 的返回值
关于jq 的insertBefore 方法的返回值先来说一下它的用法:insertBefore() 方法在被选元素之前插入 HTML 标记或已有的元素。注释:如果该方法用于已有元素,这些元素会被从当前位置移走,然后被添加到被选元素之前。语法$(content).insertBefore(selector)content表示需要插入的内容
2017-07-13 18:07:13
356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人