- 博客(72)
- 收藏
- 关注
原创 删除文档中低于某个时间段的文档
var older=Date.parse("2013-03-01"), all=collection.find();all.forEach(function(doc) { var ts = doc._id.getTimestamp(); if (ts < older) { collection.remove(doc); } });
2016-05-05 10:46:00 279
原创 发布/订阅(Pub/Sub)模式的简单实现
var PubSub = { subscribe: function (ev, cb) { var calls = this._cbs || (this._cbs = {}); (this._cbs[ev] || (this._cbs[ev] = [])).push(cb); return this...
2016-04-28 15:30:16 900
原创 手动实现JavaScript中的bind函数
Function.prototype.band = function(obj) { var slice = [].slice, args = slice.call(arguments,1), self = this, nop = function() {}, ...
2016-04-28 12:42:37 475
原创 js获取当前时间前后N天前后日期的方法
这个javascript函数是获取当前时间前后N天日期的方法,可以得到昨天,今天,明天,一月前,三月前,半年前,一年前的日期,只要修改参数就可以实现得到任何一个天数。具体用法如下: function GetDateStr(AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate()+AddDay...
2016-04-20 16:12:12 850
原创 express用户登录验证
原来一直不知道怎么在Express+Nodejs里面添加类似于Struts2的拦截器(因为要使用登录拦截的功能)。 以前一直以为在router这块添加类似一下的转移路由控制权代码的(每个都加很麻烦)app.get('/show', controllers.checkLogin);//登录验证app.get('/show', controllers.showList);//实际跳转又或...
2016-01-19 12:04:08 916
原创 Passport学习笔记(转载)
passport.js学习笔记2014年11月17日 网上passport.js的中文学习资料较少,并且都只是讲基本的用法,本文将试图覆盖passport的绝大多数知识点,包括基本用法和对一些特殊用例的讲解。文章若有错谬,欢迎指出,我会及时更正。概述passport.js是Nodejs中的一个做登录验证的中间件,极其灵活和模块化,并且可与Express、Sails等...
2016-01-18 23:55:59 1645
原创 textarea文本域自适应高度[自动增加高度]
textarea文本域自适应高度[自动增加高度]在作为留言或者其他的网站备注的地方都是用的textarea,但是当文字多过其高度的时候,前面的文字就被顶到上面去了,要看内容还要翻上去。当有了这个就不需要了,因为他会自动增加高度,适应当前的文字高度。方法其实很简单,建议以后模板的作者可以加上。1.引入Jquery.<script id="jquery_183" t...
2016-01-18 12:53:08 1542
原创 webpack 使用 CLI
安装$ npm install webpack -g 基本使用webpack <entry> <output> entry传递文件或查询字符串。你可以传递多个条目(每个条目都在启动时加载)。如果你通过键值对的形式 <name>=<request> 你可以创建一个额外的切入点。将会被映射到配置选项的entry上...
2015-10-10 17:29:10 165
webpack 安装
node.js安装node.jsnode.js中包含了一个包管理器npm webpack可以通过npm安装webpack$ npm install webpack -g 现在全局安装了webpack就可以在命令行中使用webpack命令了 在项目中使用webpack最好将webpack最为项目依赖安装在你的项目中。这样,你可以选择一个本地的WebPack版...
2015-10-09 17:05:48 143
webpack 使用插件
内置插件通过在配置中使用插件属性,可以将插件包含进你的模块中。// webpack should be in the node_modules directory, install if not.var webpack = require("webpack");module.exports = { plugins: [ new webpack.Re...
2015-10-09 16:46:08 159
原创 webpack 使用加载器
加载器其实就是应用于你的程序的资源文件的转换器。它们将资源文件作为参数传入,然后返回新的资源。例如,你可以使用加载器告诉webpack加载CoffeeScript文件或者JSX文件。 加载器特点:加载器可以链式调用,它们被应用于资源管道内。最后一个加载器产出JavaScript,其他的加载器则返回指定的格式(被传入下一个加载器)。加载器可以是同步的也可以是异步的。加载...
2015-10-09 16:27:12 165
原创 React组件属性类型(propTypes)校验
Prop 验证随着应用不断变大,保证组件被正确使用变得非常有用。为此我们引入propTypes。React.PropTypes 提供很多验证器 (validator) 来验证传入数据的有效性。当向 props 传入无效数据时,JavaScript 控制台会抛出警告。注意为了性能考虑,只在开发环境验证 propTypes。下面用例子来说明不同验证器的区别:React.createCla...
2015-09-24 11:34:13 1294
原创 React组件的生命周期及其方法
React组件的生命周期主要包含三个部分,React提供生命周期的方法,我们可以在这些方法中放入自己的逻辑代码。React还提供will方法(会在某些行为发生之前调用),和did方法(会在某些行为发生之后调用)。 挂载: 组件被插入到DOM中;getInitialState(): object在组件被挂载之前调用。状态化的组件应该实现这个方法,返回初始的state数据。...
2015-09-24 10:38:30 231
原创 离线编译JSX文件
离线编译JSX文件 安装react-tools命令行工具(需要npm)npm install -g react-tools 使用jsx命令,监听并编译指定文件夹下的JSX文件到指定的文件夹中(指定的编译结果路径不存在会自动创建)(例如要编译src目录中的JSX文件到build路径下) jsx --watch src/ build/ ...
2015-09-21 20:42:53 138
原创 Ubuntu deb 安装docker后无法启动
相信很多使用Ubuntu安装docker的小伙伴都遇到过:安装号docker后,无法启动的尴尬场景.按照官方文档,安装好docker后, 运行 sudo docker run hello-world.命令行提示: andre@andre-vm:~$ sudo docker run hello-worldPost http:///var/run/docker.sock/v1.20/...
2015-09-20 14:47:43 729
原创 火星坐标和百度地图坐标相互转换(js实现)
在项目开发中,web使用了百度地图,app使用了高德地图,问题就来了:这两个地图使用的不是同一个坐标系。百度地图使用的是自己的百度坐标系,而高德地图使用的是火星坐标系。具体区别及相关信息参考电子地图地理坐标系统及相关算法的JavaScript实现 下面直接上代码:火星坐标 转换到 百度地图坐标 function bd_encrypt(gg_lon, gg_lat){ ...
2015-09-15 17:49:34 998
原创 java-使用SimpleDateFormat格式化日期
java中使用SimpleDateFormat类的构造函数SimpleDateFormat(String str)构造格式化日期的格式,通过format(Date date)方法将指定的日期对象格式化为指定格式的字符串. 下面我们来研究一下SimpleDateFormat构造函数中字符串的格式,以及各部分代表的含义:例如,我们可以用一下格式来格式化日期: import jav...
2015-09-13 15:46:29 435
原创 js监听窗口刷新关闭
Onunload与Onbeforeunload Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。 Onbeforeunload也是在页面刷新或关闭时调...
2015-08-27 16:56:12 350
原创 js 监听窗口关闭和刷新
Onunload与OnbeforeunloadOnunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。 Onbeforeunload也是在页面刷新或关闭时...
2015-08-27 16:52:06 1268
原创 重装win7后如何恢复ubuntu引导
在重装系统之后,开机启动界面的ubuntu引导不见了,直接进入新安装的window系统中。下面是如何恢复ubuntu引导的方法: 1)准备一张ubuntu系统安装盘; 2)将ubuntu系统安装盘放入光驱,重新启动计算机,进入BIOS,将开机启动设置为光驱(CD/ROM)启动方式; 3)然后保存设置退出,等待片刻就进入到ubuntu的安装界面...
2015-05-07 21:47:57 176 1
使用Express4.x搭建开发环境(linux--ubuntu)
俗话说好记性不如烂笔头.这句话我现在是深有体会.以前学习过的知识,只要不长用,很快就忘了.之前使用Express搭建环境做过一个小demo,过了两三个月没用,现在又全部还回去了.今天使用Express4.x搭建公司网站的开发环境,真是处处碰壁,到处翻资料,浪费了不少时间.所以在这里记录下一使用Express4.x搭建开发环境的大概步骤,内容包括: * 使用Express生成工程 ...
2015-03-31 22:19:35 181
原创 使用nodemon监控Express4代码变化自加载
之前使用Express3时,使用supervisor来启动应用,当代码发生变化时会自动加载. 下载换到了Express4上,原来在Express3上能工作的好多都不起作用了.例如: Express3启动应用使用: node app Express4启动应用使用: node ./bin/www 或者 DEBUG=projectName ./bin/www 如果...
2015-03-26 20:05:54 260
原创 Express 自定义模板引擎
使用"app.engine(ext,callback)"方法,可以创建自定义的模板引擎."ext"是模板文件的扩展名,"callback"是模板引擎方法,参数为本地文件路径,选项对象,和一个回调函数. 下面是一个非常简单的模板引擎实现,用于渲染后缀为".ntl"的文件:var fs = require('fs'); // this engine requires the fs mo...
2015-03-25 15:34:25 225
原创 Express 使用模板引擎
在使用Express模板文件之前,必须进行如下设置. * 'views',存储模板文件的文件夹.例如: app.set('views','./views'); * 'view engine',使用的模板引擎. 例如: app.set('view engine','jade');然后安装响应的模板引擎包, 例如:$ npm install jade --save ...
2015-03-25 14:44:44 213
原创 Express 静态文件
图片,CSS样式文件JavaScript文件以及其他静态文件的服务,是通过Express内置的中间件"express.static"来实现的. "express.static"中间件直接通过识别被标记为静态资源文件夹的名称来提供静态资源服务.例如:如果你将图片,CSS,和JavaScript文件保存在"public"文件夹中,你可以通过如下方式标记静态资源文件夹:app.use(e...
2015-03-25 09:13:57 202
Express 路由导航
路由:路由定义了如何响应客户端请求以及响应结束点。 路由是URI的组成部分,包含http请求方法,和一个或多个处理方法。路由的结构为“app.METHOD(path,[callback...],callback)"。”app“是一个express实例,”METHOD“为http请求方法,”path“是服务路径,”callback“路径匹配时执行的方法。 下面是一个非常基础的路...
2015-03-24 19:31:20 169
原创 Express 路由--基础
本章是对Express路由的一个基础介绍。路由决定了应用程序如何响应客户端请求到特定端点,路由由一个URL路径和一个特定的http请求方法(get,post,等....)构成。 每一个路由可以有一个或多个处理方法,当路由被匹配时,将运行这些处理方法。 Express中路由的结构为“app.METHOD(PATH,HANDLER)","app"是一个express实例,”METH...
2015-03-24 14:37:21 172
原创 Express HelloWorld 案例
这里是一个Express应用的简单案例:var express = require('express')var app = express()app.get('/', function (req, res) { res.send('Hello World!')})var server = app.listen(3000, function () { ...
2015-03-24 13:23:20 178
原创 Express 应用生成器
使用'express'应用生成器可以快速创建应用结构框架.使用如下命令安装:$ npm install express-generator -g 使用参数'-h'查看'express'命令详细信息:$ express -h Usage: express [options] [dir] Options: -h, --help ou...
2015-03-24 11:08:21 125
原创 Express 安装
首先,创建一个文件夹用于存储你的工程,如下: mkdir myappcd myapp 在工程路径下创建"package.json"配置文件,如: npm init 安装Express并将其添加到依赖列表中,如: npm install express --save 如果只是暂时安装Express不需要将其添加到依赖列表中,可以省略上述命令的`...
2015-03-24 09:30:28 110
原创 自定义站点图标
自定义站点图标很简单,只需要在首页的<head>标签中添加如下代码:<link rel="icon" href="imageUrl" type="image/x-icon"/> 更多信息参考:https://msdn.microsoft.com/zh-cn/library/ie/gg491740(v=vs.85).aspxhttp://blog.csdn...
2015-03-21 17:07:16 568
原创 linux上打开psd格式图片--gimp
psd格式,是Adobe Photoshop的图片格式,在windows上打开编辑当然没有问题,但是在linux上怎么打开呢,对于我这个linux菜鸟来说,还真是个问题.之前只熟悉png格式的图片,知道可以用fileworks打开.在网上搜索了一些资料,找到了一个叫gimp的软件,在这里做一下记录. 在linux-Ubuntu上安装非常简单,打开终端运行:sudo apt-get i...
2015-03-20 13:45:32 1872
原创 linux上一款功能强大的取色工具
之前找了一款小巧的取色工具--gcolor2,如果只是简单的拾取颜色,这款工具足够了,但是想要其他更多的功能怎么办呢?比如:想要以不同的格式获取颜色;混色等等,gcolor2就无能为力了. 下面我们来介绍另一款linux上功能更强大的取色工具--gpick: 在linux--Ubuntu(13.0以上版本)上安装非常方便,只需要在终端中运行以下命令:sudo apt-get...
2015-03-19 23:40:58 2302
原创 linux上一款小巧的拾色器--gcolor2
在windows上有各种拾色工具,可到了linux上一时不知所措了.在网上找了一会,找到了一个拾色工具--gcolor2,安装试用了一下,感觉还不错,当然我的需求只是简单的从屏幕上拾取颜色,所以这个工具足够了. 在linux--Ubuntu上安装非常简单: 打开终端,运行以下命令:sudo apt-get install gcolor2 安装好打开界面如图 点击取色...
2015-03-19 23:04:59 594
原创 为JavaScript所有对象添加一个继承方法
本继承方法仍然是基于JavaScript原型属性来实现的.Function.prototype.inherit = function(parent){ this.prototype = Object.create(parent.prototype); this.prototype.constructor = this;}; 本方法扩展到Function对象上,目...
2015-03-14 16:21:17 88
原创 jQuery常用术语
在学习jQuery的过程中,常常会遇到一些重要的术语,弄清这些术语的意思对于学习和理解jQuery至关重要. jQuery函数 jQuery函数指的是jQuery()或$().该函数也称为"全局jQuery对象",该函数的用法参见<<jQuery函数(jQuery全局函数)>> jQuery对象 jQuery对象指的是由jQuery函数...
2015-03-13 15:28:36 238
原创 jQuery函数(jQuery全局函数)
在jQuery类库中,最重要的方法是jQuery()<也就是全局函数$()>,这是jQuery定义唯一两个全局函数. 注意:如果你在自己的代码中使用了$作为变量,或者引入了Prototype等使用$作为全局变量的类库,这时,为了避免冲突,可以调用jQuery.onConflict()方法来释放$变量,让其指向原始值. jQuery()<$()>方法的功能...
2015-03-13 15:08:45 1835
原创 获取jQuery
1.下载jQuery,从本地导入Web应用,例如: <script src="jquery.js" type="text/javascript"></script>2.从内容分发网络(CDN)导入Web应用,例如:Google CDN:<script src="http://ajax.googleapis.com/ajax/libs/jquer...
2015-03-13 14:12:00 106
原创 添加导航栏----(3)设置导航栏样式
设置导航栏样式 导航栏通过用户熟悉和可预知的方式来操作和浏览程序,但是这并不意味着所有程序中的导航栏看起来都一个样.如果你想使导航栏的风格更好的匹配你的品牌,你可以通过使用Android样式和主题轻松的实现. Android内建了"黑色...
2015-03-10 17:45:26 646
原创 添加导航栏----(2)添加导航按钮
添加导航按钮 在导航栏中你可以添加一些重要操作的按钮,它们会以图标或文本的形式显示.对于不能在导航栏中完全显示或不是很重要的操作按钮可以将其添加到隐藏的下拉菜单中.如图: (1).通过XML定义操作按钮: 所有...
2015-03-10 13:55:59 1097
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人