`
文章列表
分析:水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方 public class Daffodils { public static void main(String[] args) { for (long n = 100; n < 1000; n++) { if (match(n)) { System.out.print(n + "\t"); } } } private ...

OGNL

OGNL: Object Graph Navigation Language   ActionContext类的常用方法  1) Object get(Object key) :通过参数key来查找当前ActionContext中的值  2) Map getApplication() :返回一个Application级的Map对象  3) static ActionContext getContext() :获得当前线程的ActionContext对象  4) Map getParameters() :返回一个包含所有HttpServletRequest参数信息的Map对象  ...

文件上传

1)在JSP中设定表单控件<s:file name="upload" label="上传"/> 2)在Action中定义属性: // 单文件方式 private File upload; //包含文件内容 private String uploadFileName; //上传文件的名称 private String uploadContentType; //上传文件的MIME类型 // 多文件方式 private List<File> uploads; ...

默认action

请求找不到对应的action,报404错误;可指定一个action,专门处理找不到的action请求 使用default-action-ref元素来声明默认action <package name="default" namespace="/login" extends="struts-default"> <default-action-ref name="error"></default-action-ref> <a ...
问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:斐波那契数列,又称黄金分割数列:0、1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*) 实现代码(大数据时使用BigInteger) public class Fibonacci { public static void main(String[] args) { System.out.println(sum(40)) ...

获取scope对象

1. 与Servlet解耦非IOC方式,依赖容器ActionContext public class LoginAction extends ActionSupport { private String username; ActionContext context; Map<String, Object> request; Map<String, Object> session; Map<String, Object> application; public String ex ...

sed小结

sed [-nefri] [[n1,[n2]] function] -n: 使用安静模式。只将经sed处理的内容显示在屏幕上 -e: 直接在命令行模式上进行sed的动作编辑 -f: 直接将sed的动作写在一个档案内,-f filename则可以执行filename内的sed动作 -r: 支持扩展正则表示式语法 -i: 直接修改文件,而不再屏幕显示修改结果 n1,n2: 在n1~n2行进行操作 function: a:新增,当前行后,新增一行,将a后面的字符串附加到该行 c: 替换,使用c后面的字符串替换n1~n2行 d: 删除,d后面一般不放任何对象 i: 插 ...

Linux学习笔记

env: 环境变量 set: 环境变量+用户自定义变量     PS1:提示符 csp:~ # echo $PS1   \h:\w #   csp:~ # PS1='[\u@\h \W]\$' [root@csp ~]#   [root@csp ~]# PS1='[\u@\h \w \A #\#]\$ ' [root@csp ~ 17:14 #47]#    $PS2 :第二提示符, 当需要额外输入的时候, 会看到它. 默认 ">"   $$: 当前shell的PID     declare [-aixr] variable ...

文件系统

文件系统: ext2/ext3: Linux适用的文件系统。ext3比ext2多了日志记录 physical volume(LVM): 用来弹性调整文件系统容量的一种机制,可以动态控制文件系统大小而不改变原有文件数据 software RAID: 磁盘阵列 swap: 虚拟内存,大小是物理内 ...

Thread

线程:创建、就绪、运行、阻塞、终止   线程中断结束: 不能使用interrupt()或stop()方法,可通过在线程实现类中,设置一个boolean类型开关控制   Thread类方法: currentThread(): 当前线程对象 sleep(long milisec):  yield(): 暂停当前执行的线程对象,并执行其他线程   Thread对象方法: interrupt(): 中断线程。只是这种中断,是不安全的,会导致未来得及关闭的资源无法关闭 stop(): 结束线程,比interrupt()更暴力 join(): 将t线程合并到当前线程,等待t线程 ...

数据校验

1) 重写validate方法 struts.xml <action name="validate" class="com.struts2.demo.ValidateAction"> <result name="success">/validate.jsp</result> <result name="input">/validate.jsp</result> </action> action: publi ...
测试用户:dev和test   1. 生成SSH密钥,均执行该命令 /usr/bin/ssh-keygen -t rsa   2. 修改目录权限,均执行该命令 chmod -R 700 ~/.ssh   3. 复制公钥文件 cd ~/.ssh cp id_rsa.pub id_rsa.pub.dev   # dev cp id_rsa.pub id_rsa.pub.test  # test   4. 使用ftp工具,将公钥文件互传给对端$HOME/.ssh目录下   5. 生成鉴权文件,均执行该命令 cd ~/.ssh touch authorized_key ...

xargs

xargs:产生某个命令行参数,xargs可以读入stdin的数据,并且以空格或换行符做分割,将stdin分割成arguments xargs [-0pen] command -0: stdin含特殊字符(`,\,空格等),可将这些字符还原成普通字符,让其失去特殊意义 -p: prompt,没执行一个argument,都询问 -e: EOF(end of file),后面接一个字符,当xargs分析道这个字符串时,停止继续工作 -n: 后接次数,每次command执行时,要使用几个参数 eg: cut -d":" -f1 /etc/passwd | h ...

字符串处理

    博客分类:
  • bash
字符串长度(String Length) ${#string} expr length $string expr "$string" : '.*' 匹配的最小子串的长度(Length of Matching Substring at Beginning of String) expr match "$string" '$substring' # $substring is a regular expression expr "$string" : '$substring' # ...
Ext2: Linux second extended file system, ext2fs   文件储存:  1) 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector),每个扇区储存512字节 2) 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次 ...
Global site tag (gtag.js) - Google Analytics