原创:仿Baidu,Google查询分页技术JAVA实现

本文介绍了一种使用Java实现的仿百度、谷歌查询分页技术的实现方式,通过封装Pagination JavaBean来处理分页信息,包括当前页、总记录数、总页数等,并详细解释了计算总页数、页面中显示的起始页和结束页的方法。
在上一节中我们简单观察与分析了仿baidu,google的查询分页技术,有很多学生纷纷的给我来了邮件,期待着使用Java技术的实现.在这里很感谢大家对我的关注,我会一如既往的在此平台之上发布自己的授课中一些知识点的总结.下将仿baidu,google查询分页技术的实现方式一种分享给大家,如有问题请及时发送邮件.希望同学们在这新的学期中有更大的收获。

在这里我简单说说我的实现思路,我将整个分页的技术全部封装在了一个Pagination的JavaBean中.具体代码如下:

package cn.csdn.util;

import java.util.List;

/**
*
* @author redarmy_chen
*
* @param <T>
*/
public class Pagination<T> {

// 分页信息
private int nowpage;// 当前页
private int countrecord;// 总记录
private int countpage;// 总页数

public static final int PAGESIZE = 5;// 每页显示的记录数

private int startpage;// 页面中的起始页
private int endpage;// 页面中的结束页

private final int SHOWPAGE = 6;// 页面中显示的总页数 baidu,google显示的总页数是20
// 在测试我们才用6来测试

private List<T> allentities;

private String url;

/** 根据当前页及总记录数来构造分页对象 */
public Pagination(int nowpage, int countrecord) {
this.nowpage = nowpage;
this.countrecord = countrecord;

/** 计算总页数 */
this.countpage = this.countrecord % this.PAGESIZE == 0 ? this.countrecord
/ this.PAGESIZE
: this.countrecord / this.PAGESIZE + 1;

/** 计算startpage与endpage的值 */

/** 总页数数是否小于4 */
if (this.countpage < (this.SHOWPAGE / 2 + 1)) {
this.startpage = 1; // 页面中起始页就是1
this.endpage = this.countpage;// 页面中的最终页就是总页数
} else {
/** else中是总页数大于4的情况 */

/** 首先当前页的值是否小于等于4 */
if (this.nowpage <= (this.SHOWPAGE / 2 + 1)) {
this.startpage = 1;
this.endpage = this.nowpage + 2;
/** 判断页面的最终页是否大于总页数 */
if (this.endpage >= this.countpage) {
this.endpage = this.countpage;
}
} else {
this.startpage = this.nowpage - 3;
this.endpage = this.nowpage + 2;

if (this.endpage >= this.countpage) {
this.endpage = this.countpage;
if (this.countpage < this.SHOWPAGE) {
this.startpage = 1;
} else {
this.startpage = this.endpage - 5;
}

}
}

}

}

public int getNowpage() {
return nowpage;
}

public void setNowpage(int nowpage) {
this.nowpage = nowpage;
}

public int getCountrecord() {
return countrecord;
}

public void setCountrecord(int countrecord) {
this.countrecord = countrecord;
}

public int getCountpage() {
return countpage;
}

public void setCountpage(int countpage) {
this.countpage = countpage;
}

public int getStartpage() {
return startpage;
}

public void setStartpage(int startpage) {
this.startpage = startpage;
}

public int getEndpage() {
return endpage;
}

public void setEndpage(int endpage) {
this.endpage = endpage;
}

public List<T> getAllentities() {
return allentities;
}

public void setAllentities(List<T> allentities) {
this.allentities = allentities;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}

}




以上内容归redarmy_chen原创,版权归redarmy_chen所有不得随意转载 如有问题请发送邮件到redarmy_chen@qq.com
考虑可再生能源出力不确定性的商业园区用户需求响应策略(Matlab代码实现)内容概要:本文围绕“考虑可再生能源出力不确定性的商业园区用户需求响应策略”展开,结合Matlab代码实现,研究在可再生能源(如风电、光伏)出力具有不确定性的背景下,商业园区如何制定有效的需求响应策略以优化能源调度和提升系统经济性。文中可能涉及不确定性建模(如场景生成与缩减)、优化模型构建(如随机规划、鲁棒优化)以及需求响应机制设计(如价格型、激励型),并通过Matlab仿真验证所提策略的有效性。此外,文档还列举了大量相关的电力系统、综合能源系统优化调度案例与代码资源,涵盖微电网调度、储能配置、负荷预测等多个方向,形成一个完整的科研支持体系。; 适合人群:具备一定电力系统、优化理论和Matlab编程基础的研究生、科研人员及从事能源系统规划与运行的工程技术人员。; 使用场景及目标:①学习如何建模可再生能源的不确定性并应用于需求响应优化;②掌握使用Matlab进行商业园区能源系统仿真与优化调度的方法;③复现论文结果或开展相关课题研究,提升科研效率与创新能力。; 阅读建议:建议结合文中提供的Matlab代码实例,逐步理解模型构建与求解过程,重点关注不确定性处理方法与需求响应机制的设计逻辑,同时可参考文档中列出的其他资源进行扩展学习与交叉验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值