自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

眷恋天空的驴

网易博客地址:http://blog.163.com/qyl_anikin/

  • 博客(164)
  • 收藏
  • 关注

原创 英语对码农的重要性

对于咱们这些高端大气、时刻需要和国际接轨的码农,英语的重要性自然是毋庸置疑的。尤其是那些胸怀大志的潜在大牛们,想在码农行业闯出一片天地,秒杀身边的小弟们,熟练掌握英语更是实现其目标最关键的因素之一。否则,试想在你捧着某出版社刚刚翻译出来的《JSP 高效编程》苦苦学习JSP模板的时候,你旁边的小弟却是拿着原版的《AngularJS in Action》学习开发单页面应用,虽然你们都同样认真地学习了一

2017-03-17 10:24:51 2586 2

原创 字符编码笔记:ASCII,Unicode和UTF-8

1. ASCII 码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000 0000到1111 1111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位

2017-03-17 10:24:48 346

原创 js事件流

ps: 事件流在js的执行中占据一个很重要的角色,今天这里汇总一下,以便某日脑子被轰炸了再查看之用1.事件流       事件流:从页面中接收事件的顺序。也就是说当一个事件产生时,这个事件的传播过程,就是事件流。 1.1 IE的事件流 [ 很恶心微软这b的破浏览器 ]IE中的事件流叫事件冒泡,事件冒泡:事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点(文档)。对于html来说,就是

2017-03-17 10:24:45 518

原创 github pull request

我尝试用类比的方法来解释一下 pull reqeust。想想我们中学考试,老师改卷的场景吧。你做的试卷就像仓库,你的试卷肯定会有很多错误,就相当于程序里的 bug。老师把你的试卷拿过来,相当于先 fork。在你的卷子上做一些修改批注,相当于 git commit。最后把改好的试卷给你,相当于发 pull request,你拿到试卷重新改正错误,相当于 merge。当你想更正别人仓库里的错误时,要走

2017-03-17 10:24:40 537

原创 css3 box-sizing属性

css3 box-sizing属性box-sizing属性可以为三个值之一:content-box(default),border-box,padding-box。content-box,border和padding不计算入width之内padding-box,padding计算入width内border-box,border和padding计算入width之内,其实就是怪异模式了~ ie8+浏览

2017-03-17 10:24:37 268

原创 webpack参数详解

一.webpack基础  1.  在项目中生成package.json:在项目根目录中输入 npm init,根据提示输入相应信息。  2.  安装webpaack    a. 在全局中安装 webpack:npm install webpack -g    b. 将webpack安装到项目并将webpack写入package.json的devDependencies中:进入项目根目录,然后在命令

2017-03-17 10:24:35 1487

原创 深入理解javascript原型和闭包系列

深入理解javascript原型和闭包(0)——目录深入理解javascript原型和闭包(1)——一切都是对象深入理解javascript原型和闭包(2)——函数和对象的关系深入理解javascript原型和闭包(3)——prototype原型深入理解javascript原型和闭包(4)——隐式原型深入理解javascript原型和闭包(5)——instanceof深入理解javascript原

2017-03-17 10:24:32 239

原创 React构建单页应用方法与实例

pre{ font-family: Courier New!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: Courier Ne

2017-03-17 10:24:29 746

原创 传统 Ajax 已死,Fetch 永生

原谅我做一次标题党,Ajax 不会死,传统 Ajax 指的是 XMLHttpRequest(XHR),未来现在已被 Fetch 替代。最近把阿里一个千万级 PV 的数据产品全部由 jQuery 的 de >$.ajaxde> 迁移到 de >Fetchde>,上线一个多月以来运行非常稳定。结果证明,对于 IE8+ 以上浏览器,在生产环境使用 Fetch 是可行的。由于 Fetch API 是基

2017-03-17 10:24:26 403

原创 shim和polyfill

在JavaScript的世界里,有两个词经常被提到,shim和polyfill.它们指的都是什么,又有什么区别?一个shim是一个库,它将一个新的API引入到一个旧的环境中,而且仅靠旧环境中已有的手段实现.一个polyfill 就是一个用在浏览器API上的shim.我们通常的做法是先检查当前浏览器是否支持某个API,如果不支持的话就加载对应的polyfill.然后新旧浏览器就都可以使用这个API了

2017-03-17 10:24:23 318

原创 css sass在chrome浏览器中的调试

http://www.imooc.com/video/7804sass新版本的直接可以按照上面方式进行调试

2017-03-17 10:24:20 1639

原创 node-glob学习

node的glob模块允许你使用 *等符号, 来写一个glob规则,像在shell里一样,获取匹配对应规则的文件.这个glob工具基于javascript.它使用了 minimatch 库来进行匹配用法:首先下载glob包: npm install glob调用格式:ortant;" >var glob = require("glob"ortant;" >)ortant;" >//

2017-03-17 10:24:17 366

原创 全方位解析npm以及其全局安装本地安装中的一些区别

NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准,如果常用node的童鞋还好,但是对于一般的前端童鞋用的最多的就是包管理器在自动化脚本中的使用,因此除了熟悉的时候,过两天就忘记怎么操作了有木有!这里只针对windows1: 安装分为全局安装跟本地安装查看全局包管理器在哪个目录下面:  npm config g

2017-03-17 10:24:15 373

原创 流量统计

常识普及:      UV既是独立访客:访问您的网站的上网电脑数量(以cookie为依据)。 PV:即PV(PageView)值,用户每次打开网站页面被记录1次。用户多次打开同一页面,访问量值累计多次。此指标衡量网站访问量情况。本站日访问流量统计:地域分布统计:当前访问者ip地址以及来源:

2017-03-17 10:24:12 346

原创 npm install p --save跟npm install p --save-dev的区别

共同点:   二者安装完成以后都会出入到 package.json 这个依赖的配置文件中,这也是node必须的。不同点:    npm install p --save:         会一注入到package,json中dependencies中,代表是项目必须的依赖的组件不管是开发还是上线    npm install p --save-dev:  会一注入到package,json中dev

2017-03-17 10:24:09 1490

原创 漂亮的5个es6技巧演示

pre{ font-family: Courier New!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: Courier Ne

2017-03-17 10:24:06 296

原创 ES6/ES2015核心内容

pre{ font-family: courier new!important; font-size: 12px!important; border:1px dashed #333; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245);

2017-03-17 10:24:03 295

原创 node---path对象

pre{ font-family: courier new!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: courier ne

2017-03-17 10:24:00 208

原创 两副图让你彻底明白同步IO和异步IO的区别

IO就是 input和output 的缩写,分别是输入和 输出的意思。IO服务也可以说成,读写服务。无盘的IO服务,就是服务器提供给客户端文的文件数据的读取和写入。因为客户端没有硬盘, 所以无盘客户端的数据,都是从服务器上读取的,一般在读盘上。也会写入到服务器的硬盘上,就是写在回写盘里。  众所周知,NodeJs采用的事单线程异步式IO的架构,并且是事件驱动的。假设我们有一项工作,有两个计算部分,

2017-03-17 10:23:57 4966

原创 webpack

webpack has a rich plugin interface. Most of the features are internal plugins using this interface. This makes webpack very flexible.webpack uses async I/O and has multiple caching levels. This makes

2017-03-17 10:23:55 386

原创 IFrame 系列4 ---- document.selection 全方位兼容解析以及TextRange[createTextRange,createRange]对象的深入解析

pre{ font-family: courier new!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: courier ne

2017-03-17 10:23:52 4410

原创 IFrame 系列3 ---- js选中文字API: setSelectionRange跟createTextRange

pre{ font-family: courier new!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: courier ne

2017-03-17 10:23:49 1301

原创 IFrame 系列2 ---- contentWindow跟execCommand全面解析

pre{ font-family: Courier New!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: Courier Ne

2017-03-17 10:23:46 1590

原创 IFrame 系列1 ----designMode和contentEditable属性全方位解析

pre{ font-family: courier new!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: courier ne

2017-03-17 10:23:43 1762

原创 js中粘贴、复制、剪切操作汇总

pre{ font-family: Courier New!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: Courier Ne

2017-03-17 10:23:40 3193

原创 H5文件操作API汇总

pre{ font-family: courier new!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: courier ne

2017-03-17 10:23:37 7333

原创 uploadfy上传插件汇总

pre{ font-family: courier new!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: courier ne

2017-03-17 10:23:34 278

原创 git 设置代理的方法

有时候使用git的时候很蛋疼有木有,就需要设置代理,如下,最后通过git config --list 查看所有的配置git config --global https.proxy  http://127.0.0.1:1080git config --global https.proxy https://127.0.0.1:1080git config --global --unset http

2017-03-17 10:23:31 382

原创 索引---之mongodb篇

索引的意义:索引在数据库中的作用相当于目录在书籍中的作用类似,都用来提高查找信息的速度。索引是一个表中所包含值的列表,其中注明了表中包含各个值的行所在的存储位置,使用索引查找数据时,先从索引对象中获得相关列的存储位置,然后再直接去其存储位置查找所需信息,这样就无需对这个表进行扫描,从而可以快速的找到所需数据。按指定的某些字段建立个索引表,通过索引表可以快速检索到记录。索引表中主要包括两项内容:关键

2017-03-17 10:23:28 202

原创 Model.populate

关联查询[评论]  api  Mongo  没有join 特性,因此mongoos定义了一个populate的方法,当你定义schemas的时候指定某一个字段是引用了另外的一个schemas,那么在获取document的时候就可以通过populate方法让mongos通过引用schemas id找到关联的文档,然后用这个文档的内容替换掉原来文档的内容,该方法可以用在文档,模型,query对象上填充

2017-03-17 10:23:25 363

原创 使用Redis的理由

使用Redis的理由   Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上:Redis的数据结构致力于帮助用户解决问题,而不会像其他数据库那样,要求用户扭曲问题来适应数据库。除此之外,通过复制、持久化(persistence)和客户端分片(client-

2017-03-17 10:23:22 241

原创 express-session-cookie 解析

保持用户登录状态: 客户端 cookie + server session 会话:一般跟踪用户,某段时间内用户多次访问网站,网站就可以确认用户的身份,因此需要在服务器跟客户端之间需要一个 一一对应的关系。一个用户的所有请求就应该属于同一个回话,其他用户的属于其他回话【eg: 超市购物 】 网站一般使用的htp协议,http协议是无状态的,一旦数据交换完成,客户端跟服务器端的连接就会关闭,再一

2017-03-17 10:23:19 383

原创 MongoDB 3.x ---用户权限入门

pre{ font-family: Courier New!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: Courier Ne

2017-03-17 10:23:17 299

原创 mongodb3.x--用户权限设置

pre{ font-family: Courier New!important; font-size: 12px!important; word-wrap: break-word; white-space: pre-wrap; background-color: rgb(245, 245, 245); font-family: Courier Ne

2017-03-17 10:23:14 194

原创 nodejs遇见mongodb

note:  About mongoose

2017-03-17 10:23:11 134

原创 mongoose

ortant;" >简介  Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具  那么要使用它,首先你得装上node.js和mongodb,关于mongodb的安装和操作介绍可以              考:http://www.cnblogs.com/zhongweiv/p/node_mongodb.html  Github地址:https://gith

2017-03-17 10:23:08 319

原创 时间格式化moment.js

官网: http://momentjs.cn/特点: 简单,支持前后端[node],多语言,提及比较小,相对而言吧,其实也就是十几行代码的事。

2017-03-17 10:23:05 346

原创 四种常见的 POST 提交数据方式

文章目录application/x-www-form-urlencodedmultipart/form-dataapplication/jsontext/xmlHTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。

2017-03-17 10:23:02 316

原创 node---express框架

[实例代码]Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。Express 框架核心特性:  可以设置中间件来响应 HTTP 请求。   定义了路由表用于执行不同的 HTTP 请求动作。  可以通过向模板传递参数来动态渲染 HTML 页面。安装:

2017-03-17 10:22:59 301

原创 markdown

http://blog.163.com/qyl_anikin/prevPhDownload.do?host=qyl_anikin&albumId=303560047&photoId=9727060752教程博文:http://www.cnblogs.com/sanshi/archive/2011/03/16/1986468.htmlvar fs = require('fs');var markdo

2017-03-17 10:22:56 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除