- 浏览: 2557 次
- 性别:
最近访客 更多访客>>
最新评论
-
basil74:
谢谢,我最近正在复习相关知识
struts2动态方法调用 -
clongjava:
struts2 会在下一个版本中去掉动态方法调用,安全的因素
struts2动态方法调用
文章列表
#include <stdio.h>
main()
{
int i;
i=43 ;
printf("%d\n,(printf("%d",(printf("%d",i)));
return 0;
}
结果是4321,为什么?
答案
总是运行最内括号的,printf("%d",i)所以先输出43,由于printf()函数值
是输出了多少位,所以紧接着输出了2,
同样的,输出了2是1位,所以最外一层紧接着输出了1,最后就是4321
关键点在于 printf()返回值 是看输出的位 ...
为了方便对二进制位进行操作,java提供了四个二进制位操作符。
& 按位与
| 按位或
^ 按位异或
~ 按位取反
1>按位与:只有壹壹为1。
0&0=0
0&1=0
1&0=0
1&1=1
2>按位或:只有零零为0。
0|0=0
0|1=1
1|0=1
1|1=1
3>按位异或:只有零壹或壹零为1。
0^0=0
0^1= ...
一.匹配字符
1.普通字符: 所有大写,小写 ,数字,标点及一些符号
2.\f, \r, \n, \t, \v, \s, \S
3.特殊字符
首 尾: ^, $
次数: *, ?, +
. : 匹配除了\n以外的任何单字符
(): 可以使用向后引用
[]
{}
\d
\w: 匹配字母, 数字, 下划线
\D: 匹配所有非数字字符
\
|
4.次数限定符 *, +, ?, {n}, {n,}, {n,m}
贪婪: *, +, ?
非贪婪:*?, +?, ??
5.定位符 ^, $, \b, \B
6.向后引用 :将匹配成功 ...
strust2提供了一种配置,用于禁用DMI,你可以在struts.xml文件中,使用constant元素将struts.enable.DynamicMethodInvocation属性设置为false,来关闭DMI。