- 博客(209)
- 资源 (1)
- 收藏
- 关注
原创 Java实现数字水印
数字水印有可见不可见之分,可见的比如课件上印有学校校徽,微博发图片会水印上上传者的信息及微博logo等。 用java实现可见的数字水印,草人主要是用到了java.awt包中的AlphaComposite类,当然在实现之前先介绍一下AlphaComposite类: AlphaComposite类是关于两个目标重叠的混合处理类,此类实现的特定规则是 T. Porter 和 T. Duff 合著的 “
2015-07-31 11:03:42
8834
原创 Java遍历读取文件目录结构
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-07-31 10:50:13
6189
原创 Couch的MapReduce查询
1. MapReduce介绍传统的关系型数据库中,只要你的数据是结构化的,你可以进行任何类型的查询。Apache Couch与此相反,它使用MapReduce(预定义的map和的reduce方法)进行查询。这种查询方式具有更好的灵活性,因为他们能适应各种类型的文档结构,并为每个文档索引独立计算和并行计算。这种将map和reduce结合使用的方式在CouchDB术语中称为“视图(View)”。与关系型
2015-06-27 20:40:08
3014
1
原创 安装CouchDB
1. 从Apache CouchDB官网下载最新的版本,目前最新版本为。2. 运行“setup-couchdb-1.6.1_R16B02.exe”文件,并将couchdb设置为Windows服务,这样就不用每次都启动服务。3. 在浏览器中运行“http://127.0.0.1:5984”,出现下面的内容说明安装成功。{“couchdb”:”Welcome”,”uuid”:”4f580477c0b1
2015-06-27 20:36:12
4083
1
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-06-27 20:32:35
2130
原创 基于Apache OLTU的OAuth2.0授权解决方案
Apache OLTU实现了OAuth 2.0的规范,是一种可靠的Java授权解决方案。但是,官方文档实在是太惨不忍睹了。本文参考了开涛的OAuth 2.0集成Shiro文章。模拟了OAuth2.0的认证流程。 技术框架:Spring+SpringMVC+Apache OLTU+AmazonUI. 界面效果:
2015-05-31 22:38:03
31682
原创 OAuth与SSO、REST有哪些区别与联系
谈到OAuth,很多人自然而然的就会想起SSO,还有些人会想起REST。其实,OAuth与SSO和REST并没有太深的关系,它们分别有其不同的适用场景。接下来,我们就看看它们之间的区别与联系是什么? OAuth与SSO的区别? OAuth是一种授权协议,只是为用户资源的授权提供了一个安全的、开放而又简易的标准。OAuth 2.0为客户端开发者开发
2015-05-31 22:35:11
11943
原创 OAuth 2.0是神马?
OAuth 2.0 是什么? OAuth 2.0是在2006年底创建的下一代OAuth协议。OAuth 2.0为客户端开发者开发Web应用,桌面端应用程序,移动应用及客厅设备提供特定的授权流程。该规范是IETF OAuth WG工作组下基于OAuth WRAP协议制定的。2. OAuth 2.0 能做什么? OAuth 2
2015-05-31 22:33:11
2925
原创 Spring Security身份认证之UserDetailsService
zhiqian我们采用了配置文件的方式从数据库中读取用户进行登录。虽然该方式的灵活性相较于静态账号密码的方式灵活了许多,但是将数据库的结构暴露在明显的位置上,绝对不是一个明智的做法。本文通过Java代码实现UserDetailsService接口来实现身份认证。 1.1 UserDetailsService在身份认证中的作用 Spring S
2015-04-30 14:24:34
59841
2
原创 Spring Security使用数据库中的用户进行身份认证
Spring Security可以运行在不同的身份认证环境中,当我们推荐用户使用Spring Security进行身份认证但并不推荐集成到容器管理的身份认证中时,但当你集成到自己的身份认证系统时,它依然是支持的。 1. Spring Security中的身份认证是什么? 现在让我们考虑一下每个人都熟悉的标准身份认证场景:
2015-04-30 14:02:01
12156
2
原创 Spring Security身份认证之HelloSpringSecurity
在上一篇文档中,对Spring Security中的身份认证的流程和管理进行了详细介绍,本文将从实践的角度告诉大家如何使用最简便的方式用Spring Security进行身份验证。 开发环境如下: JDK 1.7 Tomcat 7 Eclipse Spring Security 3.2.5
2015-03-30 16:21:06
4460
1
原创 Spring Security 实现身份认证
Spring Security可以运行在不同的身份认证环境中,当我们推荐用户使用Spring Security进行身份认证但并不推荐集成到容器管理的身份认证中时,但当你集成到自己的身份认证系统时,它依然是支持的。 1. Spring Security中的身份认证是什么? 现在让我们考虑一下每个人都熟悉的标准身份认证场景:
2015-03-30 16:16:24
27235
2
原创 Spring Security概论
1. Spring Security 是什么? Spring Security是一个强大的和高度可定制的身份验证和访问控制框架,它的前身是 Acegi Security。 Spring Security着重于为Java应用程序提供身份验证和授权。身份验证是为用户建立一个他所声明的主体的过程(主体一般式指用户,设备或可以在你系统中执行动作的其他
2015-02-28 13:55:21
3261
2
原创 Spring MVC 4之ViewResolver视图解析器
所有的We MVC框架都有一套它自己的解析视图的机制,Spring MVC也不例外,它使用ViewResolver进行视图解析,让用户在浏览器中渲染模型。ViewResolver是一种开箱即用的技术,能够解析JSP、Velocity模板和XSLT等多种视图。 Spring处理视图最重要的两个接口是ViewResolver和View。ViewResolver接口在视图名称和
2015-02-28 13:53:31
23486
1
原创 Spring MVC 4常用的那些注解
Spring从2.5版本开始在编程中引入注解,用户可以使用@RequestMapping, @RequestParam, @ModelAttribute等等这样类似的注解。到目前为止,Spring的版本虽然发生了很大的变化,但注解的特性却是一直延续下来,并不断扩展,让广大的开发人员的双手变的更轻松起来,这都离不开Annotation的强大作用,今天我们就一起来看看Spring MVC 4中常用
2015-01-30 22:13:27
12701
1
原创 Spring MVC 4之DispatcherServlet转发器
Spring MVC 4与其它MVC框架类似,都是基于请求驱动的,通过中央Servlet处理器,将请求转发到控制器然后完成相应的功能。Spring的 DispatcherServlet与其它MVC框架不同的是,它与Spring的IoC容器集成并允许用户使用Spring的其它特性。 1. DispatcherServlet的作用 Spr
2015-01-29 11:17:50
6574
1
原创 回望2014
时光荏苒,流光飞逝,一转眼的时间又是一年。回望一下2014年,这一年应该是成长的一年,是温暖的一年,也是丰收的一年。在这过去的一年里,大概可以从工作和生活两方面说说吧。 1. 工作 1.1 工作态度 有人说,对待工作的态度是个人责任心问题;也有人说,对待工作的态度是个人的价值问题;更有人说,对待工作的态度是一个道德问题。我觉得他们说的都很对,工
2015-01-26 22:59:12
5883
10
原创 快速搭建Spring MVC 4开发环境
Spring MVC作为SpringFrameWork的产品,自诞生之日,就受到广泛开发者的关注,如今Spring MVC在Java中的发展可谓是蒸蒸日上,如今如果再有开发者说,不了解Spring MVC,或许就被人笑掉大牙。煽情的话就不说了,先告诉大家如何搭建Spring MVC开发环境。 (一)工作环境准备: JDK 1.7
2014-12-28 21:33:01
23443
3
原创 Spring MVC 4那些事
Spring MVC,又名Spring Web MVC,是一款主流的Web MVC框架,与Struts2框架类似,其主要目的是构建Web应用程序的全功能MVC模块,在View层和Controller层之间进行映射,完成View层和Model层之间的数据转换。 Spring MVC框架通过 DispatcherServlet 分发请求处理程序,包括可配置的映射,视图解决方案
2014-12-28 21:27:44
2718
4
原创 Linux下安装MYSQL
在Linux操作系统下,安装MYSQL有两种方式:一种tar安装方式,另外一种是rpm安装方式。这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式的文件其实只是mysql的文件包,并不能直接安装,需要操作configure、make、install等命令才能完成安装,是一种比较繁琐的安装方式。而rpm格式的文件是真正的安装包,相当于window
2014-08-25 21:43:20
8867
4
原创 深入理解Tomcat虚拟目录
我们知道,Web网站中的内容(包括网页,图片,音频文件等)一般都存放在App的目录下。但随着网站内容的不断丰富,用户需要把不同层次的内容组织成网站的子目录。我们通常的做法是在网站主目录下新建子目录,并把相关的内容放置到对应的目录。此外,还有另外一种方法,就是创建虚拟目录。虚拟目录可以是磁盘上有权限操作的任意路径(将虚拟路径设置为readOnly是绝对不行的),也可以是网络中其他计算机的目录。
2014-08-12 19:37:53
30348
3
原创 Tomcat PK Resin
特征TomcatResin所属公司ApacheCAUCHO用户数多少可参考文档多少与Eclipse集成复杂度适中较复杂。Eclipse下调试开发简便复杂,更
2014-07-27 22:27:51
2596
3
原创 Eclipse集成Resin服务器
由于Resin在Eclipse下的表现丝毫不亚于Tomcat,小编决定带领众小弟一起学习使用Resin。尽管小编身边也没有什么大牛在使用Resin,但看到Resin的广告已经吹到天边了,所以还是决定冒险试一试。 1. 在Eclipse中New - Server,选择“Download additional server adapters”, 之后选择“Resin (Java EE
2014-07-27 22:23:43
9415
2
原创 Windows下安装Resin及配置详解与发布应用
关于Resin的好处,网上介绍了一大堆,小编经不住诱惑,决定试用一下。目前Resin的最新版本为:4.0.40,可以从官网直接下载。 1. 将下载下来的Resin包解压开,会看到一大堆的文件,有一些关键的文件,我们需要了解一下。resin-4.0.40resin安装目录 --conf/resin.properties
2014-07-27 22:23:40
16914
2
原创 图片映射(HTML Map)自适应窗口大小,再也不用为匹配尺寸而发愁了
在上一节图片映射那么拽中,我们讲了图片映射的使用方法,然而很多小伙伴们抱怨图片不能根据页面的窗口调整而自适应,图片地图成了摆设,今天给大家分享一个插件,有了它,小伙伴们再也不用担心图片地图走错门了。话不多说,直接上源码: 示例HTML文件:热区图片拖拽Number.prototype.NaN0=function(){return isNaN(th
2014-04-11 22:10:16
19270
4
原创 搭建Replica Set复制集
1、在MongoDB的同级安装目录下创建数据目录,目录结构如下: /data/rs0 /data/rs1 /data/rs2 2、使用命令行启动mongod的三个实例,打开三个命令行窗口,分别输入命令如下:mongod --port 10000 --dbpath E:/field/replset/data/r
2014-04-01 16:42:21
4525
3
原创 搭建MongoDB主从复制(Master-Slave)集
主从复制是MongoDB数据库一种特性,它通过数据备份来提高数据库的容灾能力。但是由于主从复制并不能自动实现故障转移的特性,MongoDB在1.6版本开发了新的复制模式:Replicate Sets。MongoDB建议不要再使用Master-Slave模式对数据进行备份。但是对于学习来说,我们仍可以了解一下MongoDB的主从复制模式。 1. 从MongoDB官网下载最新版的Mong
2014-03-30 08:17:46
6381
3
原创 图片映射(HTML <map>标签)这么拽,小伙伴们都知道吗?
在一些购物网站,我们总能看到一张大图,上面铺满充满诱惑的礼品,当我们轻轻地用鼠标单击一下,就跳转到这个宝贝的页面。 对于这个神奇的功能,身边的小伙伴们往往都被震惊了。要是能够学会这招技能,那该多好啊,以后再也不用去找美工切图,并且也不用为兼容这种浏览器而发愁了。 其实,对于这个看起来神奇的功能,实现起来却是相当的容易。只需要使用HTML的标签、标签和标签就能实现这个强大的功能。但是如
2014-03-27 21:58:46
12360
5
原创 MongoDB复制集(Replication Sets)简介
近年来,随着大数据越来越火,非关系型数据库的重要性被越来越多的人所认知,越来越多的开发者逐渐加入到NoSQL的阵营中。我们知道NoSQL是Not Only SQL的意思,既然如此,很多关系型数据库所支持的特性在非关系型数据中也是同样适用,比如复制集。 MongoDB是支持数据复制的,它在复制集方面的优势与其他数据复制集一样,它通过将数据部署在多个不同的服务器上,防
2014-03-26 00:46:55
2973
2
原创 如何 打造软件系统的亮点
我们知道,一个软件系统除了能够实现最基本的业务功能之外,通常还会有一些独特的地方,比如说在视觉上给用户带来强烈的震撼效果,或者从业务流程上简化了客户的业务操作,抑或是给客户节省了用户的资源等等,凡是这些能够给客户留下深刻印象,并让客户满意的东西,我们都称之为系统的亮点。 系统的亮点就好比是人的精气神。一个人如果没有了精气神,它不光自己表情呆滞,而且很容易让别人感到厌恶。软件系统也一样
2014-03-18 21:18:37
6596
4
原创 MongoDB面试题集锦
1.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库? NoSQL是非关系型数据库,NoSQL = Not Only SQL。 关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。 在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考
2014-03-14 16:22:39
15670
6
原创 项目不息,工作不止
人们总是说,春天是一年新的开始,我说他们错了,春天只是睡醒了的冬天,是四季的交替。又一年过去了,我们的项目仍然在有条不紊的进行着,它没有在去年的冬天交付,就注定了要在今年的春天盛开。 我们的项目在年前没有上线,并不是系统有缺陷而验收不过,而是按照项目的进度规划,我们的上线日期是在春节后的三月份。此时此刻,我们仍然在紧张的进行着项目的某些功能模块的开发。
2014-02-28 13:13:31
1815
8
原创 Linux下安装并启动MongoDB
一、从MongoDB官网下载MongoDB(Linux版本)二、将将下载下来的MongoDB安装包,上传到Linux服务器三、使用“tar xgr 安装包名称”命令,将MongoDB安装包解压出来四、使用“mkdir /data/, mkdir /db”命令,创建数据文件存放记录五、使用“./mongod --db
2014-02-24 20:22:45
4046
4
原创 使用ckeditor实现在线文本编辑功能
1. 从CKEditor官网下载最新版的CKEditor,目前最新版本为Version 4.3.1。 2. 将下载下来的压缩包解压缩后,将文件拷贝到项目的WebContent根目录下,启动服务器,如果能通过服务器地址访问\ckeditor\samples下的例子,则证明CKEditor安装成功。 3. 参照\ckeditor\sa
2014-01-20 10:25:05
6538
7
原创 莫把用户当客户
尽管我们的系统主题功能还没有开发完,但是客户却一而再的要求我们将现有的系统展示给他们看,而他们又厌倦了看PPT,没办法,我们只好将半成品的系统展示给客户看。本想客户即使不是100%满意,也不会差到哪里去,谁知客户竟然对我们的系统一点也不感冒。更有甚者,当客户看到后台管理系统时竟然直接无视了。 看到这里,几乎所有人都要问一个为什么。为什么,为什么,为什么?我到底做错了什么,让你变得如此的
2014-01-09 22:29:59
1588
5
原创 IT之路
不知不觉间,已然在IT路上走过几个年头,蓦然发现,IT之路其实并不像很多开发者所形容的那么恐怖,当然也不会像那些外行们描述的那么的高科技,IT之路是一条充满着神秘与挑战的道路,在总结了去年的IT生涯之后,我觉得未来的IT之路应该这么走下去。一、圈子文化 身边做软件的小伙伴们越来越多,IT行业也真是越来越热闹。然而尽管大家都是在做软件,但是由于大家所在的领域不同,所使用的技
2014-01-01 17:45:39
2016
8
原创 Android实现应用过渡动画(附源码)
一、BaseActivity继承类package com.favccxx.favdemo.base;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Window;public class BaseActivity exten
2013-12-31 17:22:21
5525
1
原创 2013年度总结 -- 向着IT前进
各位朋友,请将手机调整到飞行模式,我们将乘时光机回到2013年元月,一起见证作者Mr Chen在过去这一年里的“丰功伟绩”,现在开始闭上眼睛,进入倒计时10, 9, 8, 7, 6, 5, 4, 3, 2, 1... 2013年元月 上线前的冲刺 “兄弟们,辛苦一下,今晚把这几个Bug搞定,明天我们就不用过来加班了。大家也都饿了吧,我去给大家搞点外卖。”尽管已经到了凌晨12点
2013-12-24 16:55:10
4660
8
原创 看各大IT公司的JSON利器工具包
JSON(JavaScript ObjectNotation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript ProgrammingLanguage, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C
2013-12-10 18:13:35
7537
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人