摘要: 转自:https://www.jianshu.com/p/6e9f4eb7fdbb 在讲 Event Loop (事件循环)之前,我们来了解点 node 的东西,来帮助我们更加明白事件循环是干什么的 Node 是什么 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行 阅读全文
posted @ 2020-06-02 13:49 自律西红柿 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 我们工作中免不了运用promise用来解决异步回调问题。平时用的很多库或者插件都运用了promise 例如axios、fetch等等。但是你知道promise是咋写出来的呢? 别怕~这里有本promisesA+规范,便宜点10元卖给你了。 ERvaA3z.png 1、Promise 的声明 首先呢, 阅读全文
posted @ 2019-08-14 17:38 自律西红柿 阅读(14737) 评论(2) 推荐(6) 编辑
摘要: 转自:http://www.ruanyifeng.com/blog/2015/04/tail-call.html 尾调用(Tail Call)是函数式编程的一个重要概念,本文介绍它的含义和用法。 一、什么是尾调用? 尾调用的概念非常简单,一句话就能说清楚,就是指某个函数的最后一步是调用另一个函数。 阅读全文
posted @ 2019-07-29 10:51 自律西红柿 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 今天执行git diff filename ,出现 old mode 100644 new mode 100755 的提示,如下图: 但是发现文件内容并没有发生改变 想起来中间执行过chmod 的操作, 产生这个问题的原因就是: filemode的变化,文件chmod后其文件某些位是改变了的,如果严 阅读全文
posted @ 2019-04-15 18:50 自律西红柿 阅读(1450) 评论(0) 推荐(1) 编辑
摘要: 应用场景 实际工作中,我们经常性的会通过监听某些事件完成对应的需求,比如: 常规实现,以监听 scroll 事件为例 我们先来看一下scroll事件的触发频率 效果如下: 从效果上,我们可以看到,在页面滚动的时候,会在短时间内触发多次绑定事件。 我们知道DOM操作是很耗费性能的,如果在监听中,做了一 阅读全文
posted @ 2019-03-06 16:56 自律西红柿 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ^ 匹配输入字行首。如果设置了RegExp对象的Multiline属性,^也匹配“\ 阅读全文
posted @ 2018-11-24 16:39 自律西红柿 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 跳出率的影响 “跳出”通常是指您网站上的单页会话。在 Google Analytics(分析)中,“跳出”特指仅触发了一次 GIF 请求的会话。例如,用户访问了您网站上的一个网页,然后就退出了网站,并且这次会话没有向 Google Analytics(分析)服务器发出任何其他请求。不过,如果您为网站 阅读全文
posted @ 2018-10-17 16:26 自律西红柿 阅读(869) 评论(0) 推荐(0) 编辑
摘要: BFC 已经是一个耳听熟闻的词语了,网上有许多关于 BFC 的文章,介绍了如何触发 BFC 以及 BFC 的一些用处(如清浮动,防止 margin 重叠等)。虽然我知道如何利用 BFC 解决这些问题,但当别人问我 BFC 是什么,我还是不能很有底气地解释清楚。于是这两天仔细阅读了CSS2.1 spe 阅读全文
posted @ 2018-05-13 15:29 自律西红柿 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 公司搬移, 作为git仓库的服务器IP地址变了。 本地代码挺多,重新检出太占时间,可以修改一个什么配置让我本地仓库和新的远程仓库建立关联吗, 答案是肯定的! 方法有很多,这里简单介绍几种: 以下均以项目git_test为例: 老地址:http://hostname/**/**.git新地址:http 阅读全文
posted @ 2018-05-12 17:03 自律西红柿 阅读(9697) 评论(0) 推荐(2) 编辑
摘要: 初次运行 Git 前的配置 一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配置。 Git 提供了一个叫做 git config 的工具(译注:实际是 git-config 命令,只不过可以 阅读全文
posted @ 2018-05-12 17:00 自律西红柿 阅读(1121) 评论(0) 推荐(0) 编辑
摘要: HTML5 script 标签的 crossorigin 属性到底有什么用? 最近 Bootstrap 4 已经正式发布了,可能已经有爱尝鲜的小伙伴在 alpha 阶段就尝试过 BS4。不过今天要说的不是 BS4,而是官网里引入 BS4 框架依赖的 jQuery 的代码: XHTML 1 2 3 < 阅读全文
posted @ 2018-05-11 11:18 自律西红柿 阅读(1590) 评论(0) 推荐(0) 编辑
摘要: What the heck is "Script error"? Ben Vinegar/ May 17, 2016 If you’ve done any work with the JavaScript onerror event before, you’ve probably come acro 阅读全文
posted @ 2018-05-11 11:09 自律西红柿 阅读(1644) 评论(0) 推荐(0) 编辑
摘要: 通性配置 定义Nginx运行的用户和用户组 user www www; nginx进程数,建议设置为等于CPU总核心数. worker_processes 8; 全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log 阅读全文
posted @ 2018-01-27 21:32 自律西红柿 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 主干(trunk)、分支(branch )、标记(tag) 在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆。 在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据 阅读全文
posted @ 2018-01-17 12:46 自律西红柿 阅读(1220) 评论(0) 推荐(0) 编辑
摘要: Git分支策略 实际开发中,应当按照以下几个基本原则进行管理: 首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能再上边干活。 那在哪干活呢?干活都在dev分支上,也就是说,dev是不稳定的,到某个时候,比如1.0版本发布的时候,在将dev分支合并到master,在master 阅读全文
posted @ 2018-01-16 09:37 自律西红柿 阅读(5600) 评论(0) 推荐(0) 编辑
摘要: 前言 伯乐在线已经在 GitHub 上同步了这个列表:https://github.com/jobbole/awesome-web-dev-books ,欢迎扩散。 好的技术书籍可以帮助我们快速地成长,大部分人或多或少地受益于经典的技术书籍。在「前端大全」微信公号后台,我们经常能收到让帮忙推荐书籍的 阅读全文
posted @ 2018-01-15 16:38 自律西红柿 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 查看端口是否打开 使用 netstat 命令 a. `netstat -nat | grep <端口号>` , 如命令 `netstat -nat | grep 3306` b. `netstat -nat |grep LISTEN` 使用 lsof 命令 # yongfu-pro at yongf 阅读全文
posted @ 2018-01-14 00:24 自律西红柿 阅读(7063) 评论(0) 推荐(0) 编辑
摘要: 直接运行,有报错找不到配置文件。 $ php-fpm [11-Jan-2014 16:03:03] ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2) 阅读全文
posted @ 2018-01-14 00:23 自律西红柿 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: H5同层播放器接入规范 x5-video-player-type 启用H5同层播放器 通过video属性“x5-video-player-type”声明启用同层H5播放器 x5-video-player-type支持的值类型:h5 示例: <video src="http://xxx.mp4" x5 阅读全文
posted @ 2017-11-01 11:00 自律西红柿 阅读(2504) 评论(0) 推荐(0) 编辑
摘要: webpack中可以写commonjs格式的require同步语法,可以写AMD格式的require回调语法,还有一个require.ensure,以及webpack自己定义的require.include,再加上ES6的import语法,这么多岂不是会把人给搞乱。本篇就来梳理一下这些require 阅读全文
posted @ 2017-10-13 11:06 自律西红柿 阅读(1619) 评论(0) 推荐(0) 编辑