自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

子谦

人之患,在好为人师。

原创 在Maven中前端构建实践

NodeJS为前端技术的发展带来了一次革新,层出不穷的前端库、框架以及打包工具让大家应接不暇,然而这使得前端技术越来越依赖于NodeJS,基于NodeJS编写的前后台项目可以使用同一编译或者打包工具进行管理从而做到无缝的前后端版本控制以及联调等事情上的统一。在这样的背景下,Java微服务也需要在项目内实现前端项目的统一打包处理,完成前后端的自动化。那么问题就产生了,我们需要在M

2017-09-01 00:21:39 11283 5

原创 支付宝小程序初探

持续发酵的支付小程序(下文中直接以支付宝和微信指代支付宝小程序和微信小程序)在一拖再拖的情况下,终于在8月18日正式与大家见面,忍着可能是直接扒拉微信创意的一些让人不快的地方,去发现了下支付宝小程序的文档,来写一写东西与大家分享。进入支付宝的主界面是和微信一样上部搜索栏目可搜索小程序,下部是账号的小程序列表。点击进入某款小程序,体感上感觉支付宝要比微信略微吃顿,在使用时有稍许点击上的延迟以...

2018-08-28 17:50:45 1813

原创 keep-alive在vue-router中的使用

在使用基于Vue的单页面富应用的开发中,总会面向这样的产品需求,既从列表页跳转详情页面,返回时需要保存列表页的状态。 这种场景下,若是讲数据写入到全局状态中,总会面临复杂的页面路由判断来清楚和存储页面状态。 keep-alive简介相较于复杂的全局状态管理,Vue在2.x版本中将keep-alive这一组件属性扩展成了内置的抽象组件<keep-alive>,它自身不会渲染一个 DOM ...

2018-04-19 11:57:54 1413

转载 Junit 测试 servlet--easymock

对于要在项目里对servlet进行单元测试,可以使用junit进行,而用junit测试servlet时有两种方法,一种使用httpunit + servlet测试,另一种是easymock + servlet,在这里重点介绍使用easymock方法进行的junit测试。 环境:eclipse 3.7 ,  junit 4 ,  easymock 3.1。 测试单元代

2015-06-10 17:17:51 1147

原创 Javascript方法小札记

对于javascript中各种方法的理解

2015-04-09 12:54:12 955 1

转载 加盐密码哈希:如何正确使用

如果你是Web开发者,你很可能需要开发一个用户账户系统。这个系统最重要的方面,就是怎样保护用户的密码。存放帐号的数据库经常成为入侵的目标,所以你必须做点什么来保护密码,以防网站被攻破时发生危险。最好的办法就是对密码进行加盐哈希,这篇文章将介绍它是如何做到这点。在对密码进行哈希加密的问题上,人们有许多争论和误解,这大概是由于网络上广泛的误传吧。密码哈希是一件非常简单的事情,但是依然有很多人理解错

2015-04-08 22:40:23 2880

原创 JavaScript关于闭包

在学习JavaScript这条路上,对于闭包这个JS中极其重要的应用技巧或者说是一个语言特性一直停留在最最表层的:函数α内部的函数β被函数外部所调用,然后内部的函数β由于被调用使得其生存周期得以延长。而本身不能被外部调用的函数α的变量,则可以被调用。然而往稍微深一点的层次里去探究,就会发现闭包对理解JS作用域链有着极大的作用。举例说明:var guo = function(stat

2015-03-12 22:45:36 691

翻译 Node.js v0.12.0API手册--文件系统

File SystemStability: 3 - Stable文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集。您可以通过调用require('fs')来获取该模块。文件系统模块中的所有方法均有异步和同步版本。文件系统模块中的异步方法需要一个完成时的回调函数作为最后一个传入形参。 回调函数的构成由您调用的异步方法所决定,通常情况下回调函数的第

2015-02-23 22:59:01 1486

转载 WEB应用中的SESSION知多少

作为一名WEB开发程序员,对session的理解是最基础的,但是现状是WEB程序员遍地都是,随便一划拉一大把,不过估计能把session能透彻理解的人应该不是很多,起码我之前对此是知之甚少,偶然看到的一个关于session的文章,经过适当整理,特拿来与大家分享,因为时间太久,文章出处已然记不清楚,无法附上,请原作理解,若有必要我会删除,谢谢!目 录 一、Session 二、Cook

2014-11-04 19:56:42 605

翻译 Node.js v0.10.31API手册-事件

Events API翻译

2014-10-23 23:11:58 892

翻译 Node.js v0.10.31API手册-Domain

Domain

2014-10-20 23:01:22 1055

翻译 Node.js v0.10.31API手册-DNS

DNS使用 require('dns') 引入此模块。dns 模块中的所有方法都使用了 C-Ares,除了 dns.lookup 使用了线程池中的 getaddrinfo(3)。C-Ares 比 getaddrinfo 要快得多,但系统解析器相对于其它程序的操作要更固定。当一个用户使用 net.connect(80, 'google.com') 或 http.get({ hos

2014-10-17 17:51:34 1214

翻译 Node.js v0.10.31API手册-Debugger

DebuggerV8 提供了一个强大的调试器,可以通过 TCP 协议从外部访问。Node 内建了这个调试器的客户端。要使用调试器,以 debug 参数启动 Node,出现提示符:% node debug myscript.js debugger listening on port 5858connecting... okbreak in /home/indutny/Cod

2014-10-14 21:00:29 1107

翻译 Node.js v0.10.31API手册-加密

加密(Crypto)使用 require('crypto') 来调用该模块。crypto模块提供在HTTPS或HTTP连接中封装安全凭证的方法。它提供OpenSSL中的一系列哈希方法,包括hmac、cipher、decipher、签名和验证等方法的封装。crypto.getCiphers()返回一个数组,包含支持的加密算法的名字。示例:var

2014-10-13 22:39:57 1351

翻译 Node.js v0.10.31API手册-控制台

控制台Object用于向 stdout 和 stderr 打印字符。类似于大部分 Web 浏览器提供的 console 对象函数,在这里则是输出到 stdout 或 stderr。当输出目标是一个终端或者文件时,console函数是同步的(为了防止过早退出时丢失信息).当输出目标是一个管道时它们是异步的(防止阻塞过长时间)。也就是说,在下面的例子中,stdout 是

2014-09-29 22:57:02 1006

原创 Javascript构造函数简析

Javascript构造函数简析,对JS构造函数中的私有成员,公有成员等进行了简单的剖析。

2014-09-25 22:49:49 1272 2

翻译 Javascript构造函数简析

构造函数 根据调研,在使用new操作符通过构造函数实例化一个对象时,经过了以下过程:  创建一个空对象。将这个空对象的__proto__成员指向了构造函数对象的prototype成员对象。将构造函数的作用域赋给新对象,因此构造函数中的this指向新对象,然后再在该对象上下文中调用构造函数。返回新创建对象。 注意:在JavaScript标准中,并没有__...

2014-09-25 22:49:00 58

翻译 Node.js v0.10.31API手册-集群

Node.js v0.10.31API手册中集群小节翻译,若有翻译不周到的地方请大家提出宝贵的意见。

2014-09-24 19:13:01 1144

翻译 Node.js v0.10.31API手册-集群

集群单个 Node 实例运行在单个线程中。要发挥多核系统的能力,用户有时候需要启动一个 Node 进程集群来处理负载。集群模块允许你方便地创建一个共享服务器端口的进程网络。var cluster = require('cluster');var http = require('http');var numCPUs = require('os').cp...

2014-09-24 19:13:00 42

翻译 Node.js v0.10.31API手册-子进程

子进程

2014-09-22 18:04:53 1295

翻译 Node.js v0.10.31API手册-子进程

子进程Node 通过child_process模块提供了类似popen(3)的处理三向数据流(stdin/stdout/stderr)的功能。它能够以完全非阻塞的方式与子进程的stdin、stdout和stderr以流式传递数据。(请注意,某些程序在内部使用行缓冲 I/O。这不会影响到 node.js,但您发送到子进程的数据不会被立即消费。)使用require(...

2014-09-22 18:04:00 38

原创 Node.js API手册-目录

Node.js API手册-目录这段时间,想找些新的技术学习学习,看上了Node.js,万丈高楼平地起,这就从它的API开始,然后就顺便翻译一下。

2014-09-21 14:57:20 1429 3

翻译 Node.js v0.10.31API手册-目录

这段时间,想找些新的技术学习学习,看上了Node.js,万丈高楼平地起,这就从它的API开始,然后就顺便翻译一下。Node.js v0.10.31API手册-简介Node.js v0.10.31API手册-断言Node.js v0.10.31API手册-BufferNode.js v0.10.31API手册-Addons插件Node.j...

2014-09-21 14:57:00 39

翻译 Node.js v0.10.31API手册-Addons插件

Node.js v0.10.31API手册-第四轮

2014-09-21 14:50:08 1697

翻译 Node.js v0.10.31API手册-Addons插件

AddonsAddons插件就是动态连接库。Addons插件将Node与C库和C++库链接起来。它的API(目前来说)相当复杂,涉及到了几个类库的知识。V8 JavaScript引擎是一个 C++ 类库.。用于和JavaScript进行交互的接口。创建对象, 调用函数等. 文档大部分在这里:v8.h 头文件 (deps/v8/include/v8.h在Node源代码目录里), 也有可...

2014-09-21 14:50:00 50

转载 写给 Node.js 学徒的 7 个建议

一些我更愿意在开始就知道东西利用 Node.js 开发是一个非常有趣,和令人满足的过程, 它有3万多个模块可以选择使用,并且所有的模块可以非常容易的集成入现有的应用之中。无论如何,对于一些刚开始使用Node.js 开发的的人来说, 很容易碰壁,在这个文章中,我会提到在你学习过程中遇到的问题。贴士 1: 在开发环境使用 nodemon, 在生产环境使用pm2当你第一次

2014-09-20 22:05:15 601

翻译 写给 Node.js 学徒的 7 个建议

原文出处:Faisal Abid译文出处:Di Wu (@唯木念)一些我更愿意在开始就知道东西利用 Node.js 开发是一个非常有趣,和令人满足的过程, 它有3万多个模块可以选择使用,并且所有的模块可以非常容易的集成入现有的应用之中。无论如何,对于一些刚开始使用Node.js 开发的的人来说, 很容易碰壁,在这个文章中,我会提到在你学习过程中遇到的问题。...

2014-09-20 22:05:00 33

翻译 Node.js v0.10.31API手册-Buffer

Buffer纯 JavaScript 对 Unicode 友好但是无法很好地处理二进制数据。当我们面对类似 TCP 流或文件系统时,是需要处理八位流的。Node 有几种操作、创建以及消费八位流的策略。

2014-09-20 17:46:36 1243

翻译 Node.js v0.10.31API手册-Buffer

Buffer纯 JavaScript 对 Unicode 友好但是无法很好地处理二进制数据。当我们面对类似 TCP 流或文件系统时,是需要处理八位流的。Node 有操作、创建以及消耗的字节流几种策略。原始数据保存在 Buffer 类的实例中。一个 Buffer 实例类似于一个整数数组,但对应者 V8 堆之外的一个原始内存分配区域。一个Buffer 的大小不可重置。Buffer 类是一个...

2014-09-20 17:46:00 38

翻译 Node.js v0.10.31API手册-断言

这个模块是用于编写应用的单元测试,你可以通过require('assert')获取模块。assert.fail(actual, expected, message, operator)抛出一个异常显示被提供的operator分离的实际值和预期值。assert(value, message), assert.ok(value, [message])若value为真值,以上

2014-09-20 15:50:29 1120

翻译 Node.js v0.10.31API手册-断言

这个模块是用于编写应用的单元测试,你可以通过require('assert')获取模块。assert.fail(actual, expected, message, operator)抛出一个异常显示被提供的operator分离的实际值和预期值。assert(value, message), assert.ok(value, [message])若value为真值,以上断言...

2014-09-20 15:50:00 35

原创 mongodb 安装卸载

安装:mongod --dbpath "D:\mongodb\addb" --logpath "C:\mongodb\log.txt" --install --serviceName "MongoDB"卸载:mongod.exe --remove --serviceName "MongoDB"

2014-09-16 09:12:24 854

翻译 mongodb 安装卸载

安装:mongod --dbpath "D:\mongodb\data\db" --logpath "C:\mongodb\log\mongo.log" --install --serviceName "MongoDB"卸载:mongod --remove --serviceName "MongoDB"

2014-09-16 09:12:00 71

翻译 Node.js v0.10.31API手册-简介

这是一个使用node.js编写的web服务器返回'HelloWorld'的实例:

2014-09-14 22:14:23 693

翻译 Node.js v0.10.31API手册-简介

这是一个使用node.js编写的web服务器返回'HelloWorld'的实例:var http = require('http');http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hel...

2014-09-14 22:14:00 36

转载 eclipse node.js

说明:本人OS为64位windows7 Eclipse开发环境搭建前提条件:1)Node.js已安装ok,环境变量已配置,可以使用node -v来校验是否安装和配置成功(打开cmd命令窗口,输入node -v,如果正确安装正确,则会输出安装的Node.js版本号);成功了以后,在命令窗口下执行命令: npm -v ,若Node.js安装成功的话,npm也是安装成功的,因为Node.js已经自带

2014-09-11 10:30:30 734

翻译 eclipse node.js

说明:本人OS为64位windows7Eclipse开发环境搭建前提条件:1)Node.js已安装ok,环境变量已配置,可以使用node -v来校验是否安装和配置成功(打开cmd命令窗口,输入node -v,如果正确安装正确,则会输出安装的Node.js版本号);成功了以后,在命令窗口下执行命令: npm -v ,若Node.js安装成功的话,npm也是安装成功的,因为Node.js已经自带n...

2014-09-11 10:30:00 117

转载 关于Android连接远程数据库(mysql、oracle)

前提:假设远程有一个oracle的数据库,并且有一个已经连接(JDBC操作)了该DB的server(AndroidServer),IP为:http://192.168.0.12:8080/AndroidServer/。测试程序功能:实现登录功能。1,当然是先建一个Android 的 project啦2,建一个HTTP的工具类HttpUtil来获得HttpRequest对象和Http

2014-07-17 15:43:33 4525 1

翻译 关于Android连接远程数据库(mysql、oracle)

前提:假设远程有一个oracle的数据库,并且有一个已经连接(JDBC操作)了该DB的server(AndroidServer),IP为:http://192.168.0.12:8080/AndroidServer/。测试程序功能:实现登录功能。1,当然是先建一个Android 的 project啦<wbr><img alt="关于Android连接远程数据库(mys...

2014-07-17 15:43:00 80

转载 VBS基础教程

VBScript(Microsoft Visual Basic Script Editon).,微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言.  Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制文件, 直接由宿主(ho

2014-07-05 23:29:42 1914

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