javascript中的闭包

函数对象可以通过作用域链相互关联起来,函数体内部的变量都可以保存在函数作用域内,这种特性称为闭包。简单点可以理解为:闭包就是能够读取其他函数内部变量的函数。由于在javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包理解为“定义在一个函数内部的函数”。闭包的用途:读取函数内部的变量。变量的值始终保持在内存中。function f1(){var n

HTTP学习笔记-HTTP协议(一)

HTTP报文结构HTTP报文是HTTP协议交互的信息,报文本身是由多行(用CR+LF作换行符)数据构成的字符串文本。报文首部一般包含请求行(请求报文)、状态行(响应报文)、首部字段、其他字段等,其中首部字段又分为请求首部字段、响应首部字段、通用首部字段、实体首部字段,除此之外报文首部可能还会包含X-Frame-Options、X-XSS-Protection等一些其他字段。

Elasticsearch * Reference1.7 Introduce

Elasticsearch Introduce Reference1.7 version 1. Getting Started Restful API Cluster health curl 'localhost:9200/_cat/health?v' curl 'localhost:9200/_cat/nodes?v' List ALL Indices curl 'loc

PHP|组件、依赖管理和自动加载

组件PHP组件目录Packagisthttps://packagist.org使用组件Packagist是查找PHP组件的地方,Composer是安装PHP组件的工具https://getcomposer.org安装:curl -sS https://getcomposer.org/installer | php使用curl下载Composer的安装脚本,使用PHP执行安装

critical css:拆分 css,提高页面加载速度

critical 相关地址: 该库的 github 地址:https://github.com/addyosmani/critical 为什么会有该库的英文原文:https://css-tricks.com/authoring-critical-fold-css/ 为什么会有该库的中文翻译:https://xinranliu.me/2014-07-29-%E6%8B%86%

generator

前文我们了解如果书写一个Iterator,以及怎样在一个类中安装一个Iterator. 但,有时候我们只想要一个简单的iterator, 而且并不想这么复杂. 处于这个目的, 变成语言里面出现了generator 这个概念. 根据wiki的解释:In fact, all generators are iteratorsgenerator 同样也有iteartor的优势, 在

Iterator

文章摘录至:iterator何谓Iterator?实际上, 他就是一个迭代器. 在每种编程语言里面, 都有 for...of.. 或者 for...in... 等类似简便遍历。 这里遍历运用的机理就是迭代器.在python里面, 基本上所有的数据结构都有迭代器的属性. 比如: list,tuple,set,string等. 迭代器对象上有两个基本方法:iter(): 返回i

CSS in 2016

Slide 幻灯片原址: http://christianvuerings.github.io/presentations/css-2016/ 文内资源: CSS-Tricks - A Complete Guide to Flexbox CSS-Tricks - A Complete Guide to Grid CSS-Tricks - Using SVG CSS Work

Sass 与 SCSS 是什么关系?

我最近写了很多 Sass 代码,但是最近发现并不是每一个人都知道 Sass 具体是什么。下面是一个简短的说明:当我们说起 Sass ,我们经常指的是两种事物:一种 css 预处理器和一种语言。我们经常这样说,“我们正在使用 Sass”,或者 “这是一个 Sass mixin”。同时,Sass (预处理器)有两种不同的语法:Sass,一种缩进语法SCSS,一种 CSS-lik

CentOS 6. RHCS Cluster 配置

RHCS: Red Hat Cluster Suite前提准备:时间同步, hosts解析, ssh互信此集群建议使用3个以上节点, 2节点集群需要配置仲裁磁盘环境说明:node1(管理节点): 10.11.8.187node2: 10.11.8.186node3: 10.11.8.200安装:yum install luci rgmanagerPS: 只安装rgmanag

RabbitMQ 基础教程(2) - Work Queue

RabbitMQ 基础教程(2) - Work Queue注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。如果你喜欢我的文章,可以关注我的私人博客:http://blog-qeesung.rhcloud.com/在上一篇文章 RabbitMQ 基础教程(1) - Hello World 中,我们已经简单的介绍了RabbitMQ

PHP|开发必知的良好实践

过滤、验证、转义所有这些外部资源都不能完全相信$_GET$_POST$_REQUEST$_COOKIE$argvphp://stdinphp://inputfile_get_contents()远程数据库远程API客户端的数据过滤使用htmlentities()过滤HTML,将特殊字符转换为HTML实体,转义输出,第二个参数使用ENT_QUOTES。使用PDO预处理语句过滤

现代化的前端开发工具与流程

先列出部分,一点点把每条的坑填上,写文章。保真图设计阶段考虑响应式栅格与常用布局 篇SASS 语法 篇Node 在前端领域的基础知识 篇使用 Gulp 与各类工具(browerSync、styleLint) 篇HTTP & Restful API Style 篇如何现代化地使用图标(icon)篇CSS 布局(float、position、flexbox) 篇CSS 过渡与动

怎么成为一名优秀的软件工程师

原文地址:How to Be a Successful Software EngineerGithub系列文章地址这篇文章还是挺符合笔者思想的。笔者涉世不深,见识短浅,不过讲真,这么多年来遇到的,笔者觉得真正能做到以下几点的,聊聊无几。这个性质往往不是由你的经验和你已知的决定,而是由你对技术本身的态度决定。笔者现在不玩游戏不看剧,每天看看文章写写代码,本身就是一件非常开心的

SublimeTet 插件备忘

整理平时常用的一些SublimeText常用的开发插件,不定期更新ConvertToUTF8中文编码GBK转换为UTF8,直接CMD+Shitf+P搜索安装即可SideBarEnhancements增强ST侧边栏功能必备插件Alignment一款代码格式对齐插件,默认快捷键是ctrl+cmd+a如果使用QQ建议改一下QQ的快捷键。因为这3个键如果在Windows平台上我使用

BOM知识简易总结

BOM知识总结在web中使用JavaScript,BOM(浏览器对象模型)是其核心window对象JavaScript的所有对象都存在于一个运行环境之中,这个运行环境本身也是对象,称为“顶层对象”。这就是说,JavaScript的所有对象,都是“顶层对象”的下属。不同的运行环境有不同的“顶层对象”,在浏览器环境中,这个顶层对象就是window对象。全局作用域window对象

[译]使用Flask实现RESTful API

原创译文,如需转载,请联系译者。我的简书博客:nummy原文地址:Implementing a RESTful Web API with Python & Flask简介首先,安装Flaskpip install flask阅读这篇文章之前我假设你已经了解RESTful API的相关概念,如果不清楚,可以阅读我之前写的这篇博客Designing a RESTful Web

homestead安装tips及问题锦集

之前开发laravel项目时,一直使用的是自己配置的box。最近有时间,所以想体验一下homstead,但是在安装过程中还是遇到了一些小问题,所以在此总结一下,也分享给大家。准备工作下载安装virtualbox或者vmware,但是vmware是收费的。下载安装vagrant注意windows系统,需要通过bios来开启硬件虚拟化设备下载homestead盒子使用vagra

Edeliver 持续部署Checklist

本文是基于 Erlang/Elixir: 使用 Edeliver 进行持续部署 文章经过一周的试错, 总结出来的工作流.1. 假定当前版本为0.1.16, 需要升级到0.1.17, 需要在mix.exs文件中提升版本号diff --git a/mix.exs b/mix.exsindex 88a39dc..c338b63 100755--- a/mix.exs+++ b/m