简单分页算法

termux 安装 rockylinux 往找最新的文件目录,选择ARM版本的image。或者直接查看目录或者国内阿里云镜像,按照cpu架构(安卓9手机一般是aarch64arm最新架构),获取镜像地址,以及checksum里的SHA256信息更新到以下rocky9.sh脚本,如果不需要直接使用即可。 阅读详情

        大部分程序中都会需要分页算法,很明显,必须把分页算法独立出来,如果也业务逻辑夹杂在一起,修改起来,是一件痛苦的事情。其实分页算法的设计就像是解方程,输入几个变量,求出其他几个变量。下面给出一种简单的设计:输入总记录数,当前的页面,跳转页数;输出请求的索引。当然,你还可以在这个简单算法基础上修改,输出其他的一些信息。

       

 

package paging;

public class Page {
	/**
	 * 每页显示的记录数,也就是你的请求数
	 */
	public static final int PAGESIZE = 20;
	/**
	 * 总记录数
	 */
	private int records;

	/**
	 * 当前页,从1开始计数
	 */
	private int now_page;

	/**
	 * 总页数
	 */
	public int pages;

	/**
	 * 请求位置,就是你从第几条记录开始请求
	 */
	public int request_index;
	/**
	 * 是否成功构造Page对象
	 */
	public boolean ok = true;

	public Page() {
	}

	/**
	 *一般在第一次请求的时候使用,因为不知道总记录数
	 */
	public Page(int now_page) {
		this(PAGESIZE, now_page, 0);
	}

	public Page(int now_page, int go_count) {
		this(PAGESIZE, now_page, go_count);
	}

	/**
	 * 
	 * @param records
	 *            总记录书
	 * @param now_page
	 *            当前页面的索引
	 * @param go_count
	 *            跳转几页(支持负数)
	 */
	public Page(int records, int now_page, int go_count) {
		if ((now_page - 1) * PAGESIZE >= records || now_page <= 0) {
			System.out.println("构造Page失败-1!");
			ok = false;
		}
		if (now_page + go_count <= 0 || (now_page + go_count - 1) * PAGESIZE >= records) {
			System.out.println("构造Page失败-2!");
			ok = false;
		}

		this.now_page = now_page;
		this.records = records;
		this.request_index = (this.now_page + go_count - 1) * PAGESIZE;

		if (this.records % PAGESIZE == 0) {
			this.pages = this.records / PAGESIZE;
		} else {
			this.pages = this.records / PAGESIZE + 1;
		}
	}

	@Override
	public String toString() {
		return "pages:" + pages + "  " + "request_index:" + request_index;
	}

}


 

【高清照片】深圳光博会看PCIe Over Fibre 实现方案 本文分析了PCIe over Fibre技术及其在数据中心的应用前景。该技术通过光纤延伸PCIe总线,解决了传统铜缆距离限制问题,支持跨机架资源池化。目前主要有两种实现方式:CDFP混合光缆方案和Retimer转接卡方案,各有优缺点。文章还探讨了CDFP接口的现状、低速信号传输解决方案,以及PCIe速率与光通信发展的对应关系。最后对比了PCIe光缆与以太网光缆的关键差异,指出PCIe光互连在协议透明度和边带信号处理上的特殊要求。随着标准推进,PCIe over Fibre将成为数据中心扩展高带宽、低时延互连 阅读详情

相关推荐

国科大 雁栖湖校区 研一上 课程避坑与生存指南

本文为国科大雁栖湖校区研一新生提供全面的课程避坑与生存指南,涵盖选课策略、核心课程学习技巧、校园生活攻略及心态管理。重点解析算法设计与分析、人工智能原理等硬核课程的学习方法,并分享食堂、住宿、自习室等实用生存技巧,帮助新生高效适应研究生生活。

weixin_29304985的博客 300

分页算法解释

int totalPageNum = (totalRecord + pageSize - 1) / pageSize;这个是最简便也是最好理解的方式: 总页数 = 总记录数 + 页大小 - 1,然后除以页大小。 ——————————————————————— 就是假设在最后一条记录的基础上,再增加页大小这么多条记录,最后记录自然就推移到了下一页的同等位置; 最后一条记录如果是在页首或页中,是

qq_39633901的博客 1760

如何用Lmcache+vllm优化KVcache存储?CPU与SSD性能实测对比

本文通过实测对比,详细介绍了如何利用Lmcache+vLLM将大模型推理中的KV Cache卸载至CPU内存或SSD硬盘,以解决长上下文场景下的GPU显存瓶颈。测试数据显示,CPU卸载方案在首字延迟(TTFT)上显著优于SSD方案,但SSD方案在存储成本上更具优势。文章提供了完整的配置指南、性能数据分析和生产环境选型建议。

fire9的博客 985

分页算法

介绍三个最常用的分页算法 First(感觉这个最简单实用) //总记录数 int rows=21; //每页显示的记录数 int pageSize=5; //页数 int pageSum=(rows-1)/pageSize+1; Second //总记录数 int rows=21; //每页显示的记录数 int pageSize=5; //页数 int pageSum=r...

xcc_2269861428的博客 5147

别再只看K线了!聊聊“板块联动”和“热点轮动”的跟踪方法与工具(实战派分享)

本文深入解析了如何通过板块联动和热点轮动构建高效交易系统。从三维验证框架到主流工具配置,再到持续性热点的五大特征,实战派交易员分享了识别市场主线和预判轮动方向的高阶技巧,帮助投资者摆脱单纯依赖K线的局限,提升交易决策效率。

weixin_29281941的博客 759

使用MeshLab高效对齐3D模型:从OBJ导入到坐标修正全流程

本文详细介绍了使用MeshLab高效对齐3D模型的全流程,涵盖从OBJ导入、坐标修正到最终导出的核心步骤。通过将模型中心归位至坐标原点,并利用主轴对齐功能快速摆正模型,为后续的3D打印、体素化等处理奠定精确的几何基础。

weixin_29313423的博客 92

分页原理以及解决方式

最近又重温了一次分页的任务,不知觉间觉得自己忘记了不少东西。本次将分页的一些自己的心得体会总结如下:   概述:        分页总体原理为在每次点击页数的时候将点击的页数作为参数当前页传递到后台服务器端。服务器端经过nowpage和pagesize的一定算法将其他参数(例如pagecount,startrow, endrow)等分页需要的属性计算出来。然后将startrow和endro

zhang6622056的专栏 1985

lstm如何输入多维序列_深度学习也可以做时间序列异常诊断

最近在看的一篇论文里,用到了GRU、VAE等技术来做多维时间序列异常诊断。那么今天首先来聊一聊深度学习的基础知识,然后简单说一下论文。以下基础知识部分的内容,主要来源于李宏毅老师的课程。有兴趣的可以去看李老师的课程哦https://www.bilibili.com/video/BV1JE411g7XF?p=1 1、GRU(Gate Recurrent Unit):GRU是循环神经网络(Recurr...

weixin_30899789的博客 2833

关于分页算法的详细说明

这种model1模式页面显示和分页的业务逻辑混合在一起.比较简单. 但是代码可读性很差,而且不容易维护.   在韩顺平SERVLET教程的第四讲中有明确的说明. 晚上弄清楚算法,贴过来.   需要4个参数 pageSize --&gt; 用户指定 pageNow --&gt; 用户选择 rowCount --&gt; 从表中查询出来 pageCount --&gt; 计算出来   pageCoun...

dengtao594的专栏 316

C#串口通信从入门到精通(1)——硬件接线

RS-232接口一般都是9针的,有公母头(针头和孔头),为了便有理解以下都称为针头和孔头,针头就是露出来的针,孔头就是9个孔,总共使用3条线进行通信,一条用于发送,一条用于接收,另外一根是GND地线,由于线路的功能是永久性的,设置连接时,必须确保一个节点的发送线与另一个节点的接收线相连,反之亦然,RxD(PC的接收线)连接到TxD(传感器电子设备的发送线),TxD(PC的发送线)连接到RxD(传感器电子设备的发送线)。两条线路的电平都是相对于GND的。因此,GND也必须连接,但不能将GND与屏蔽连接。

qq_34059233的博客 1万+

【华为OD机试真题】458、堆内存申请 | 机试真题+思路参考+代码解析(CD卷)(C++、Java、Py)

题目描述 >有一个总空间为100字节的堆,现要从中新申请一块内存,内存分配原则为优先紧接着前一块已使用内存分配空间足够且最接近申请大小的空闲内存。

KJ.JK 1万+

分页业务逻辑算法

基础学习有一个思想: public class Hello { publicstatic void main(String[] args) { /* 一共46项数据, 每页要求有10个数据 , 请问能分成几页? */ inttotalcount = 46 ; intpagesize = 10 ; intnumber = totalcount % page

努力努力再努力 872

从HCI层浅析LE Audio通话建立流程

本文分析了BLE AUDIO通话协议建立的全过程。当手机来电时,系统会通过CCP EATT链路通知耳机准备通话,并断开原有音乐CIS连接。随后建立通话专用的CIG组,其参数设置(如MAX SDU SIZE=80、RTN=2)与音乐场景明显不同,更注重通话的实时性。文中详细描述了设置ISO数据路径、启用ASE、建立CIS连接等关键步骤,特别指出通话采用Conversational音频上下文类型。最后解析了ISO数据包参数含义,展示了10ms周期、32kHz采样率等通话特性参数。整个过程体现了BLE AUDIO

十多年蓝牙协议软件开发,擅长蓝牙协议分析 1860

java完整分页算法,最简单的java分页算法

定义两个Vector,一个为储存查询所有记录的totalV,另一个储存当前页的记录currentPageV;总的记录数:int totalSize = totalV.getSize();每页显示的记录数:int countPerPage;总页数:int totalPageNum = totalSize/countPerPage;//如果总的记录数和每页记录数的余数大于零,//那么总的页数为他们的整...

weixin_42415451的博客 1457

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

最简单的分页算法

下面的算法可以用来分页或分房间recordsCount:总纪录数pageRecordCount:每一页纪录数pageCount:总页数int  pageCount = (recordsCount +pageRecordCount-1)/pageRecordCount;这个算法使用简单的数学计算来完成繁琐的逻辑代码。数学之美在这里可见一斑。

ggzengsheng的专栏 429

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Java 分页之最简单的算法

分页实现有很多方式,如jQuery自带框架pagination或在java封装一个类pager等。   下写一个简单易懂的分页算法   逻辑:   // 步骤1:设置每页页数大小 long pageSize = 10; // 步骤2:得到查询数据的总量 long totalSize = this.service.getDataCount(paramMap); // ...

weixin_34319640的博客 214

jsp分页简单算法代码

% %>在前端写java语句后端的于语句,要进行包装起来。herf里面双引号,需要注意好。

2401_83071551的博客 273

在 asp.net mvc中的简单分页算法

//第一步:建立如下分页实体类:namespace MVCPager.Helpers { /// <summary> /// 简单分页算法类 /// </summary> public class Pager { public int RecordCount { get; set; } ...

weixin_33971977的博客 168

又一种JSP实现的Java通用简单分页算法

如果您喜欢这些文章,欢迎点击此处订阅本Blog<!-- google_ad_client = "pub-7343546549496470";/* 728x90, 大横幅正文上方 */google_ad_slot = "4725362798";google_ad_width = 728;google_ad_height =

小李专栏 1955

JSP实现的Java通用简单分页算法之三

如果您喜欢这些文章,欢迎点击此处订阅本Blog<!-- google_ad_client = "pub-7343546549496470";/* 728x90, 大横幅正文上方 */google_ad_slot = "4725362798";google_ad_width = 728;google_ad_height =

小李专栏 4127

将组装的数据进行分页的简单算法

import io.swagger.annotations.Api; import java.util.LinkedList; import java.util.List; /** @Author: tmac @Date: Created in 9:19 2019/9/29 / @Api(“将list进行分页”) public class ListToPageUtil { /* 将list分页 @param pageNum @param pageSize @param list @return *

weixin_45430453的博客 349

最简单的java分页算法。。

定义两个Vector,一个为储存查询所有记录的totalV,另一个储存当前页的记录currentPageV;总的记录数:int totalSize = totalV.getSize();每页显示的记录数:int countPerPage;总页数:int totalPageNum = totalSize/countPerPage;如果总的记录数和每页记录数的余数大于零,那么总的页数为他们的整除结果加

赵小刀的文字吧 2207

一种清晰而又简单通用的分页算法

分页,是WEB开发中面对的最常见的编程,实现方法多种多样。我也不来评论这些方法的好坏。 但我总感觉它们太复杂,不够清晰不够简单。我十分欣赏PHP中一个Pager.php分页类的算法。http://www.phpclasses.org/browse/file/288.html,作者不详。也在不同的项目中把这种思想转换成不同语言的分页类,你不妨也试试。 这种算法的思路是这样的: 1、把分页...

点点知识小屋 254

java实现简单一个分页算法

** 不看网上资料自己琢磨出来的,虽然简单却很深刻,长时间看视频都忘了思考是怎么回事了** //分页方法 public static List testPage(List list, int totalrecord, int pageSize, int pagenum){ List l = new ArrayList(); int from = (pagenum-1)*pageSize; int to = (from+pageSize) > totalr

qq_41070555的博客 410
上一篇: android 搜索
下一篇: 进制转换
coding_or_coded
博客等级 码龄16年 216粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值