- 浏览: 69518 次
- 性别:
文章列表
(二)自定义velocity 标签
- 博客分类:
- velocity
上一节讲叙了velocity自带的标签的用法。本章节讲叙如何自定义自己的velocity标签。
(一) velocity语法与配置项
- 博客分类:
- velocity
一、Velocity Template Language (VTL)介绍
1、#set
用来定义页面内使用的变量。例如:
#set( $monkey = $bill ) ## variable reference
#set( $monkey.Friend = "monica" ) ## string literal
#set( $monkey.Blame = $whitehouse.Leak ) ## property reference
#set( $monkey.Plan = $spindoctor.weave($ ...
Velocity前言
- 博客分类:
- velocity
Velocity是一个非常常用的前端模版框架,已经有十多年历史了。目前并没有一套比较完善的资料来详细的介绍Velocity,这个博客系列就来谈谈吧。
其实,还有另一个缘由,在项目中有一次使用Velocity的#include 语法嵌入另一个VM文件的时间,发现无论怎样合理填写文件资源路径,就是无法正确引用该文件。后来终于发现velocityConfig的resourceLoaderPath属性被设置成了另一个目录,#include标签所引用的资源必须位于此目录下。深感在没有全面了解一个工具的前提下会遇到各种各样的坑。
这个博客的目录如下 ...
linux shell 之重定向
- 博客分类:
- unix/linux
1、重定向文件描述符
文件描述符
缩写
描述
0
STDIN
标准输入
1
STDOUT
标准输出
2
STDERR
标准错误
2、永久重定向例子
#!/bin/bash
exec 1>testout
echo "this is a test of redirecting all output"
echo "from a script to another file"
echo "without having to redirect every individ ...
为了将大量的pdf电子书拷贝到sd卡里面,写了一个py小脚本。
对于py,掌握十分有限,这个小脚本遇到两个问题:
(1)py无法识别带中文的文件路径
(2)shutil.copyfile总是报io error permission denied错误
解决办法如下:
(1)针对中文路径,做如下处理:srcPath = unicode("D:/360云盘/书籍/e_book/" , "utf8")
(2)当 shutil.copyfile(srcfile, destfile) 中destfile为一个文件目录的时候才会报错,当两个参数均 ...
linux 客户端登陆mysql自动补全提示
- 博客分类:
- mysql
用linux登陆mysql,如果想有tab键自动补全功能,则需要加参数 --auto-rehash
如:
mysql -udbname --auto-rehash -h192.168.*** -P3307 -*****
read可以从控制台或者文件读取输入内容
1、从控制台读取输入
#!/bin/bash
# -n 选项移除字符串末尾的换行符
echo -n "Enter your name:"
read name
echo "Hello $name,welcome to my program"
#!/bin/bash
# -p 允许直接在read命令行指定提示符
read -p "please enter your name:" name
echo "Hello $name,welcome ...
linux shell 获取命令参数
- 博客分类:
- unix/linux
先看下面的代码:
#!/bin/bash
#看似一样的输出
echo "using the \$* method: $*"
echo "using the \$@ method: $@"
#循环,可看出两者的不同
count=1
for param in "$*"
do
echo "\$* parameter #$count = $param"
count=$[ $count + 1 ]
done
count=1
for param in "$@"
d ...
linux文件权限
- 博客分类:
- unix/linux
一、对linux而言,权限分为三个安全级别,分别是:
(1)对象的属主
(2)对象的属组
(3)系统其他用户
使用ls -l filename命令能查看filename文件的权限情况,如:
$ ls -l test3.sh
-rw-r--r-- 1 yebing.li Domain Users 50 十二 8 12:26 test3.sh
二、如何改变文件的权限
如:增加属主的执行权限
$ chmod u+x test3.sh
结果:
$ ls -l test3.sh
-rwxr--r-- 1 yebing.li Domain Users 5 ...
linux shell 之数学运算
- 博客分类:
- unix/linux
支持数学表达式运算是编程语言所提供的一项基本功能。但是在shell中,却显得没有其他语言中那么自然。
1、expr命令
加法
$ expr 1 + 5
6
乘法
$ expr 1 \* 5
5
需要注意的是,数字与运算符之间需要预留空格,否则无法计算出结果。此外,*作为shell的通配符关键字,需要用\来转义
2、let命令
let命令能够将数学表达式结果运算出来,达到expr类似效果
#!/bin/bash
j=1
i=2
n=10
let m="$j+$i+$n ...
linux下数据压缩/解压以及归档
- 博客分类:
- unix/linux
一、linux下压缩工具归类
工具
扩展名
描述
bzip2
.bz2
采用Burrows-Wheeler块排序文本压缩算法和霍夫曼编码
compress
.Z
最早的UNIX文本压缩工具,现在已经逐渐淘汰中
gzip
.gz
GUN压缩工具,用Lempel-Ziv编码
zip
.zip
Windows ...
工作中实用的shell命令
- 博客分类:
- unix/linux
这个博客会慢慢补充
1、查询系统中目录下哪些文件占用空间最多
du -sh *|sort -nr
解释:统计目录信息以适合阅读的格式显示,然后按照数字降序排列,注意与df -h 命令的区别
linux shell 之结构化语法
- 博客分类:
- unix/linux
一、case分支语句
语法格式:
case $变量名 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
*)
默认执行的命令序列
;;
esac
case代码实例
#!/bin/bash
read -p ...