`
guiqing85
  • 浏览: 168837 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
查找两个串的最大公共子串 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 = ...
求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; }
如 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 ...
原题如下:用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会出现两次)。 排列的基 ...
比如现在有一人员表(表名: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属性,进行判断,是否存在重复 ...
<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 ...
 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是否配置成 ...
Linux系统对于很多新手来说,软件的安装和卸载一直都是困扰他们的问题。在Windows系统中,我们通常使用应用软件自带的安装、卸载程序或在控制面板中的"添加/删除程序"来实现。整个过程操作简单方便,一目了然。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。   软件的安装   Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz;另一种安装文件名为xxx.i386.rpm。以第一种方式发行 ...
--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 ...
一: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 ...
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 ...
一:insert语句 into 关键字是可选的 values关键字前面的()是可选的,这里是要接收数据的列 values后面,有两种方式提供值 1:显式的给出值  2:从select语句中导出值 insert语句注意几点 1:不要理标志列,系统会给你插入的 2:给出实际的值,如果没有,那就null 3:给出默认的值,default关键字,告诉数据库取默认值 insert into ... select 什么时候会这么用,当成批的数据来自 1:数据库中的另一个表 2:同一台服务器完全不同的数据库 3:另一个SQLSERVER的数据库 4:来自同一个表中的数据 说实在的2和3我从来没用过 好, ...
一:普通游标 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 ...
一:语句级触发器 语句级触发器是指当执行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,'不是上 ...
先看程序 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之间是定义部分 函数 ...
Global site tag (gtag.js) - Google Analytics