自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (2)
  • 收藏
  • 关注

转载 spring security 概述& 配置文件详解

通常,安全任务是由应用服务器完成用户认证和对资源的授权,这些任务也可以委托给Spring security处理这些任务从而减轻应用服务器负担,Spring安全基本上通过实施标准的javax.servlet.Filter来处理这些任务,您需要声明下面的过滤器在web.xml:    springSecurityFilterChain    org.springframework.

2014-12-18 16:42:00 20950

原创 基于debug 来看 shiro 如何 解析role 的权限

我们接着上个文章说。我们还是基于上次说的那个例子。地址为:https://github.com/fengyapeng/shiro-example/tree/master/shiro-example-chapter3上个文章,我们了解了,针对用户,shiro如何是解析权限的,这个文章说一说角色。好吧,我认为,这个角色有点儿坑。根据debug 来的源代码,我们只能判断某一个用户是不

2014-12-05 19:00:04 8820

原创 跟踪 shiro debug 信息,诠释 shiro 之间各类对象之间的关系

首先,先说一下代码的来源吧。https://github.com/zhangkaitao/shiro-example/blob/master/shiro-example-chapter3个人觉得这个实例还是很实用的。1.1  简介Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Sec

2014-12-03 18:56:13 4273

转载 Linux 系统中用户切换

1. Linux系统中用户切换的命令为su,语法为:su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]参数说明-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。-l , –login:加了这个参数之后,就好像是重新登陆一

2014-10-27 15:41:18 690

转载 linux find 用法

find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来

2014-10-20 14:05:50 870

转载 ssh 无密码登录

也知道这个东西,大家都会,就当是谁忘了的时候,做个提醒的吧。。。          ssh 是一个专为远程登录会话和其他网络服务提供安全性的协议。默认状态下ssh链接是需要密码认证的,可以通过添加系统认证(即公钥-私钥)的修改,修改后系统间切换可以避免密码输入和ssh认证。以下将创建过程简单介绍下。 一、用ssh-keygen创建公钥haifeng@haifeng-

2014-10-17 11:00:41 571

原创 hadoop 安装,hadoop 源码打包

hadoop 安装本人的linux 机器上已经装过,maven,jdk1.7,

2014-10-16 18:16:00 2581

原创 oracle connect by 官方文档翻译

http://docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm,官方文档(英文版)。这里简单做一下翻译。

2014-10-13 18:11:57 1397

转载 Linux查找文件内容的常用命令方法。

Linux查找文件内容的常用命令方法。  从文件内容查找匹配指定字符串的行:$ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名查找时不区分大小写:$ grep –i "被

2014-10-13 15:30:57 800

转载 oracle group by中cube()和rollup()字句的使用方法及区别

oracle group by中rollup和cube的区别: Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话, 首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。 如果是GROUP BY CUBE(A,

2014-10-13 14:55:54 741

转载 oracle Hint 用法

Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用Hint,可能导致非常严重的后果,因为数据库的数据是变化的,在某一时刻使用这个执行计划是最优的,在另一个时刻,却可能很差,这也是CBO

2014-10-11 14:13:40 844

原创 Quartz cron 表达式(linux 定时器,java 定时任务,spring task定时任务)

Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别。区别之一就是 Quartz 的格式向下支持到秒级别的计划,而 UNIX cron 计划仅支持至分钟级。许多我们的触发计划要基于秒级递增的(例如,每45秒),因此这是一个非常好的差异。在 UNIX cron 里,要执行的作业(或者说命令)是存放在 cron 表达式中的,在第六个域位置上。Quar

2014-09-15 15:32:05 8784

转载 linux参数太长续行,linux shell 参数换行(标准说法:续行)

linux下命令行的参数可能会很长,特别编译安装程序的时候的configure参数。如果直接写在一行,书写起来很长,看起来也不美观还容易漏项。自然就会想到如何将shell的一行命令拆成多行去执行。shell已经为我们准备好了这个续行符 "\",来把一行命令分解成多行shell命令行下反斜线"\"有两种含义:1.对有特殊含义的字符进行转义例如 echo

2014-09-04 19:46:01 52627 1

转载 linux终端中输出彩色字体(C/SHELL)

这几天在用libvlc的时候看到它在terminal里面输出彩色字体觉得挺好玩的,以为是用ncurses实现的,后来一查原来用ANSI C的转义字符就可以实现,不过好现只在linux下有效吧, windows神马的貌似不行,把项目终端凌乱的输出信息整理了一下,关键字符也都用彩色显示,看上去舒服多了,写一下用法以防止以后忘了再去查。先把控制码列出来(从网上搜来的):\033[0m

2014-09-04 17:43:30 801

转载 变量变量

5、shell自带的常用环境变量 $HOME   #使用者的家目录,可以用cd ~打开$SHELL   #当前环境使用的SHELL程序,默认是/bin/bash$PATH    #默认执行程序的路径$LANG    #语言$RANDOM    #任意值,编程时很有用,用${RANDOM}可以获取一个范围在0-32767的任意值。$PS1     #SHELL提示

2014-09-04 17:36:07 758

转载 nginx rewrite 指令和规则

nginx通过ngx_http_rewrite_module模块支持url重写、支持if条件判断,但不支持else。该模块需要PCRE支持,应在编译nginx时指定PCRE源码目录,nginx安装方法。nginx rewrite指令执行顺序:1.执行server块的rewrite指令(这里的块指的是server关键字后{}包围的区域,其它xx块类似)2.执行locati

2014-09-02 18:52:18 3632

转载 TTL expired in transit (TTL 传输中过期) ping一个ip却返回另一个ip

简单来说,TTL全程Time to Live,意思就是生存周期以下是参考资料ping是一个很常用的小工具,它主要用于确定网络的连通性问题 使用ping命令后,常见的出错信息通常分为3种:1、Unknown host:不知名主机这种出错信息的意思是,该远程主机的名字不能被域名服务器 DNS 转换成IP地址故障原因可能是域名服务器有故障,或者其名字不正确,或者网络管理员的系统与远程主机之间

2014-09-01 16:16:40 18254

转载 shell 输出重定向(> >> 2>&1)

1、首先,bash中0,1,2三个数字分别代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即标准输入(一般是键盘),标准输出(一般是显示屏,准确的说是用户终端控制台),标准错误(出错信息输出)。2、输入输出可以重定向,所谓重定向输入就是在命令中指定具体的输入来源,譬如 cat 1.txt将ls的结果从标准输出重定向为1.txt文本。有时候会看到如 l

2014-09-01 15:32:28 27025

转载 Nginx重新编译添加模块

进入nginx源码目录 cd nginx-1.3.2 以下是重新编译的代码和模块 ./configure --prefix=/usr/local/nginx--with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module

2014-08-29 16:23:35 3835 1

转载 linux less 命令 学习

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的

2014-08-29 15:39:08 517

转载 linux iptables 防火墙 设置

(1) 重启后永久性生效:开启:chkconfig iptables on关闭:chkconfig iptables off(2) 即时生效,重启后失效:开启:service iptables start关闭:service iptables stop需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。

2014-08-27 19:47:56 646

原创 linux 安装nginx

从官网下载一个nginx 的tar.gz 版。安装方式使用make 安装第一步:解压tar -zxvf  nginx-1.7.4.tar.gz第二步:进入nginx-1.7.4,执行./configure 命令-----------------------------------------------------------------------------------

2014-08-27 19:40:14 14928

原创 linux bash 编程

bash 编程中遇到的问题:首先,建议在linux 下编写bash,如果你要用windows 编写bash 的话,那么,你要特别注意几个问题:第一:编码问题,用utf-8 编码,第二:换行符问题,windows是回车换行(CRLF)结尾,linux 是换行(LF)结尾第三:使用utf-8无bom。这三点是在windows 下编写bash 的注意事项。

2014-08-25 13:58:47 941

原创 cas server +cas client 单点登录配置实例

cas server  配置

2014-07-23 16:55:20 30075 3

原创 cas server + cas client 单点登录 原理介绍

CAS 介绍CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点:开源的企业级单点登录解决方案。CAS Server 为需要独立部署的 Web 应用。CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),

2014-07-23 10:46:35 23388 2

转载 linux程序自启动和新建linux服务的方法

1 linux创建自启动程序    自启动的两种方法,都经过自己测试。1.1 自启动程序方法1:    在etc/rc.local在里面加入/home/robin/code/autoruntest > /dev/null &(其中autoruntest 测试程序名称,下同)。即可自启动1.2 自启动程序方法2:    创建linux服务,步骤如下:1)        写服务

2014-07-14 10:34:57 608

转载 Linux 系统启动文件,bash 启动文件,设置环境变量的位置

系统级启动文件 ====================================1、/etc/rc  主启动文件,不要修改它2、/etc/rc.conf  决定启动哪些系统自带的守护进程,不要修改它3、/etc/rc.conf.local 如果你想干涉系统启动时启动的守护进程,请编辑本文件,本文件的内容会覆盖/etc/rc.conf中的内容。4、/e

2014-07-07 12:23:12 5790

转载 Linux 重启命令

1、shutdown2、poweroff3、init4、reboot5、halt*---具体说明---shutdownreboot在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。  

2014-07-07 10:32:56 2311

转载 linux 如何查找命令的路径

linux 下,我们常使用 cd ,grep,vi 等命令,有时候我们要查到这些命令所在的位置,如何做呢?linux下有2个命令可完成该功能:which ,whereis which 用来查看当前要执行的命令所在的路径。whereis 用来查看一个命令或者文件所在的路径,which命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置

2014-07-07 10:30:52 70473

转载 log4j+logback+slf4j的关系与调试

http://zhangxiang390.iteye.com/blog/258455

2014-07-04 13:43:48 5987 1

原创 linux 安装 maven

1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令;2.进入下载文件夹,找到下载的文件,运行如下命令解压tar -xvf  apache-maven-2.2.1-bin.tar.gz解压后的文件夹名为apache-maven-3.0.33.使用mv命令将apa

2014-07-03 15:40:55 626

原创 linux 安装java

14.选择所需版本alternatives --config java5.设置系统环境变量vi /etc/profileexport JAVA_HOME=/usr/java/defaultexport CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/

2014-07-01 19:12:29 2421

原创 linux系统环境变量和用户环境变量

系统环境变量/etc/profileexport JAVA_HOME=/usr/java/defaultexport CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin,用户环境bi

2014-07-01 19:04:28 613

原创 linux 对安装包的管理(安装,卸载,查询等)

RPM 方式的安装。rpm -i

2014-07-01 18:54:30 1758

原创 centos 没有eth0 ,怎么解决,没有网络连接小图标怎么搞

第一:vi /etc/sysconfig/network-scripts/ifcfg-eth0

2014-07-01 18:21:43 10611

转载 CentOS5.5中安装VirtualBOX增强工具

#sudo sh ./VBoxLinuxAdditions.run 提示失败 Building the VirtualBox Guest Additions kernel modules [FAILED] Your system does not seem to be set up to build kernel modules. Look at /var/log/vbox

2014-07-01 16:13:59 621

转载 linux下使用yum安装mysql

linux下使用yum安装mysql 1、安装查看有没有安装过:          yum list installed mysql*          rpm -qa | grep mysql* 查看有没有安装包:          yum list mysql* 安装mysql客户端:          y

2014-06-30 15:35:17 512

转载 .bash_profile和.bashrc的什么区别(.bash_history .bash_logout .bash_profile .bashrc )

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时

2014-06-30 11:03:19 1259

转载 centos 安装 taobao file system

安装依赖的软件包automake TFS基于automake工具构建下载源码安装apt-get install automakeyum install automake.noarchlibtool automake需要使用libtool下载源码安装apt-get install libtoolyum install libtool.x86_64realine 用于命

2014-06-26 15:24:28 1967

原创 centos 命令持续更新中

#yum install gcc # yum install gcc kernel-devel kernel-headers

2014-06-26 14:41:04 2946

linux 服务 运行java

linux 服务 运行java 命令,可通过{start|stop|restart|status},查看运行状态。

2014-08-25

jquery mobile datepicker

個人在使用過程中拓展了 其屬性。 onselectCallBack : null,callBackId : null。

2013-01-28

空空如也

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

TA关注的人

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