`
文章列表
上一节讲叙了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的#include 语法嵌入另一个VM文件的时间,发现无论怎样合理填写文件资源路径,就是无法正确引用该文件。后来终于发现velocityConfig的resourceLoaderPath属性被设置成了另一个目录,#include标签所引用的资源必须位于此目录下。深感在没有全面了解一个工具的前提下会遇到各种各样的坑。        这个博客的目录如下 ...
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,如果想有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 ...
先看下面的代码: #!/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文件权限

一、对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 ...
支持数学表达式运算是编程语言所提供的一项基本功能。但是在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下压缩工具归类 工具 扩展名 描述 bzip2 .bz2 采用Burrows-Wheeler块排序文本压缩算法和霍夫曼编码 compress .Z 最早的UNIX文本压缩工具,现在已经逐渐淘汰中 gzip .gz GUN压缩工具,用Lempel-Ziv编码 zip .zip Windows ...
这个博客会慢慢补充   1、查询系统中目录下哪些文件占用空间最多      du -sh *|sort -nr      解释:统计目录信息以适合阅读的格式显示,然后按照数字降序排列,注意与df -h 命令的区别
一、case分支语句        语法格式:      case $变量名 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; *) 默认执行的命令序列 ;; esac     case代码实例   #!/bin/bash read -p ...

一些感慨

既然选择了这条路 就踏踏实实的走下去。 身心健康,无怨无悔
Global site tag (gtag.js) - Google Analytics