- 浏览: 168837 次
- 性别:
- 来自: 广州
最新评论
-
guiqing85:
补着用:
function getValueById(rpt, ...
JavaScript内置对象属性及方法 -
yzhw:
从数据库生成实体时可能会遇到这样的问题,描述太长了,发个连接, ...
(转)扩展hibernate生成数据库的命名规则 -
anfythyn:
请问,遗留问题解决了吗?
找出重复数 -
chyanog:
data = data % 10
纯属多余,这样就错了。事实上 ...
求N!的结果末尾有多少个零 -
guiqing85:
...
java 异常 Execption
文章列表
查找两个串的最大公共子串
Java代码实现
/**
* 查找两个串的最大公共子串
*
* @param s1
* @param s2
* @return
*/
public static String commonMaxSubString(String s1, String s2) {
String maxstr = "";
String substring = "";
if (s1.length() > s2.length()) { // s1为两个串中的短串;s2为长串
String temp = ...
- 2009-12-01 12:41
- 浏览 1431
- 评论(0)
求N!的结果末尾有多少个零
private static int numOfZero(int n) {
int count = 0;
int data = 1;
for (int i = 1; i <= n; i++) {
data = data * i;
while (data % 10 == 0) {
count++;
data = data / 10;
}
data = data % 10;// 只保留个位数字,因其它位数字对0的个数无影响
}
return count;
}
- 2009-12-01 12:40
- 浏览 1622
- 评论(1)
如
15 = 15
15 = 7 + 8
15 = 4 + 5 + 6
15 = 1 + 2 + 3 + 4 + 5
首先考虑一般的形式,设n为被划分的正整数,x为划分后最小的整数,如果n有一种划分,那么
结果就是x,如果有两种划分,就是x和x x + 1, 如果有m种划分,就是 x 、x x + 1 、 x x + 1 x + 2 、... 、x x + 1 x + 2 ... x + m - 1
将每一个结果相加得到一个公式(i * x + i * (i - 1) / 2) = n,i为当前划分后相加的正整数个数。
满足条件的划分就是使x为正整数的所有情况。
如上例,当i ...
- 2009-12-01 12:39
- 浏览 1064
- 评论(0)
原题如下:用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。
解题思路:
很明显,这是一个递归算法。我们可以排列将这6个数按从小到大的顺序排一下,如果是1,2,3,4,5,6,那么会有1*2*3*4*5*6=6!=720个递增的数。但如果是1,2,2,3,4,5,那么在这720个数中一定会有相同的数对出现(由于在这6个数中只有两个数两同,也就是说,如果有重复的数,那么一定是一对数,如122345会出现两次)。
排列的基 ...
- 2009-12-01 12:38
- 浏览 1099
- 评论(0)
比如现在有一人员表(表名:peosons) 若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来
select p1.* from persons p1,persons p2
where p1.idp2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address 可以实现上述效果.
几个删除重复记录的SQL语句
1.用rowid方法
2.用group by方法
3.用distinct方法
1.用rowid方法
据据oracle带的rowid属性,进行判断,是否存在重复 ...
- 2009-12-01 09:59
- 浏览 2916
- 评论(0)
<taglib>
<taglib-uri>http://java.sun.com/jstl/fn</taglib-uri>
<taglib-location>/WEB-INF/fn.tld</taglib-location>
</taglib>
长度函数: fn:length
字符串处理函数: fn:contains 、 fn:containsIgnoreCase 、 fn:endsWith 、 fn:escapeXml 、 fn:indexOf 、 fn:join 、 fn:re ...
- 2009-12-01 09:37
- 浏览 860
- 评论(0)
1.上传jdk-6u17-linux-i586.bin和apache-tomcat-6.0.20.tar.gz到/usr
2.安装JDK
$chmod a+x jdk-6u17-linux-i586.bin
$ ./jdk-6u17-linux-i586.bin
$ vi /etc/profile
#添加如下
export JAVA_HOME=/usr/jdk1.6.0_17
export PATH=$JAVA_HOME/bin:$PATH
$echo $JAVA_HOME 应出现/usr/jdk1.6.0_17 查看JAVA_HOME是否配置成 ...
- 2009-12-01 08:46
- 浏览 1191
- 评论(0)
Linux系统对于很多新手来说,软件的安装和卸载一直都是困扰他们的问题。在Windows系统中,我们通常使用应用软件自带的安装、卸载程序或在控制面板中的"添加/删除程序"来实现。整个过程操作简单方便,一目了然。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。
软件的安装
Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz;另一种安装文件名为xxx.i386.rpm。以第一种方式发行 ...
- 2009-11-30 23:25
- 浏览 827
- 评论(0)
--sql structured query language
--DML--Data Manipulation Language--数据操作语言
query information (SELECT),
add new rows (INSERT),
modify existing rows (UPDATE),
delete existing rows (DELETE),
perform a conditional update or insert operation (MERGE),
see an execution plan of SQL (EXPLAIN PLAN),
a ...
- 2009-11-30 19:54
- 浏览 3207
- 评论(0)
一:inner join
inner join 是在做排除,如果任一行在两个表中不匹配,则注定将从最终的结果中排除掉
例子1:
select * from employee e inner join employee m on e.managerid = m.employeeid这是从一个表里查询了两次
得到的一行记录将包括两个employee的信息 前面的是经理 后面的是打工的
注意from哪个表 哪个表的信息就在前面
其中e和m分别是表的别名,这里的别名和列的别名不同,不用写as
例子2
select e.employeeid, ce.firstname, m.em ...
- 2009-11-28 01:13
- 浏览 1536
- 评论(0)
1 先举个例子
Code
use myshop
declare @ident int
insert into orders
(customerid,orderdate)
values
(25,dateadd(day,-1,getdate()))--当前时间减去1天,就是昨天
select @ident = @@identity
insert into details
(orderid,productid,unitprice,quantity)
values
(@ident,1,50,25)
select ...
- 2009-11-28 01:10
- 浏览 1030
- 评论(0)
一:insert语句
into 关键字是可选的
values关键字前面的()是可选的,这里是要接收数据的列
values后面,有两种方式提供值
1:显式的给出值 2:从select语句中导出值
insert语句注意几点
1:不要理标志列,系统会给你插入的
2:给出实际的值,如果没有,那就null
3:给出默认的值,default关键字,告诉数据库取默认值
insert into ... select
什么时候会这么用,当成批的数据来自
1:数据库中的另一个表
2:同一台服务器完全不同的数据库
3:另一个SQLSERVER的数据库
4:来自同一个表中的数据
说实在的2和3我从来没用过
好, ...
- 2009-11-28 01:06
- 浏览 1031
- 评论(0)
一:普通游标
declare
--定义record类型变量
type v_record is record
(title labor.xland.title%type,state labor.xland.title%type);
--定义字符串类型变量
v_title labor.xland.title%type;
--定义一个游标
cursor c1 is
select title from labor.xland;
begin
open c1;--打开游标
loop
fetch c1 into v_title;--把游标中的数据存入变量,可以有多个变量
if c ...
- 2009-11-28 01:01
- 浏览 1049
- 评论(0)
一:语句级触发器
语句级触发器是指当执行DML操作时,以语句为单位执行的触发器
(注意与下面提到的行级触发器比较)
先看代码
create or replace trigger xland_trigger
before insert
or update
or delete
on labor.xland
begin
if(to_char(sysdate,'DAY') in ('星期六','星期日'))
or (to_char(sysdate,'HH24') not between 8 and 18) then
raise_application_error(-20001,'不是上 ...
- 2009-11-28 00:58
- 浏览 838
- 评论(0)
先看程序
create or replace function get_content
(v_title in xland.title%type,v_content out xland.content%type)
return number
is
v_state number;
begin
select state,content into v_state,v_content from xland where title = v_title;
return v_state;
end get_content;
参数可分为输入参数和输出参数
函数还有返回值
is和begin之间是定义部分
函数 ...
- 2009-11-28 00:56
- 浏览 713
- 评论(0)