Jsp如下:
**********************
<%@ page language="java" import="java.util.*,java.sql.*" %>
<%@ page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="cn" scope="page" class="myConnection.Conn" /><!--引用数据库操作的bean,自己完成,这里不再赘述-->
<%
int curpage=1;//当前页
int page_record=20;//每页显示的记录数
//用下面的方法(sql查询完成,速度快)
curpage=Integer.parseInt(request.getParameter("page"));//获取传递的值,需要显示的页
ResultSet rs=cn.rsexecuteQuery("select top "+page_record+" * from tablename where id not in (select top "+(curpage*page_record)+" id from tablename order by id desc) order by id desc");
//本查询语句得到的是所要显示的1000页的20条记录,大致思路为——子查询排除需要显示的记录前的所有记录,父查询则对余下的记录进行降序排列
while(rs.next) {
out.println(rs.getInt("id").toString());
}
rs.close();
%>
原数列:28,5,36,3,60,13,55,17,总共8个数据,data[0]到data[7]
get l=data[0] point to the 28,so i=0
get r=data[7]=data[n-1]=17 so point to the data[8] so j=17
then start to be compare the number.
the first one,i=2,data[2]=36 ,j=7,data[7]=17 j=7,i<j,so change the number.
28,5,17,3,60,13,55,36 the l=28 point to the 17,and the r=17,point to the 36.
then the i=4, j=5 i<j,changed the number
28,5,17,3,13,60,55,36 the l=28 point to the 60 ther=17 ,point to the 13.
then the i=5,j=4,i>j, change the number data[0] and the data[4]
13,5,17,28,60,55,36,and the the queue cut to two parts,
13,5,17,28 60,55,36
then the same method!
- 解压lucene1.4.3
- 直接把luceneweb.war复制到tomcat的webapps目录,或者把src中的jsp目录复制到tomcat的webapps目录,更改文件夹名为luceneweb,把lucene-demos-1.4.3.jar和lucene-1.4.3.jar两个文件放到luceneweb的WEB-INF\lib目录。
- 把解压得到的docs(或者其他的html文档,可以包含子文件夹)放到luceneweb下面(或者其他地方也可以)
- 在luceneweb下面建立index文件夹
- 运行cmd,输入:
java -classpath "C:\tomcat\luceneweb\WEB-INF\lib\lucene-1.4.3.jar;C:\tomcat\luceneweb\WEB-INF\lib\lucene-demos-1.4.3.jar" org.apache.lucene.demo.IndexHTML -create -index "C:\tomcat\luceneweb\index" "C:\tomcat\luceneweb\docs"
最后出现:
Optimizing index...
12247 total milliseconds
- 修改configuration.jsp,String indexLocation = "/opt/lucene/index";改为String indexLocation = "C:\\tomcat\\luceneweb\\index";
- 启动tomcat
- 在浏览器中输入http://localhost:8080/luceneweb/,输入lucene查询一下
由于在毕设中,我负责rss,和tag的这一块。
所以今天下载了本xml的基础看看,以前都是了解些自己需要用的。
没有作过多的学习,嘿嘿,今天从什么是xml开始学。
在开发中,xml是一个涉及面很广的东西。
用eclipse的时候,一般的配置文件都是xml的格式。
hibernate的映射文件也是xml的数据格式。还有一些标签的文件也是。
用ms.net的时候,里面的除了一些工程文件和项目的文件,其他的基本都是以
<?xml ?>开始的,xml这么重要,大项目都在用。
今天实现了把xml绑定到html的table中,因为要用到xpath,所以还是有一点难度的。
如果html的设计很好的话,速度应该很快。
如果用一个文件夹来做xml的存放目录,作为数据库来是用。
动态添加的时候,自动生成一个xml文件,来指定数据库的xml文档id。
显示的时候动态的调用,那么,页面的执行速率应该比那些依据传统的软件工程的模式制作的软件工程要速度快很多。
根据在casio实习的经验,如果用xml控制输出样式的话,那么一个页面的读取分为三步
1)载入页面的xml样式
2)载入页面所需调用的xml数据库
2)显示给用户
那么,这样一来,在页面的显示速度会比传统的速度快很多。
拿我们现在用的这个模式来说
1)接受客户请求,映射所需地址,叶面可以用javascript来调用相关的xml的xpath等属性。
2)控制层给一个命令
3)hibernate连接数据库,并返回所需数据
4)载入struts的标签
5)前台显示
那么,用xml是不是快很多了,如果在数据库映射中,不用hibernate,直接用数据库生成相应的xml文件,显示的时候调用。
那么,叶面的访问速度应该快很多。
但是如果数据量大就不知道如何处理了,服务器毕竟有限嘛 。