struts 分页的pageBean

 
  1. /**
  2.  * 用于分页显示的bean类
  3.  * @author xuhai
  4.  *
  5.  */
  6. public class Page {
  7.     private int pageNum;    //当前页
  8.     private int pageSize;   //每页显示数
  9.     private int noteCount;  //总记录数
  10.     private int pageCount;  //总页数
  11.     private int beginIndex; //每页开始索引
  12.     private int endIndex;   //每页结束索引
  13.     private int lastPage;   //上一页
  14.     private int nextPage;   //下一页
  15.     
  16.     public Page() {}
  17.     
  18.     public Page(int pNum, int pSize, int count){
  19.         pageNum = pNum<1 ? 1 : pNum;
  20.         pageSize = pSize;
  21.         noteCount = count;
  22.         
  23.         pageCount = (noteCount + pageSize - 1)/pageSize;
  24.         if(pageNum > pageCount && pageCount != 0)
  25.             pageNum = pageCount;
  26.         
  27.         lastPage = pageNum-1;                               // 0 表示没有上一页
  28.         nextPage = pageNum < pageCount ? (pageNum+1) : 0;   // 0 表示没有下一页
  29.         
  30.         beginIndex = (pageNum-1)*pageSize+1;
  31.         int end = pageNum*pageSize;
  32.         endIndex = end < noteCount ? end : noteCount;
  33.     }
  34.     
  35.          //pageSize 设为固定值
  36.     public Page(int pNum, int count){
  37.         this(pNum, 5, count);
  38.     }
  39.     public int getPageNum() {
  40.         return pageNum;
  41.     }
  42.     public void setPageNum(int pageNum) {
  43.         this.pageNum = pageNum;
  44.     }
  45.     public int getPageSize() {
  46.         return pageSize;
  47.     }
  48.     public void setPageSize(int pageSize) {
  49.         this.pageSize = pageSize;
  50.     }
  51.     public int getPageCount() {
  52.         return pageCount;
  53.     }
  54.     public void setPageCount(int pageCount) {
  55.         this.pageCount = pageCount;
  56.     }
  57.     public int getNoteCount() {
  58.         return noteCount;
  59.     }
  60.     public void setNoteCount(int noteCount) {
  61.         this.noteCount = noteCount;
  62.     }
  63.     public int getBeginIndex() {
  64.         return beginIndex;
  65.     }
  66.     public void setBeginIndex(int beginIndex) {
  67.         this.beginIndex = beginIndex;
  68.     }
  69.     public int getEndIndex() {
  70.         return endIndex;
  71.     }
  72.     public void setEndIndex(int endIndex) {
  73.         this.endIndex = endIndex;
  74.     }
  75.     public int getLastPage() {
  76.         return lastPage;
  77.     }
  78.     public void setLastPage(int lastPage) {
  79.         this.lastPage = lastPage;
  80.     }
  81.     public int getNextPage() {
  82.         return nextPage;
  83.     }
  84.     public void setNextPage(int nextPage) {
  85.         this.nextPage = nextPage;
  86.     }
  87. }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值