禁止弹窗底部背景滚动方式(二)
this.$refs.skuPanelPageRef.addEventListener("touchstart",function(e){ e.stopPropagation(); e.preventDefault(); },false);
DIV+CSS 让同一行的图片和文字对齐【转】
在div+css布局中,如果一行(或一个DIV)内容中有图片和文字的话,图片和文字往往会一个在上一个在下,这是一个新手都会遇到问题,我的解决方法有三: 1.添加CSS属性:vertical-align:middle; 代码: <style> a img{border:none} .testdiv *{ vertical-align:middle; } </style> <div class="testdiv"> <a href="http://www.zc144.com/"><img src=
Node.js第一章 - 初识
一.本地安装node环境 通过命令可以查看node 的当前版本号
$ node -v 如下图: 这样就说明你本地环境已经安装了node,并且版本如图。 1.2 脚本模式 运行本地js文件,可以使用命令 node 文件名.js 1.3 交互模式 打开终端,键入node进入命令交互模式 如下:
Node.js 第二章 - 应用创建 学习
一,Node.js组成部分 1.引入required模块,我们可以使用require指令来载入Node.js模块。 2.创建服务器,服务器可以监听客户端的请求,类似于Apache,Nginx等HTTP服务器 3.接受请求与响应请求,服务器很容易创建,客户端可以使用浏览器或终端发送HTTP请求,服务器接受请求后,返回响应的数据。 创建Node应用步骤 one.引入require模块 var http = require('http'); two.创建服务器,创建一个叫server.js的文件,写
Node.js 第三章 - REPL 交互式解释器
一,Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似Window系统的终端或Unix/Linux shell, 我们可以在终端中输入命令,并接受系统的响应。 二,Node自带了交互式解释器,可以执行以下任务: 1.读取 - 读取用户输入,解析输入了Javascript数据结构并存储在内存中。 2.执行- 执行输入的数据结构 3.打印- 输出结果 4.循环-循环操作以上步骤知道用户两次按下ctrl-c按钮退出。 三,学习REPL 1.简
Node.js 第四章 - 回调函数
一,Node.js异步编程,直接体现的就是回调。 1.1Node使用大量的回调函数。 1.2 Node所有的 API都支持回调函数。 1.3执行代码就没阻塞或等待文件I/O操作。 1.4 提高性能,可以处理大量的并发请求。 阻塞代码,具体操作实例,参照: http://www.runoob.com/nodejs/nodejs-callback.html 以下是自己练习例子。 二,例子 2.1不使用回调函数(阻塞) 2.2使用回调函数(非阻塞) PS: 因此,阻塞是按顺序执行的,而非阻塞是不需要
Node.js 第五章-事件循环
一,Node.js是单进程单线程应用程序。 因为V8引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。 二,特点 2.1 Node.js几乎每一个API都支持回调函数。 2.2 Node.js 基本上所有的时间机制都是用设计模式中观察者模式实现。 2.3 Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数。 三,事件驱动程序 四,Node.js内置事件 Node.
Node.js 第六章- EventEmitter
一,Node.js事件特点 1.1 Node.js 所有的异步I/O操作在完成时,都会发送一个事件到事件队列。 1.2 Node.js里面有许多对象都会分发事件; 一个net.Server对象会在每次有新连接时触发一个事件; 一个fs.readStream对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是events.EventEmitter的实例。 二,EventEmitter类 1.events模块只提供类一个对象:events.EventsEmitter. EventEm
Node.js 第七章- Buffer(缓冲区) 上
一,JavaScript只有字符串类型,没有二进制类型。 二,处理TCP流或文件流时,必须使用二进制数据。 三,因此,在Node.js中定义一个Buffer类,该类用来创建一个专门存放二进制数据的缓存区。 四,在Node.js中,Buffer类是随Node内核一起发布的核心库。 五,Buffer库为Node.js带来一种存储原始数据的方法,让Node.js处理二进制数据。 六,需要在Node.js中处理I/O操作中移动的数据时,就有可能使用Buffer库。 七,一个Buffer类似于一个整数数
Node.js 第七章- Buffer(缓冲区) 下
一,创建Buffer类 1.Buffer提供以下API创建Buffer类 1.1Buffer.alloc(size[, fill[, encoding ]]): 返回一个制定大小的Buffer实例,如果没有设置fill,则默认填满0 1.2Buffer.allocUnsafe(size): 返回一个制定大小的Buffer实例,但是它不会被初始化,所以它可能包含敏感的数据。 1.3Buffer.allocUnsafeSlow(size) 1.4Buffer.from(array): 返回一个被a
Node.js 第八章- Stream(流)
一,Stream 是一个抽象接口,Node对象有很多对象实现这个接口。例如,对http服务器发起请求的request对象就是一个Stream,还有stdout(标准输出) 二,Node.js Stream有四种流类型: 1. Readable - 刻度操作 2. Writable - 可写操作 3. Duplex - 可读可写操作 4. Transform - 操作被写入数据,然后读出结果。 所有的Stream对象都是EventEmitter的实例。 常用事件: 1. data - 当有数据可
Node.js 第九章- 模块系统
一,原由 为了让Node.js文件可以相互调用,Node.js提供了一个简单的模块系统。 模块是Node.js应用程序的基本组成部分,文件和模块是一一对应的。 换言之。一个Node.js文件就是i 一个模块,这个文件可能是JavaScript代码,JSON,或者编译过的C/C++扩展。 二,创建模块 1.1创建一个模块很容易,文件名叫ninth1.js Node.js提供了exports和require两个对象,其中exports是模块公开的接口,require用于从外部获取一个模块的接口,即
Node.js 第十章- 函数
一,在JavaScript中,一个函数可以作为另一个函数的参数。 如下: function say(word) { console.log(word) } function execute(someFunction, value) { someFunction(value); } execute(say, "Hello"); 以上代码中,我们把say函数作为execute函数的第一个变量进行了传递。 这里传递的不是say的返回值,而是say本身。 二,匿名函数 我们可以把一个函数作为变量传递。
canvas上扫码之在部分安卓机上识别不出,无法跳转公众号解决方式
这段时间在做一个分享的页面,其中有一个步骤就是 1.需要将服务端的几张图片合成一张图片; 2.几种图片中包含了二维码信息; 3.二维码的信息展示在右下角。 合成图片的过程就是调用了canvas的API,代码如下: _buildImages(config, callback) { CanvasRenderingContext2D.prototype.roundRect = function (x, y, w, h, r) { var min_size = Math.min(w, h); if (
经典:从滴滴打车学习IT服务管理(ITSM)的精髓
滴滴出行” 改变了传统的打车方式,培养出大移动互联网时代下现代化的出行方式。比如预约出租车、坐顺风车上下班、周末叫快车带娃去玩……。长时间的使用,发现滴滴的服务交付过程,值得ITSM从业者的研究和借鉴,可能比参加几天的ITIL培训更鲜活、更有价值。 服务目录 滴滴出行服务,现已包括出租车、专车、快车、顺风车、巴士等,在其手机App上方非常清楚的展示,乘客在出行时可以轻松选择所需的服务。一个理想的IT服务目录,应该清晰明了地列出IT部门能够提供给最终用户的所有服务,对服务的正确分门别类、使其简单
【1】Windows host设置ubuntu虚拟机的虚拟网络为NAT
【1】Windows host设置ubuntu虚拟机的虚拟网络为NAT@TOC 1、设置虚拟机网络适配器为NAT模式 2、打开VMware workstation的虚拟网络编辑器
今日推荐
周排行