安装Node.js和NPM

安装Node.js和NPM
首先,Node.js是在后端运行JavaScript代码,所以,必须在本机安装环境。 1. 安装Node.js 在https://nodejs.org/en/download/下载符合当前操作系统的安装包,然后在本地安装,以windows系统为例,启动安装程序后,直接下一步即可安装完成。 打开命令行工具,输入: node -v 显示以下输出即可: 2. NPM 安装Node.js后,NPM已经随同Node.js安装至本地环境,打开命令行工具,输入: npm -v 显示以下输...

WEB插件-Select2

Select2是一款基于JQuery的前端插件,用来代替原生的Select,可以实现模糊查询、异步加载、多选等功能,官网是http://select2.github.io/。 使用方法如下: <html>     <head>          //引入css样式         <link href="/res/plugins/select2/select2.min.css" rel="stylesheet" type="text/css" />         //视需求引入扩展样式         <link href="/res/plugins/select2/sel...

生成Word(Java-Beetl)

上篇文章介绍了基于FreeMaker生成Word文档,本篇会介绍如何基于Beetl生成Word文档。其实原理都是大同小异,先制作一个符合需求的Word文件,然后将此文件另存为xml格式,再将其中需要动态填充的内容使用模板引擎的占位符替换,最后用模板引擎重新渲染该xml文件,最后输出为.doc文件。 首先,需要引进Beetl模板引擎: <!--beetl start-->       <dependency>           <groupId>com.ibe...

生成Word(Java-FreeMaker)

生成Word将分成两篇文章介绍,原理大同小异,主要是使用的模板引擎有所不同,网络上比较多的是如何使用FreeMaker来生成,所以本篇还是基于FreeMaker来简单介绍一下,下一篇将基于Beetl来介绍。 首先,引入FreeMaker(基于Maven): <!--freemarker start -->   <dependency>       <groupId>org.freemarker</groupId>       <artifactId>freemarker</artifactId>     ...

zbus实现RPC

之前有一篇文章介绍了如何使用ActiveMQ实现RPC,其实使用zbus实现RPC大同小异,因为它们对于业务代码都是无侵入式的,所以区别只在于引用的Jar包和配置文件的不同。 1. 公共包 公共的实体类: public class User  implements Serializable {     private String id;     private String userName;     public String getUserName() {         return userName;     }     public void setUserName(St...

ActiveMQ实现RPC

本文基于ActiveMQ实现RPC,ActiveMQ可以至官网下载,地址为:http://activemq.apache.org/activemq-5144-release.html。本文基于Spring和Maven实现,所以对于此框架和工具需要有一定的了解。 1. 公共包 公共的实体类: public class User  implements Serializable {     private String id;     private String userName;     public String getUserName() {         return userName;     }     pu...

MQ和RPC初印象

信息化进程越来越快,企业的要求也越来越高。而且随着应用的增多,大量的重复性劳动开始显现,面向服务架构呼之欲出。应客户要求,同时也未雨绸缪,了解一下市面上的MQ和RPC框架,有了一个大概的初步印象。 1. ZeroMQ ZeroMQ是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。 正向上文...

[转载]UML图使用方法

[转载]UML图使用方法
具体的地址我给忘了,应该是博客园上的一篇文章,我觉的写的很清晰易懂,所以保留了下来,内容如下: 序列图主要用于展示对象之间交互的顺序。 序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。 消息用从一个对象的生命线到另...

HTTP通信安全-身份验证

无论是使用Web Service、RESTful或者其它的基于Http协议的交互方案,不可避免的都需要解决通信方面的安全问题,常见的无非就是: 1. 明文传输密码。 2. 重放攻击(相关概念参见《HTTP安全-重放攻击》)。 3. 请求来源非法。 本文通过SHA1算法加/解密相关数据,为客户端和服务端的通信提供一种有效可行的解决办法。以获取用户数据为例,我们希望通过地址http://xxx.com/user/get?id=1获得用户A的相关信息。如...

[转载]HTTP安全-重放攻击

大概了解了一下重放攻击的概念,其实做过的不少应用中自然而然的已经考虑过这种情况,但是对于其书面的概念仍然模糊,看到一篇文章(来自于http://cnodejs.org/topic/557c354d16839d2d539362b6),在此记录一下。其实我更喜欢这篇文章里面的例子,能够贴合实际,简单易懂,概念性的东西了解一下就好。 重放攻击的概念 重放攻击(Replay Attacks)又称重播攻击、回放攻击或新鲜性攻击(Freshness Attacks),...
Copyright © 字痕随行 保留所有权利.   Theme  Ality 京ICP备14039894号

用户登录

分享到: