自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kongjunchao159的博客

仅对平时工作接触到的知识点做个记录,防止遗忘

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

原创 Node.js创建数据库连接池

在开发项目时,建立一个数据库连接所消耗的性能成本是比较高的,如果为每一个接收到的客户端请求都建立一个或者多个数据库连接,将会严重降低应用程序的性能,因此,通常需要为多个数据库连接创建并维护一个连接池,当连接不再需要使用时,这些连接可以缓存在连接池中,当接收到下一个客户端请求时,可以从连接池中取出连接并重新利用,而不需要再重新建立数据库连接在mysql模块中,使用createPool方法创建连接

2015-11-20 15:13:57 4854 2

原创 Node.js以数据流的方式处理查询数据

当从数据库中查询大量数据,并希望单独处理每一条查询到的数据时,可以使用mysql模块中的query对象(不可以再使用query方法中的callback回调函数)query对象包含以下四个事件:fields 当接收到该表中的所有字段时触发result 当接收到该表中的一条数据时触发end 当接收完该表中的所有数据时触发error 当接收数据的过程中产生错误时触发注意:在对读取

2015-11-20 14:56:08 1674

原创 Node.js的mysql执行多表联合查询

数据库(test)中的表结构(admin、user)//执行多表结合查询var mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', port : 3306, database : 'test', user : 'root', password

2015-11-20 11:00:44 6230

原创 Node.js的mysql数据库操作

连接mysql数据库var mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', port : 3306, database : 'test', user : 'root', password : ''});connection.connect(functio

2015-11-19 16:17:25 833

原创 jQuery中的wrap()方法

jQuery中wrap()、wrapAll()和wrapInner()的区别(使用指定的HTML元素来包裹被选元素)例子:原代码:段落1段落2wrap()方法:$('p').wrap('');结果:段落1段落2wrapAll()方法:$('p').wrap('');结果:段落1段落2wr

2015-11-18 16:25:45 495

原创 Node.js加密算法

散列算法(哈希算法)//node中,使用crypto模块来实现数据的加密与解密处理var crypto = require('crypto');//createHash方法中,参数为指定需要使用的散列算法,创建一个hash对象var hash = crypto.createHash('md5');var str = "123";//使用hash对象的update方法创建一个摘要//

2015-11-17 14:31:07 693

原创 Object.create函数

Object.create函数创建一个具有指定原型且可选择性的包含指定属性的对象Object.create(prototype,descriptors)参数prototype必需,可以为nulldescriptors可选,包含一个或多个属性的描述数据属性:默认都为falsewritable 是否可以任意写configurable 是否能够删除、修改enumerable 是否能用f

2015-11-13 16:01:23 334

原创 Object.keys()枚举属性名

Object.keys()枚举自身属性的属性名,返回一个值为字符串类型的数组注意:排列顺序和使用for in循环遍历属性名的顺序一致,区别是for in会遍历出对象从原型链上继承到的可枚举属性//数组var arr = [1,2,3,4];console.log(Object.keys(arr));//['0','1','2','3']//类数组对象var arr1 = {'n

2015-11-13 10:40:22 895

原创 JS合并多个数组去重算法

var arr1 = ['a','b'];var arr2 = ['a','c','d'];var arr3 = [1,'d',undefined,true,null];//合并两个数组,去重var concat_ = function(arr1,arr2){ //不要直接使用var arr = arr1,这样arr只是arr1的一个引用,两者的修改会互相影响 var arr = a

2015-11-04 10:14:44 11761

原创 使用gulp安装智图压缩图片

使用智图压缩图片1、安装gulp构建工具cmd npm install -g gulp2、安装插件cmd npm install -g gulp-imageisux3、安装完毕后,会在C:/Users/Administrator/AppData/Roaming/npm/node_modules目录中生成gulp和gulp-imageisux文件夹,在gulp文件夹中创建gulp

2015-11-03 15:22:11 4232

原创 jQuery的deferred对象实现callback

jQuery的deferred对象可以使其普通的操作也可执行回调函数//传统的ajax操作$.ajax({ url : 'test.html', success : function(){ alert('成功'); }, error : function(){ alert('失败'); }})//使用deferred对象,可以进行链式操作//done相当于succe

2015-11-03 10:21:08 399

原创 JS预先加载图片

一个H5游戏,用户在点击某个元素后才会触发事件,显示一张背景图background-image,由于图片并没有在页面加载时渲染,导致了前几次的用户操作,图片显示会出现卡顿的状况,用户体验不好,想到了几种解决方案:1、使用prefetch预加载技术,即在head中添加指向需要预先加载的图片,试了下,感觉并没有什么用2、在页面上加几个image标签,设置为隐藏状态,页面加载时会将其隐藏的元素也

2015-11-02 16:02:29 1236

空空如也

空空如也

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

TA关注的人

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