文章列表
Struts2的Preparable接口
Struts2的Action在实现com.opensymphony.xwork2.Preparable 接口后,就可以重写prepare()方法
此时在Action中,prepare()方法的执行点是在:setXxx()和execute()的执行之前
比如需求:在执行Action的方法前,接收前台隐藏域传过来的值,再根据该值执行相应逻辑
如前台传过来ID,我们根据ID查找数据库对应的用户信息,再跳转到modify()中修改信息
但实际的运行过程中发现,通过Debug断点调试得知prepare()方法接收到的ID值是零
即前台隐藏域中的ID值 ...
sudo !!
以 root 帐户执行上一条命令。
python -m SimpleHTTPServer
利用 Python 搭建一个简单的 Web 服务器,可通过 http://$HOSTNAME:8000 访问。
:w !sudo tee %
在 Vim 中无需权限保存编辑的文件。
cd -
更改到上一次访问的目录。
^foo^bar
将上一条命令中的 foo 替换为 bar,并执行。
cp filename{,.bak}
快速备份或复制文件。
mtr google.com
traceroute + ping。
!whatever:p
搜索命令历史,但不执行。 ...
这里将介绍层次化查询 start with ... connect by prior
语法:
SELECT [LEVEL], column,expression,... FROM table WHERE [WHERE where_cause]
[[START WITH start_condition] [CONNECT BY PRIOR prior_conditon]]
LEVEL:伪列,代表位于树的第几层。对根节点来说,LEVEL返回1,根节点返回2,依次类推。
start_condition:定义层次化的起点。层次化查询必须指定START WITH。
prior_con ...
电信运营商三户模型的设计分析
三户模型即客户、用户和帐户,来源于etom的模型。近些年来,三户模型已经在电信行业成为建设运营支撑系统普遍运用的模型,三户模型也是根据营销模型转向“以客户为中心”理念而产生的结 ...
connect by 是结构化查询中用到的,其基本语法是:
select ... from tablename start by cond1
connect by cond2
where cond3;
简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:
id,parentid那么通过表示每一条记录的parent是谁 ...
javascript高级程序设计当中对类型转换的叙述非常精确
2.7.2 转换成数字
ECMAScript提供了两种把非数字的原始值转换成数字的方法,即parseInt()和parseFloat()。正如你可能想到的,前者把值转换成整数,后者把值转换成浮点数。 ...
之前发过一个帖子,叫行转列的通用过程,http://topic.csdn.net/u/20091019/11/67cd55a3-3f42-4db7-a3f8-91dd52a913cd.html能满足最基本的需求。但也有一些缺陷,现在对其进行完善
代码
1.使用视图SQL codecreate or replace procedure row_to_col(tabname in varchar2,
group_col in varchar2,
column_co ...
利用js来动态创建表格有两种格式,appendChild()和insertRow、insertCell()。两种方式其实差不多,但第一种有可能在IE上有问题,所以推荐大家使用第二种了,直接说吧。
1、inserRow()和insertCell()函数
insertRow()函数可以带参数,形式如下:
insertRow(index):index从0开始
这个函数将新行添加到index的那一行前,比如insertRow(0),是将新行添加到第一行之前。默认的insertRow()函数相当于insertRow(-1),将新行添加到表的最后。一般我们在使用的时候都是:objTable. ...
JFreeChart类: void setAntiAlias(boolean flag) 字体模糊边界 void setBackgroundImage(Image image) 背景图片 void setBackgroundImageAlignment(int alignment) 背景图片对齐方式(参数常量在org.jfree.ui.Align类中定义) void setBackgroundImageAlpha(float alpha) 背景图片透明度(0.0~1.0) void setBackgroundPaint(Paint paint) 背景色 void setBorderPaint(P ...
在JAVA中用get传中文乱码问题,两次encodeURIComponent解决,但后台接参数时需 java.net.URLDecode.decode()。经多方查询尝试,原来没有设置容器的解析编码。后在tomcat的server.xml里加上useBodyEncodingForURI="true",问题解决,一次encodeURIComponent即可。
如: 表:consume_record 字段:consume (money类型) date (datetime类型) 请问怎么写四条sql语句分别按日,按周,按月,按季统计消费总量. 如:1月 1200元 2月 3400元 3月 2800元 --按日
EXISTS、IN、NOT EXISTS、NOT IN的区别: in适合内外表都很大的情况,exists适合外表结果集很小的情况。 exists 和 in 使用一例 =========================================================== 今天市场报告有个sql及慢,运行需要20多分钟,如下: update p_container_decl cd set cd.ANNUL_FLAG='0001',ANNUL_DATE = sysdate where exists( select 1 from ( select tc.decl_no,tc.goods_ ...
一、目的: 1、说一说Oracle的Optimizer及其相关的一些知识。 2、回答一下为什么有时一个表的某个字段明明有索引,当观察一些SQL的执行计划时,发现确不走索引的问题。 3、如果你对 FIRST_ROWS、 ALL_ROWS这两种模式有疑惑时也可以看一下这篇文章。
Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。
二、
1、优化器的优化方式:
Ora ...
良好的SQL语句风格易于发现问题、易于阅读,移植性好。80%的性能问题是由不良SQL语句引发的。1.尽可能对查询条件的列建立索引; 2.尽量不要在where条件中对查询列使用函数,除非建立了相应的函数索引,如可用带前导字符的like代替substr; 3.任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的; 4.对于有联接的列,即使最后的联接值为一个静态值,优化器是不会使用索引的; 5.通配符(%)在搜寻词首出现,所以Oracle系统不使用索引; 6.任何在Order by语句的非索引项或者有计算表达式都将降低查询速度; 7.如果要使用NOT,则应在取 ...
Hibernate中的get和load的区别
参考书上介绍如下:
load方法可以充分利用内部缓存和二级缓存中的现有数据,而get方法则仅仅在内部缓存中进行数据查找,如没有发现对应数据,则越过二级缓存,直接调用SQL完成数据读取
抱着怀疑的态度进行了测试,代码如下:
1.配置文件
2.映射文件
3.测试代码