- 浏览: 65172 次
- 性别:
- 来自: 北京
最新评论
-
yujian58:
不错了。 谢谢了。。。
jackson 转换json
文章列表
shell程序设计之if...then
- 博客分类:
- Linux
控制结构
if ... then、for...in、while、until以及case,此外,还配合break和continue调整shell脚本中的命令执行顺序。
if...then语法:
if test-command
then
commands
fi
test内置命令,if语句测试test-command返回的状态,并基于这个状态转移控制。示例如下:
#!/bin/bash
echo -n "word1:"
read word1
echo -n "word2:"
read word2
if test ...
shell脚本是包含shell可执行命令的文件,shell脚本中的命令可这是用户在shell提示符后面输入的任何命令。
#!告诉操作系统用哪个shell来执行这个文件。因为操作系统的试图执行文件之前将检查该程序的开头字符串,这些字符串让 ...
命令模式下移动光标
1、按字符移动光标
l/h 空格键、l(小写的L)键和方向键中的右移键都可这将光标向右移动,每次移动一个字符,一直到达屏幕的右端,命令"7空格"或“7l”可将光标右移7个字符,h键和方向键中的左移键与l键工作方式一样,只是方向相反。
2、将光标移动到某个特定的字符
f/F 可将光标从当前行的某个指定字符移到该字符下一次出现的位置,如,将光标从当前字符a位置移到没一行上a的下一次出现(如果该行后面有一个a出现)的位置
fa
使用大写字母F可移到前一次出现,如光标从当前字符a的位置移到同一行上a的前一次出现的位置
Fa
3、按句子和段落移动光标
)/(和 ...
命令模式
vim有两个操作模式:命令模式和输入模式,当vim处于命令模式时,可输入vim命令,如退出vim的命令。可通过输入命令将vim切换到输入模式。在输入模式中,vim将接受用户输入的任何文本信息,按下esc键,vim将返回到命令模式。
启动vim创建和编辑文件
vim pracitce
启动后,在输入文本之前,必须通过按下i键(在光标前插入字符)或a键(在光标后追加字符)将vim切换到输入模式,之后可以进行文本编辑
设置行号显示
:set number 显示行号
:set nonumber 不再显示行号
获取帮助
在命令模式下输入:help将显示帮助信息,可以滚动查看帮助文档内容,按 ...
重定向
重定向标准输出(>),可以将shell命令的输出重定向到指定的文件;重定向输出可能会覆盖已经存在的文件
重定向标准输入(<),可以使shell将命令的输入重定向哦来自指定的文件而不是键盘。
向文件追加标准输出(>>),可以向某个文件末尾添加新的内容,并且不改变原来已有的内容。
管道
shell使用管道将一个命令的输出直接连接到另一个命令的输入。功能实现类似于下面过程:首先将一个命令的标准输出重定向到一个临时文件,然后将该文件作为另一个命令的标准输入。管道不会单独处理每条命令,并且不需要中间文件。管道的符号哦一条竖线(|),命令语法格式为:
command_a [ ...
ls
-a 显示隐藏文件
-F 目录后显示斜杠(/),可执行文件后显示星号(*)
mkdir 创建目录
mkdir /home/alex/dir1 在alex一目录下创建dir1目录
mkdir -p 同时创建父目录和子目录
rmdir 删除目录,不能删除包含其他文件或目录的目录,需要先使用rm将其中的文件删除后,再删除该目录。
rm -r filename 可以递归删除目录,即删除目录中包含的目录天文件,还有目录自身。
chmod改变访问权限
chmod 权限 文件 如: chmod o+r file1
chmod的用户类型:a(all)代表所有用户,o(other)代表其他用户,g( ...
在shell终端下校正命令
删除字符 ctrl + h
删除单词 ctrl + w
删除一行 ctrl + u
终止执行 ctrl + z
修改密码 passwd
删除操作 rm (-i会询问一次确定删除)
复制操作 cp src desc 如果有同名的文件会直接覆盖,如果-i,在有同名文件的时候会询问是否覆盖
重命名 mv src desc 与cp一样,如果有没名的会覆盖,加-i会询问
mv existing-file-list directory 移动多个文件到指定目录
mv existing-directory-list new-directory 移动多个目录到指定的新目录
压缩和归 ...
远程登录方式ssh、telnet方式
一、ssh方式
~$ ssh -l user name 127.0.0.1
但提示ssh: connect to host 127.0.0.1 port 22: Connection refused
造成这个错误的原因可能是ssh-server未安装或者未启动。
运行 ps -e | grep ssh,查看是否有sshd进程
如果没有,说明ser ...
简介
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志Plurk也使用nginx。
优点
Nginx 可以在大多数 Unix like OS 上编译运行,并有 Windows ...
一、连接点(Joinpoing)
程序执行的某个特定位置:如类开始初始化前、类初始化后、类的某个方法调用前、调用后、方法抛出异常后。一个类或一段程序代码拥有一些具有边界性质的特定点,这些代码中的特定点就称连接点。Spring仅支持方法的连接点,仅能在方法调用前、后、方法抛出异常时以及方法调用前后这些程序执行点织入增强。
二、切点(Pointcut)
每个程序类都拥有多个连接点,如一个类有两个方法,这两个方法都是连接点。但是在这么多的连接点中如何定位到某个感兴趣的连接点上,AOP通过“切点”定位特定的连接点。在Spring中,切点是使用类和方法作为连接点的查询条件,确切的说,是增强的执行点,因为连 ...
最近看到网上有关Struts2远程访问安全的漏洞问题,不禁想到,如果项目中配置的敏感信息被黑客拿到就不好了,所以对于如配置jdbc.properties的文件里面的数据库用户名这类信息再用明文就不太安全了!虽然web应用系统的客户端用户看不到服务端的配置文件,但允许登陆到服务器的人还是很容易看到的。对于一些安全性要求较高的系统,最好采用加密!
信息的加密可分为对称和非对称两种方式,前者表示加密后的信息可以解密成原值,而后者则不能根据加密后的信息还原。MD5属于非对称加密,而DES属于对称加密,我们将使用DES对属性值进行加密;在读取到属性值时,再用DES进行解密。
下面是加密工具类
pack ...
BASE64Encoder 加密找不到jar包
- 博客分类:
- JAVA
直接用ctrl+shift+o快捷键引入包失败,解决办法
右键项目->属性->Java Bulid Path->JRE System Library->Access rules
如下图
编辑,在弹出的对话框中点击添加按钮,如下图
Resolution选择Accessible,下面填上** 点击确定即可
一、配置方式
在Spring2.0中除了以前的Singleton和Prototype外又加入了三个新的web作用域,分别为request、session和global session,如果你想让你的容器里的某个bean拥有其中某种新的web作用域,除了在bean级上配置相应的scope属性,还必须在容器级做一个额外的初始化配置。
<web-app>
<listener>
<listener-class>org.springframework.web.context.request.RequestContextLi ...
无状态的Bean的作用域一般可以配置成singleton单实例,如果我们向singleton的BeanA注入prototype的BeanB,并希望每次调用BeanA的getBeanB()时都能返回一个新的BeanB,使用传统的注入方式方法将无法实现这样的要求。因为singleton的Bean注入关联Bean的动作只有一次,虽然BeanB的作用域是prototype类型,返回的对象不是最开始注入的那个bean
如果希望每次调用BeanA的getBeanB()时都能返回一个新的BeanB一种可选的方案是让Bean实现BeanFactoryAware接口,让BeanA能访问容器的引用,以下代码可以实现 ...
在Eclipse使用SVN的过程中往往习惯把访问SVN的用户名密码自动保存起来以便下次自动使用,不要再次手工输入,但是有些时候需要变更密码或者用户名,或者直接删除客户端的账号。
从网上找到如下解决方案:
1、通过删除SVN客户端的账号配置文件
(1)查看你的Eclipse中使用的是什么SVN客户端
windows > preference > Team > SVN
(2)如果是用的JavaHL, 找到以下目录并删除auth目录下的文件.
C:\Documents and Settings\Administrator\Applica ...