- 浏览: 23056 次
最新评论
文章列表
分析:水仙花数是指一个 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: 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,报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)) ...
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 [-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: 插 ...
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: 虚拟内存,大小是物理内 ...
线程:创建、就绪、运行、阻塞、终止
线程中断结束:
不能使用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可以读入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 ...
字符串长度(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) 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次 ...