自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 ES6的class混乱的笔记

1)class是原型的语法糖 class相当于声明一个对象,内部的方法相当于原型中的函数或属性。 class声明的类的原型是不可枚举的,但是可以通过Object.getOwnPropertyNames()得到所有的属性方法,ES5原型中的属性和类除了constructor都是可枚举的。 Object.keys()能得到所有可枚举属性。 Object.getOwnPropertyNames(...

2018-07-15 14:05:34 252 1

原创 koa2学习笔记(一)

(1)使用 基本用法:const Koa = require('koa');const app = new Koa();app.use(async ctx => { ctx.response.type = 'html'; ctx.response.body = fs.createReadStream('./view/include/test.html')...

2018-07-15 14:01:57 1889

原创 玩转node进程

(1)服务器模型如何利用多核cpu服务器? 多线程:线程相对进程开销小,并且线程之间可以共享数据,且利用线程池可以减少创建和销毁线程的开销,时间片可以让线程较为均匀的使用cpu资源,线程数量过多时,事件会被浪费在上下文切换中。 事件驱动:node和nginx都是事件驱动的 事件驱动服务器的问题: cpu的利用率和进程的健壮性(2)多进程架构单进程 单线程 对多核使用不足的问题...

2018-07-15 13:55:47 250

原创 vue混乱的笔记(一)

v-bind:title=”” 动态绑定鼠标上移的提示 Object.freeze() 需要双向绑定的数据最开始就应该加入到data中 因为内部会执行Object.freeze() {{}}渲染成文本 v-html渲染成html 还有转码功能 不要用用户提交的内容插值 计算属性是根据依赖进行缓存的 依赖改变 重新计算并缓存 依赖不变 直接返回缓存 类似Date.now()依...

2018-07-15 13:51:29 757

原创 Node.js connect 学习笔记(一)

1.connect常用中间件node中没有解析cookie 缓存请求体 解析复杂查询字符串之类的高层web程序概念的核心模块。 connect的内在模块(1)cookieParser()解析来自浏览器的cookie放到req.cookies中 A. http是无状态协议,常用cookie来模拟状态 B. 常规cookie req.cookies 签名cookie...

2018-07-15 13:44:10 2342

原创 几个基础的看程序写结果

console.log(Math.round(-7.5)) // -7 console.log(Math.round(-7.6)) // -8 console.log(1<2<3) // true console.log(3<2<1) // true ...

2018-07-15 13:34:41 1082

原创 操作系统复习(一)

1.进程堵塞的原因 (不包括时间片轮转 等待时间片属于就绪态)等待IO 等待同步锁 Sleep2.进程间通信的方法 (IPC 进程间通信)1)管道(无名管道)a.半双工(一个方向传输数据) b.创建两个文件描述符, 一个写,一个读 c.两个文件并不是真正的文件,只存在于内存当中 d.只能用于父子和兄弟之间的文件读取 e.关闭管道将两个文件描述符关闭即可2...

2018-07-15 13:32:00 180

原创 node实现Basic认证

用Node实现basic认证Basic认证是简单的认证机制,借助带有base64编码认证信息的http头部authorization字段进行认证。 以下是一个basic认证的中间函数// Basic认证function restrict(req, res, next) { let authorization = req.headers.authorization; co...

2018-07-14 11:12:16 784

原创 关于数组去重

最近的一道面试题: 得到 class id tagName<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Document</title></head><body>

2018-03-20 19:26:07 157

原创 CMD/AMD

1. sea.js运用CMD规范 js文件的依赖管理、异步加载,方便前端的模块化开发。sea.js提供一个便捷的方式实现模块化,解决了传统方式的两个问题,命名冲突和文件依赖。(1)基本使用//定义计算器模块'use strict';// 定义一个计算模块define(function(require, exports, module) { var add = functio...

2018-03-18 14:45:31 283

原创 DOM遍历

下面两者都是深度优先 IE不支持DOM遍历1.NodeIterator开始节点 访问节点类型 选择器 接受的显示 false html不用 //参数3 var filter = { acceptNode: function(node){ return node.tagName.toLowerCase() == "...

2018-03-15 18:32:06 172

原创 DOM样式

样式1.访问元素样式js和html中的style是CSSStyleDeclaration实例float属性名IE用styleFloat,DOM2用cssFloat混杂模式可以识别不带单位的,标准模式必须加单位(1) DOM样式属性和方法 属性方法名 描述 cssText 访问到style的css,会覆盖之前所有属性,ie不支持 length...

2018-03-15 18:30:31 210

原创 缓存与IndexedDB

(一)离线检测单独使用navigator.onLine不能确定网络连通,配合两个HTML5事件使用//测试网络连通if(navigator.onLine) { //正常任务}else { //离线任务}EventUtils.addHandler(window, "online", function() {})EventUtils.addHandler(wind...

2018-03-15 18:22:24 986

原创 Git与github

1. 初始化文件夹根目录打开控制台,初始化 git init2.文件加入Git管理git status查看未添加到git管理的文件 git add ./src将src文件夹加入git管理 git add .将当前文件夹下所有目录文件加到git管理 可以在根目录下建.gitignore文件,windows需在命令行通过echo '' >> .gitnore...

2018-03-12 21:40:04 189

原创 Node.js基础笔记(1)

一. 模块1. 载入策略原生模块已经被转成二进制执行文件,加载快。 模块可以多次加载,但是只会在第一次加载时运行一次,然后运行结果就被缓存了,以后再加载,就直接读取缓存结果。要想让模块再次运行,必须清除缓存。。(1)文件模块由module原生module模块实现。该原生模块启动时已经被加载。 1) require参数 原生模块 ...

2018-03-11 21:49:27 276

原创 Node.js网络编程之tcp/udp

一. TCP原理 TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。 TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性。TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。 如果IP数据包中有已经封好的TCP数据包,那...

2018-03-11 20:34:45 367

原创 gulp使用步骤

1. 创建文件夹npm init生成package.json2. 安装gulpnpm install gulp --save-devgulp下载完成3. 安装需要用的插件npm install gulp-less gulp-cssnano gulp-concat gulp-uglify gulp-htmlmin browser-sync --save-d...

2018-03-11 20:17:38 303

原创 javascript---函数与对象(补充)

(一)argumentsarguments.length显示实参数目。(二)call()1. 借用另一个对象的方法而不用拷贝 var name = "刘宪华"; function star(name, age) { this.name = name, this.age = age } var obj = { ...

2018-03-03 21:18:44 243

原创 jquery中的Ajax

$.ajax()方法$.ajax(options)常用参数 参数 类型 说明 url String url data Object 发送到服务器的数据 callback Function 回调函数 type String POST GET timeout Number 请求超时时间...

2018-03-03 13:49:58 162

原创 jquery基础用法总结

一、初始化$(document).ready(function(){});$(function(){});$().ready(function(){});js的window.onload事件是等到所有内容,以及我们的外部图片之类的文件加载完了之后,才回去执行 只执行一次。jQuery的入口函数 是在 html所有标签都加载之后,就回去执行。写几次执行几次。 js创建对象:...

2018-03-03 09:30:10 2200 1

原创 Javascript数据结构---排序

排序排序效率: 希尔(动态规划希尔) 选择 冒泡 插入 算法都在一个数组中定义(一)冒泡排序//冒泡排序function bubbleSort() { for(var outer = this.numElements; outer >= 2; outer--) { var flag = true; for(var inn...

2018-03-03 09:05:53 135

原创 Ajax基础知识汇总

(一)XMLHttpRequest对象1.创建XHR对象 function createXHR() { if (typeof XMLHttpRequest != "undefined") { return new XMLHttpRequest(); }else if(typeof Active...

2018-03-02 17:44:11 1896

原创 CSS笔记

CSS笔记DTD文档类型声明Doc Type Declaration。一共有7种DTD,3种HTML4.01的,3种XHTML1.0的,1种HTML5的 三个小种: strict(更为严格,不能用u、b、i标签)、transitional(不怎么严格)、frameset XHTML总体上要比HTML严格,比如必须是小写字母标签等等。Charset字符集 <met...

2018-03-02 13:13:36 227

原创 HTML笔记

1 文档声明头一共有6种DTD,说白了,HTML第一行语句一共有6种: 大规范 里面的小规范 HTML4.01 Strict 严格的,体现在一些标签不能使用,比如u Transitional 普通的 Frameset 带有框架的页面 XHTML1.0严格体现在小写标签、闭合、引号 Strict 严格的,体现在一些标签不...

2018-03-02 08:41:39 107

原创 CSS3学习笔记

选择器属性选择器 选择器 描述 E[attr] 表示存在attr属性即可; E[attr=val] 表示属性值完全等于val E[attr~=val] 表示的一个单独的属性值 这个属性值是以空格分隔的 E[attr =val] E[attr*=val] 表示的属性值里包含val字符并且在“任意”位置 E[...

2018-03-02 08:34:31 159

原创 DOM扩展

DOM扩展(一)选择符API1.selector API level1 IE8+querySelector() “body” “#myDiv” “.selected” (取类为此的第一个元素) querySelectorAll() 返回一个NodeList实例,返回的值实际上是带有所有属性和方法的NodeList,底层类似于一组元素快照,而非对文档进行搜索的...

2018-03-01 21:43:16 167

原创 DOM

DOM(一)节点层次1.Node类型IE中的所有DOM对象都是以COM对象的形式。 IE未公开Node类型的构造函数,直接用数字判断 node . nodeType == 1(ELEMENT_NODE) (1)nodeName : 标签名 nodeValue : 始终为null (2)节点关系 childNodes属性保存NodeList对象 虽然可...

2018-03-01 21:39:14 132

原创 Javascript---String

String1. 字符方法(1)str.charAt(index) str[index] ie7- 返回undefined (2)str.charCode() 返回字符编码2.字符串操作方法 左包右不包(1)concat() 返回字符串连接结果 但原始调用字符串不变 (2)slice() 参数1:起始点 参数2:终止点 (...

2018-03-01 21:33:16 174

原创 Javascript---Array数组

Array类型声明数组 var arr = [1,3,5,7,9]; //字面量不调用Array构造函数 var arr = new Array(1,3,5); //包含3项 长3 var arr = new Array(20); //长20 var value = [1,2,]; //IE8- 加上undefined 3项 var va...

2018-03-01 21:24:45 205

原创 Javascript---Date

Date类型1. var date = new Date(); 当前时间参数: 毫秒值 零散值 ……2. Date.parse 固定时间var date = new Date(Date.parse(“1/22/2018”)); var date = new Date(“1/22/2018”); //后台自动调用Date.parse()方法 传入参数...

2018-03-01 21:16:07 353

转载 正则表达式

正则表达式字符 字符 描述 \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。 \f 匹配一个换页符。等价于 \x0c 和 \cL。 \n 匹配一个换行符。等价于 \x0a 和 \cJ。 \r 匹配一个...

2018-03-01 21:11:02 223

原创 BOM(浏览器对象模型)

BOM(浏览器对象模型)1. window(1)window有双重角色,既是通过js访问浏览器的一个接口,又是ECMAScript规定的Global对象。 (2)window方法 ①setTimeOut() 1)第一个参数不建议用字符串,导致性能损失。传入函数中this严格模式是undefined 2)返回值为一个id,用于清除时传参。 ②clearTimeOut() ...

2018-03-01 20:47:19 1313

原创 Javascript函数

函数1.函数声明 (函数声明提升)执行代码之前先读取函数声明fun(a,b,c); //可以放前面function fun(arg0, arg1, arg2){}2.函数表达式var fun1 = function(){}fun1(); //必须放后面3.Function关键字声明(此方法不推荐,会解析两次,一是解析常规ECMAScript代码,第二次解...

2018-03-01 20:38:39 115

原创 Javascript面向对象

Javascript面向对象1.理解对象(1) 属性类型①数据属性 1)configurable 可定义、delete、修改 默认true 2)enumerable 可for-in返回属性 默认true 3)writable 可修改值 默认true 4)value 读取该属性的时候,从这个位置读;写入该属性的时...

2018-03-01 19:40:48 148

空空如也

空空如也

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

TA关注的人

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